1

カメラから人物までの距離を知りたい。私はアンドロイドモトローラタブレットを使用しています。

私はアンドロイドのカメラAPIを使用しています - APIレベル14.

私は次の式を使用しています:

objectDistnance = ((objectheight(pixel) * focal-length(mm)) / imageheight(pixel);

imageHeight はプレビュー画面の高さです。
カメラAPIから取得している焦点距離: 4.42 mm;
人の身長を mm 単位で入力するオブジェクトの高さ: 1620mm

カメラから人物までの距離を計算したい。

この式を使用すると、間違った距離が得られます.60mmになりますが、実際には2500mm以上です

だから誰かが私を助けてください私は正しい式を使用していますか?

カメラから人物までの正しい距離を取得するにはどうすればよいですか

4

1 に答える 1

2

ここから、次の式を取得しました。

distance to object (mm) = focal length (mm) * real height of the object (mm) * image height (pixels)
                          ---------------------------------------------------------------------------
                          object height (pixels) * sensor height (mm)

したがって、十分な参照変数が含まれていないようです。

次のように仮定します。

Focal Length: 4,42mm
Real Height of object: 1620mm
Image Height: 2048px
Object Height: 1024px
Sensor height: 24mm

4.42mm * 1620mm * 2048px
-----------------------
1024px * 24mm

この結果は次のようになり1193 mm ます。すべての変数がわからないため、状況を再計算できませんでした。

編集 Samsung Galaxy S を次の値で使用して、この式を確認しました。

3.79mm focal length 
100mm real object height
2592px image height
1200px object height on image
4.54mm sensor height

200~250mmくらい離れて撮影しました(正確な距離は測っていません)。この計算の結果は、このテストに適合する ~200mm です。

于 2012-12-10T12:27:45.097 に答える