안드로이드 카메라 오토포커스 예제

Posted by abitou on Αυγ 01, 2019

나는 안드로이드 G1 장치를 가지고 있고 통합 된 카메라 소프트웨어로 사진을하고있는 동안 나는 장치가 사진을 찍기 전에 초점을 맞추려고하는 것을 볼 수 있습니다 (나는 경고음을 듣고 카메라가 초점을 맞춘 후 녹색 테두리를 참조하십시오) 그러나 여기에 문제가 있습니다 – 카메라를 사용하여 카메라를 집중하는 방법 당신에게서 안드로이드 API 안드로이드 응용 프로그램 ? 책 «전문 응용 프로그램 안드로이드 개발»에서 나는 카메라 사용에 대한 짧은 예를 발견하고 장치 / API의 자동 초점 기능을 사용하지 않습니다. (10장 «안드로이드 하드웨어 액세스»/»카메라 사용»참조). 그것은 실제로 진입점 하지만 좋은 사진을 찍을 솔루션 (G1 좋은 품질의 사진을 만들 수 있습니다 말을 매우 낙관적 인정 해야 합니다-아마 화창한 날에. 그러나 다시 – 그것은 심지어 노키아 N82에서 사진에 가까운 되지 않습니다) CameraPreiew 클래스 (com.example.android.apis.graphics 패키지) API-예제에서 카메라에서 미리 보기와 함께 활동을 시작 하는 유일한 방법을 보여줍니다. 나는 (벤치 마킹)을 측정하는 안드로이드 응용 프로그램을 의뢰찾고 있어요:1) AF 알고리즘을 실행하는 단계를 포함하는 자동 초점 시간, AF 메카를 여러 번 이동하여, 선명도를 측정하고 가장 높은 위치로 이동 선명도.2) 100개의 측정값을 사용하여 AF 메카를 mac에서 inf로 이동하는 평균 시간.3) 100개의 측정을 사용하여 AF 메카를 inf에서 mac으로 이동하는 평균 시간입니다. 나는 지금 몇 주 동안 LenX에서 작업한 Christmas.caubuchon@tessera.com 전에이 응용 프로그램을 완료하고, 카메라 응용 프로그램입니다, 그것은 초점의 일부 유형을 추가 할 필요가 있었다. 우리는 터치 기반의 초점을 추가하기로 결정했습니다. 사용자가 화면을 터치 할 때마다 Android 카메라는 해당 영역에 집중하려고합니다. 시작하려면 카메라 미리 보기 피드를 제외한 SurfaceView에 아무 것도 표시하고 싶지 않았습니다. 터치 포커스 영역을 나타내기 위해 투명 뷰를 만들어 SurfaceView 위에 배치했습니다. 이봐, 그것은 여기에 계산 긴 자동 포커스 타임 = event.getEventTime() – event.getDownTime (); 그것은 자동 초점에 대한 시간 카메라 필요, 그것은 사용자가 버튼을 누르면 (아직 해제되지 않은) 이후 통과되는 시간입니다. 나중에 우리는 그것이 어떤 값보다 높다는 것을 분석하고 사진 부울은 자동 초점 타임 아웃 = (bIsAutoFocusStarted & 자동 초점 시간 > AUTOFOCUS_TIME_LIMIT_MILISECONDS); 021 if (bIsAutoFocused){ 022 Log.i (TAG, «자동 초점, 사진 촬영. 자동 초점 시간 =»+자동 포커스 시간+» ms»); 023 } 기타 경우 (is자동 포커스 타임 아웃){ 024 Log.i (TAG, «자동 초점 시간 시간에 도달, 사진을 찍고.

초점을 위한 시간은 다음과 같은 시간입니다: «+자동 포커스 타임+» ms»); 025 } onTouchEvent에서 사용자가 터치한 화면의 x 및 y 좌표를 얻으면 200px x 200px의 사각형 영역을 (x, y) 설정으로 정의합니다. 일단 우리가이 Rect, 우리는 카메라와 호환 되는 Rect로 변환 해야. 그것은 당신이 그 주제에 관심이 있다면 당신은 ZXing 라이브러리를 탐색 할 수 있습니다 안드로이드 자동 초점내 짧은 경험의 설명입니다 (이는 실제로 바코드와 QR 코드를 스캔하지만 또한 내부 자동 초점을 사용 // 연속 자동 초점) 매우 흥미로운 아이디어는 안드로이드에 대한 «스냅 사진 프로»에서 찾을 수 있습니다, 그 소프트웨어는 이미지를 안정화하기 위해 가속도계를 사용합니다. 또한 화이트 밸런스 및 기타 기능을 갖추고 있습니다. 그러나 오픈 소스가 아니라 유료 소프트웨어입니다. 이미지 안정화가 어떻게 구현되는지 아는 것은 매우 흥미로울 것이고, 의도/활동을 통해 응용 프로그램과 사용/통합할 수 있는 구성 요소(예: ZXing)로 소프트웨어를 사용할 수 있게 한다면 매우 유용한 구성 요소가 될 것이라고 생각합니다. 이것이 터치 기반 포커스가 작동하는 방법입니다.

Comments are closed.

Ο καιρός

ar8ra

advertisement