我想要使用android camera2 API获取从物体到android设备的距离。在CaptureCallback
中,我收到result.get(CaptureResult.LENS_FOCUS_DISTANCE)
的值,同时检查LENS_STATE, CONTROL_AF_MODE, CONTROL_AF_STATE
。他们是“STATIONARY”,CONTINUOUS_PICTURE
和PASSIVE_FOCUSED
。我认为焦距应该是有效的,从物体到安卓设备的距离应该是1/focus_distance
。但实际上计算值与实际距离完全不同。它出什么问题了? LENS_FOCUS_DISTANCE
是距离估计的正确值吗?任何人有想法?如何使用camera2获取从物体到android设备的距离API
final CameraCaptureSession.CaptureCallback captureCallbackListener = new CameraCaptureSession.CaptureCallback() {
@Override
public void onCaptureCompleted(CameraCaptureSession session, CaptureRequest request, TotalCaptureResult result) {
super.onCaptureCompleted(session, request, result);
Log.e(TAG, String.format("captureCallbackListener %s-%f", lensStateToString(result.get(CaptureResult.LENS_STATE)), result.get(CaptureResult.LENS_FOCUS_DISTANCE)));
Log.e(TAG, String.format("AF mode %s-%s", ctlAfModeToString(result.get(CaptureResult.CONTROL_AF_MODE)), ctlAfStateToString(result.get(CaptureResult.CONTROL_AF_STATE))));
}
};
可能重复[是否有可能用相机测量物体的距离?](http://stackoverflow.com/questions/4588485/is-it-possible-to-measure-distance-to-object-with-相机) – SaravInfern
要避免投票,请尝试先搜索您的查询,然后发布问题 –