アンドロイドカメラ2 APIを使用して、オブジェクトからアンドロイドデバイスまでの距離を取得します。 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
は距離推定の正しい値ですか?誰でも知っている?カメラ2 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
投票を避けるには、まず質問を検索して質問を投稿してみてください –