달력

12

« 2019/12 »

  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  •  
  •  
  •  
  •  

   

DJI 홈페이지

http://www.dji.com/

   

   

DJI Inspire 1 제품 사이트

 http://www.dji.com/product/inspire-1

   

   

DJI Inspire 1 Spec 

http://www.dji.com/product/inspire-1/spec

무게

2,935g

기본 모델 팬텀(무게가 1,242g)보다 두배가 훨씬 넘는 무게

크기

438x451x301 mm

최고속도

22m/s(1초에 22미터 날아감)

최고비행고도

4,500m

최고풍속저항속도

10m/s(이거 매우 중요합니다)

최고비행시간

대략 18분

Gimbal

ZENMUSE X3 (3축)

360도 회전가능,

127도 틸트까지 지원(180도 틸트안됨 )

카메라

4k 24fps, 30fps/12.76M 화소

카메라 모듈화로 추후 업그레이드 가능

센서

Sony EXMOR 1/2.3"

렌즈

f/2.8 (20 mm equivalent) 9군 9매 비구형렌즈

필터

비왜곡필터 UV필터.

모양

트랜스포밍바디

영상전송

라이트브릿지

1km 이상 거리에서 HD화질로 영상전송

기타

하방 카메라 센서 부착으로 실내비행가능

gps없더라도 카메라로 고도인식 및 위치

파악

   

   

   

   

  

  

  

   

   

판매시점

12월 15일 쯤 예정

https://store.dji.com/inspire-1

   

가격

2,899달러 (318만1,652.50 원)

조종기 1개(싱글리모콘) 기체 1개

3,399달러 (373만402.50 원)

조종기 2개(더블리모콘) 기체 1개

650달러 (71만3,375 원)

조종기 개별구매 가능 

   

   

   

DJI – Introducing the Inspire 1 - Youtube

http://youtu.be/ZnJcZfsVLAQ

   

   

DJI Inspire 1 – "Vintage" - Youtube

http://youtu.be/I2cGgb1F7Pw

 


DJI Inspire 1 – "Soar" - Youtube

http://youtu.be/zaHfCHuCedk


Posted by codedragon codedragon

댓글을 달아 주세요

 

 

Android Lollipop

http://developer.android.com/about/versions/lollipop.html

 

Material Design 

  • 밝고 풍부한 색상에 음영을 가미해 심플함이 더해진 디자인  

 

 

Android Runtime(ART)  기본 런타임

  • 달빅(Dalvik)이빠지게되었고 Android Runtime(ART)  기본 런타임으로 들어감
  • 디버깅도 좀더 풍부하게 지원

 

 

JobScheduler API 추가

  • 배터리에 대한 history API

 

 

알림 표시

락스크린 알림

  • 락스크린 상태에서 알림이 표시되도록 변경 ( 락스크린 안에서 보호모드, 공개모드 선택) 

 

헤드업 알림

  • 헤드업 알림이라고 해서 기존에 전화가오면 activity 전체가 fullScreen 화면으로 나왔던 것을 조정 가능하도록 업데이트 됨

 

 

장치공유

  • 다양한 안드로이드 기기를 하나의 기기처럼 이용할 수 있어 언제 어디서나 같은 작업과 간편 공유가 가능

 

 

 게스트 모드(Guest Mode)

  • '원래 소유자'가 아닌 다른 사람이 스마트폰을 사용할 때 디폴트 환경(기본환경)으로 이용할 수 있도록 하는 것
  • ( '스마트폰' 보다는 '태블릿PC(Tablet PC)'에서 보다더 유용한 기능)
  • 스마트폰은 '개인적'용도로 사용되는 경우가 많지만, '태블릿'의 경우에는 가족이나 친구가 사용할 수도 있기 때문에
  • 손님모드로 로그인을 하게되면, 원래 사용자의 '메일'이나 '메시지'등 아무것도 볼 수 없다는 점에서 개인정보등 보안에 도움이되는 기능

 

 

배터리 기능의 향상

  • 배터리의 수명의 예상 시간을 알려주는 것은 물론이고,
  • 스마트폰 사용 가능시간 15분 이하에서는 진동 제한 모드로 전환되며, 다른 여타의 배터리 소모를 최소화 하도록 설계
  • 기본적으로 퍼포먼스나 배터리 사용이 업그레이드

 

 

보안과 해제 간편

  • '스마트폰', '태블릿', '스마트워치', 그리고 블루투스로 자동차가 연결되어 있을 때,
  • 자동적으로 잠금을 해제할 수 있는 기능이 추가되었다.
  • 이는 여러 장치가 연결되어 있을 때 '신뢰할 수 있는 사용자'가 사용하고 있다고 판단하고 '보안 해제'를 좀 더 쉽게 해 주는 기능

    

 

앱 숨기기 기능

  • '앱 숨기기' 기능은 '프라이버시 보호'의 차원에서 만들어졌다고 보는 것이 일반적이다.
  • 혼자만 보고/사용하고 싶은 앱을 '숨기기'기능을 통해 숨겨놓고 사용할 수 있다

 

 

카메라 기능'이 대폭 강화

  • 사진의 RAW포맷 형식을 지원하고,
  • 센서 설정, 플래시 유무, 노이즈, 밝기 정도를 조절할 수 있게 되었다.
  • 또한, 4K 비디오 재생 및 녹화 기능이 제공된다.
  • 기존 카메라 API 디프리케이션(새로운 API 와 기능이 추가되었고 카메라 사용시 손쉽게 다양하게 접근이 가능)

 

 

출처:

http://www.phonearena.com/news/8-Android-5.0-Lollipop-features-missing-in-Apples-iOS-8_id62066

http://blog.sktworld.co.kr/5430

'Development > Android' 카테고리의 다른 글

Support Library Features  (0) 2014.12.02
Error-Could not write metadata  (0) 2014.11.22
Android Lollipop(롤리팝), API21 업데이트 기능  (0) 2014.11.15
Codenames, Tags, and Build Numbers  (0) 2014.11.03
Android L의 새로운 UI- Material design  (0) 2014.10.04
Palette 영역  (0) 2014.09.12
Posted by codedragon codedragon

댓글을 달아 주세요

애뮬레이터에 카메라 센서 활성화 시키기

애뮬레이터 항목 선택 >

Edit

   

Back Camera: 항목에서 Emulated 선택

   

OK

   

애뮬레이터 상에서 카메라 앱 실행!

Posted by codedragon codedragon

댓글을 달아 주세요

가로/세로 변환하기

Ctrl + F11 누르면 가로/세로 변환됩니다.

   

Posted by codedragon codedragon

댓글을 달아 주세요

   

안드로이드(Android)

  • 안드로이드는 구글을 중심으로 한 OHA(Open Handset Alliance) 컨소시엄에서 만든 최초의 오픈 소스 모바일 애플리케이션 플랫폼입니다.
  • 휴대전화와 모바일 디바이스를 위한 운영체제, 미들웨어 그리고 핵심 애플리케이션을 포함한 소프트웨어 스택
  • , 구글에서 개발한 스마트폰 OS입니다.
  • 구글은 2005년, 모바일 소프트웨어 개발업체인 ‘안드로이드(Android)’사를 인수하여 본격적인 모바일 운영체제의 개발에 나섰으며
  • 2007년 10월에는 삼성전자, LG전자, 모토로라, HTC, NTT도코모, T모바일, 퀄컴, 브로드컴 등과 함께 OHA(Open Handset Alliance: 개방형 휴대전화 연합)’을 결성하고 오픈 모바일 운영체제인 ‘안드로이드(Android)’를 발표하였습니다.

 

*스마트폰

카메라, 인터넷, mp3 다양한 멀티미디어을 제공할 있는 핸드폰

 

 

 

안드로이드의 기능

  • 리눅스 커널을 기반으로 한 운영체제로
  • 풍부한 UI(user Interface),
  • 다양한 애플리케이션,
  • 안드로이드 SDK 많은 라이브러리, 애플리케이션 프레임워크
  • 모바일 기기에 최적화된 달빅(Dalvik) 또는 아트(ART:Android Run Time)제공
  • 2D 그래픽 3D 그래픽을 최적화하여 표현,
  • 모바일용 데이터베이스인 SQLite 제공,
  • 멀티미디어 지원 등의 구성 요소들을 포함
  • 모바일 기기에 내장된 각종 하드웨어(블루투스, 카메라, 나침반, WiFi 등) 지원
  • 휴대전화 기능도 포함하고 있습니다.

 

 

 

안드로이드의 특징

특징

설명

자바

    • 안드로이드 애플리케이션 개발 언어는 Java를 사용
    • 자바 언어를 기반으로 APP을 작성 있습니다.

오픈소스

    • 오픈 소스를 통해 여러 제조사에서 쉽게 디바이스 개발을 할수 있습니다.
    • 오픈된 환경인만큼 개발툴과 관련 문서들 모두 무료제공 받을 있습니다.
    • 업데이트를 통한 완벽하고 최신의 서비스를 제공합니다.

공개 운영체제

    • 운영체제의 핵심이라고 할 수 있는 커널은 공개 운영체제인 리눅스에 기반하고 있습니다.

안드로이드 SDK

    • 안드로이드 SDK에 많은 라이브러리를 포함하고 있어 개발이 용이합니다.
    • 다양한 기능과 컴포넌트 제공
    • 지속적인 업그레이드를 제공

오픈마켓

    • 콘텐츠의 유통을 쉽고 빠르게 만드는 서비스

다양한 단말기

    • 안드로이드 플랫폼을 탑재한 제조사들의 다양한 기종의 단말 출시되고 있습니다.
    • 이동 통신사의 지원

 

Posted by codedragon codedragon

댓글을 달아 주세요

카메라 촬영시 촬영된 사진을 스냅샵 이미지로 보여주고 SD카드에 저장하기

  • 카메라
  • 고속영상 처리 위해 SurfaceView상속한 클래스 정의
  • 메뉴를 통한 저장파일 관리

   

   

강의 내용

activity_main.xml

LinearLayout(Horizontal) 변경

Graphical Layout > Layouts-LinearLayout(Vertical) 추가

-Graphical Layout > Form Widgets-Button추가

-Graphical Layout > image&Media-ImageView 추가

<kr.android.camera.MyCameraSurface

  

AndroidManifest.xml

<uses-permission android:name="android.permission.CAMERA"/>

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

MainActivity.java

//고속영상을 제공하는 뷰 정의

-//객체 선언

-//생성자를 통해 XML에 등록

-//표면 생성시 카메라 오픈하고 미리보기 설정 -surfaceCreated

-//SurfaceView의 화면 크기가 바뀌는 등의 변경 시점에 미리보기 시작-surfaceChanged

-//Surface파괴시 카메라도 자원정리-surfaceDestroyed

//이벤트 처리

-ShutterCallback

-PictureCallback / PictureCallback//사진 저장

//메뉴 등록(겔러리 )

   

   

   

애뮬레이터에 카메라 센서 활성화 시키기

   

 

   

출력 결과

Ctrl + F11 누르면 가로/세로 변환

   

Shutter 버튼 클릭

   

   

   

   

   

   

   

   

   

Posted by codedragon codedragon

댓글을 달아 주세요

Camera(카메라)

카메라를 제어할 수 있는 클래스

View에 동영상 또는 카메라 프리뷰와 같은 화면을 표시하며

빠른 화면 변화 또는 그려지는 양이 많을 경우 SurfaceView를 사용해 처리합니다.

   

   

Camera 클래스 종류

android.hardware.Camera

하드웨어 카메라 모듈을 제어합니다.

사진을 찍을 때 사용됩니다.

android.graphics.Camera

보는 시각에 따라 달라지는 3D 입체 효과를 보여 줍니다.

   

   

카메라 사용 선언문

카메라 기능을 사용하기 위해 마니페스트 파일에 다음 선언문 작성

<uses-permission android:name="android.permission.CAMERA" />

<uses-feature android:name="android.hardware.camera" />

<uses-feature android:name="android.hardware.camera.autofocus" />

   

   

카메라 생성 및 파괴

static Camera open ()

void release ()

 

Posted by codedragon codedragon

댓글을 달아 주세요

   

SurfaceView(서피스뷰)

  • 안드로이드는 OpenGL ES라이버리를 포함하고 있어 3D를 지원할 수있습니다.
  • 애플리케이션에서 3D 객체를 출력하려면 SurfaceView를 이용해야 합니다. 하드웨어 가속 기능이 있어 그래픽을 보다 빠르게 처리할 수 있습니다.
  • Surfaceview는 안드로이드의 기본 뷰 체계와 다르게 구현되어 있어 뷰를 상속하여 그래픽을 구현한 방법을 그대로 사용할 수 없습니다. 그러므로 SurfaceView를 이용한 그래픽 그리기 방법을 별도로 따라야 합니다.
  • 안드로이드의 기본 뷰 에 포함되어 있지 않기 때문에 onDraw()와 isvalidate()메소드를 사용할 수 없으며 이를 대체할 수 있는 메소드를 직접 구현해야 합니다.
  • SurfaceView는 2D그래픽도 그대로 지원합니다.
  • 카메라에서 영상을 빠르게 보여주기 위해서 광범위하게 사용됩니다.

   

   

   

   

이벤트 처리

Callback Interface는 SurfaceHolder를 통해서 작성한 Surface와 SurfaceView를 연결하기 위해서 Surface의 생성, 변경, 종료에 대한 이벤트 처리합니다.

class MyCameraSurface extends SurfaceView implements SurfaceHolder.Callback{ }

   

   

SurfaceView를 이용한 그래픽 그리기 단계

1

SurfaceView 상속하면서 Callback인터페이스 구현

2

getHolder()메소드로 SurfaceHolder객체 참조

3

SurfaceHolder객체의 addCallback()메소드를 호출하여 Callback인터페이스 설정

4

Callback 인터페이스의 surfaceCreated()메소드 재정의

5

Callback 인터페이스의 surfaceChanged()메소드 재정의

6

Callback 인터페이스의 surfaceDestroyed()메소드 재정의

   

   

Lock 잠금 기능

SurfaceView가 그래픽 작업을 할때 시스템이나 다른 어플리케이션에서 접근할 수 없도록 막는 기능을 사용합니다. (SurfaceView의 크기 변동과 동시에 그래픽을 그릴 경우 데드락이 발생합니다)

   

private void myDraw(){

Canvas _canvas = null;

   

try{

_canvas = mHolder.lockCanvas(null);

   

//객체 그리기 작업

super.draw(_canvas);

_cansvs.drawBitmap(mBitmap, 0, 0, null);

}finally{

if(_canvas!=null){

mHolder.unlockCanvasAndPost(_canvas);

}

}

}

  

   

   

SurfaceView 동작 도식도

   

   

   

SurfaceView 클래스

화면 제공

단순히 화면에 보여지는 하나의 뷰를 정의

Surface

그래픽버퍼 (데이터 제공)

SurfaceHolder 인터페이스

화면 제어

SurfaceView를 내부적으로 제어

SurfaceHolder.Callback 인터페이스

SurfaceView의 크기 변화등 상태 정보를 관리합니다.

Surface의 생성, 변경, 종료에 대한 이벤트 처리를 수행합니다.

SurfaceView에서 보여지는 화면 제어를 하기 위해서 SurfaceHolder생성하고

SurfaceHolder를 이용해서 Surface(버퍼)에 그림을 그리면 SurfaceView에 반영됩니다.

Posted by codedragon codedragon

댓글을 달아 주세요