2016-11-23 22 views
0

アンドロイドカメラ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)))); 
    } 
}; 
+0

[カメラで被写体までの距離を測定できますか?](http://stackoverflow.com/questions/4588485/is-it-possible-to-measure-distance-to-object-with-カメラ) – SaravInfern

+0

投票を避けるには、まず質問を検索して質問を投稿してみてください –

答えて

0

CameraCharacteristics.LENS_INFO_FOCUS_DISTANCE_CALIBRATIONの値を確認してください。 UNCALIBRATEDまたはAPPROXIMATEの場合、LENS_FOCUS_DISTANCEの値は現実に近いとは限りません。

さらにCALIBRATEDを指定しても、遠くにあるオブジェクトは、カメラに超過焦点距離(最高で数メートル)を超えたものがすべて正確に距離を測定することができなくなります。

関連する問題