(1)焦距: 做视觉SLAM,一般都需要定焦(变焦的没见过,咱也不敢瞎说,另外后面还有内参标定的事),所以一个是需要手机摄像头的焦距固定,另一个事需要获取焦距;
(2)曝光: 相机的曝光参数也是比较重要的,图像的亮度还有帧率都与此相关;
(3)分辨率: 图像的大小;
上述参数,Android都有相关的获取和设置的方法,继续在上一篇的代码上进行修改,重要内容如下:
焦距固定(也就是禁止相机自动聚焦):
previewRequestBuilder.set(CaptureRequest.CONTROL_AF_MODE, CaptureRequest.CONTROL_AF_MODE_OFF);
焦距设置:
previewRequestBuilder.set(CaptureRequest.LENS_FOCUS_DISTANCE, Cam_FocusLength);
曝光参数(目前先设置为自动曝光):
previewRequestBuilder.set(CaptureRequest.CONTROL_AE_MODE, CaptureRequest.CONTROL_AE_MODE_ON);
分辨率设置:
mImageReader = ImageReader.newInstance(ImgW, ImgH, ImageFormat.JPEG, 2);
完整项目链接: