EasyAR의 카메라 제어
이 문서는 EasyAR에서 카메라를 제어하는 방법을 소개합니다.
시작하기 전에
- 카메라 및 입력 확장을 통해 물리 카메라의 카메라 모델, 파라미터 및 기타 사용상의 주의점을 이해하십시오.
카메라 유형과 카메라 반전
전면 카메라를 사용하는 경우 EasyAR는 기본적으로 카메라 이미지를 수평 반전합니다. 애플리케이션 필요에 따라 카메라 화면의 수평 반전을 수동으로 켜거나 끌 수도 있습니다.
예를 들어 외장 반사경이 달린 태블릿용 image recognition 기반 애플리케이션을 개발할 때는 카메라 화면 반전을 설정해야 합니다.
참고
전면 카메라 위치에 설치되어 있지만 시스템이 전면 카메라로 인식하지 않는 경우, 카메라 이미지의 수평 반전은 기본적으로 수행되지 않으며 수동으로 켜야 합니다.
초점
휴대폰은 일반적으로 고정 초점 카메라를 사용하므로 focal length를 조정할 수 없습니다. 일부 휴대폰은 여러 개의 고정 초점 카메라를 사용하며, 각 카메라의 focal length가 다르고 카메라 간 전환이 가능합니다.
물체가 무한대에 있을 때 그 상은 정확히 초점면 위에 있습니다. 물체가 가까워지면 물체의 상은 광학 중심에서 멀어지는 방향으로 이동합니다. 카메라의 이미지 센서를 초점면에 고정하면, 물체가 무한대에 있을 때만 선명한 이미지를 얻을 수 있습니다. 물체가 가까울 때는 물체의 상이 센서 뒤에 있으므로 센서에는 circle of confusion이 있는 흐릿한 이미지가 맺힙니다.
일반적으로 휴대폰 카메라는 초점 기능이 있어 focal distance를 조정하고 이미지 센서 또는 광학 중심을 이동시켜 물체 위 대부분의 점이 센서에서 갖는 circle of confusion을 최소화할 수 있습니다. 실제 물체는 항상 3D이고 카메라로 얻은 상도 3D이지만, 이미지 센서는 평면입니다. 따라서 한 장의 사진에는 항상 선명한 부분과 흐릿한 부분이 있습니다.
특정 focal distance에서는 focal length가 circle of confusion의 크기에만 영향을 주므로, 카메라 파라미터는 focal distance, 다시 말해 field of view와 관계가 있음을 알 수 있습니다. 일반적으로 tracker는 카메라 파라미터가 동적으로 변하는 것을 원하지 않습니다. 이는 tracking 정확도에 영향을 주기 때문입니다. 그러나 특정 초점 거리에 고정하면 카메라 화면이 매우 흐려질 수 있으므로 대부분의 경우 AR 애플리케이션은 여전히 autofocus를 켭니다.
해상도와 frame rate
휴대폰 카메라는 일반적으로 여러 해상도와 frame rate 형식을 선택할 수 있지만, 해상도와 frame rate가 높을수록 프로세서 성능 요구가 높고 발열도 달라지므로 실제 상황에 따라 선택해야 합니다.
플래시
일부 어두운 조명 환경에서는 플래시를 계속 켜야 합니다. 이때 tracker의 효과가 나빠지거나 정상적으로 작동하지 않을 수 있습니다.