EasyAR 对摄像头的控制
本文介绍在 EasyAR 中如何控制摄像头。
开始之前
- 通过 摄像头和输入扩展 了解物理相机的相机模型、参数和一些其他使用上的注意点。
相机类型与相机翻转
在使用前置摄像头的情况下,EasyAR 会默认进行水平相机图像翻转。根据应用需要,也可以手动开关相机画面的水平翻转。
例如,在为自带外挂式反射镜的平板开发基于图像识别功能的应用时,您需要设置相机画面翻转。
注意
安装在前置摄像头,但系统并没有识别为前置摄像头时,不会默认进行水平相机图像翻转,需要手动开启。
对焦
手机上一般使用定焦相机,即焦距(focal length)无法调整。有一些手机使用多个定焦相机,每个相机焦距不同,可以在相机之间切换。
当一个物体在无穷远时,其成的像,正好在焦平面上。当物体靠近时,物体的像就会向远离光心的方向移动。如果我们将相机的感光元件固定在焦平面上,则只有物体在无穷远处时才能获得清晰的像,物体在近处时,因为物体的像在感光元件之后,感光元件上会得到模糊的图像,有一个弥散圆。
通常手机的相机具有对焦的功能,就是可以调整对焦距离(focal distance),移动感光元件或者光心,使得物体上大部分的点,在感光元件上得到的弥散圆最小。注意由于真实物体总是 3D 的,其经过相机获得的像也是 3D 的,而感光元件是一个平面,所以一张照片上总有一些地方清晰,一些地方模糊。
注意到在特定对焦距离的情况下,焦距只影响成像的弥散圆大小,可知相机参数和对焦距离(或者说视场角)有关系。一般来说跟踪器会不希望相机参数动态变化,因为这会影响跟踪的精度,但固定在特定的对焦距离可能会让相机画面很糊,所以大部分情况下,AR 应用还是会开启自动对焦。
分辨率和帧率
手机摄像头的分辨率和帧率一般都有多种格式可以选择,但越高的分辨率和帧率,要求的处理器性能越高,发热也不同,需要根据实际情况进行选择。
闪光灯
在某些光线较暗的情况下,需要开启闪光灯常亮。此时跟踪器可能会效果变差或无法正常工作。