8

カメラの焦点距離とバックセンサーの高さを見つけるために、あらゆる場所を検索しました。しかし、具体的な詳細はわかりませんでした。

iOSカメラからキャプチャされた画像に表示される高さから、現実世界のオブジェクトの実際の高さを計算する1つのアプリを開発しています.

物体までの距離 (mm) =

焦点距離 (mm) * オブジェクトの実際の高さ (mm) * 画像の高さ (ピクセル) ------------------------------ ----------------------------------------------
オブジェクトの高さ (ピクセル) * センサーの高さ (mm)

ここでは、オブジェクトまでの距離の値を静的な画像の高さ (ピクセル単位) として持っています。実際の物体の高さを調べるには、焦点距離とセンサーの高さが必要です。

前もって感謝します。ブスカニア

4

2 に答える 2

2

この問題を解決する方法。

最初に、実世界のオブジェクトを 1 つ取得し、その測定値、つまり高さと幅を取得します (コーラの杖の例) 次に、測定したいオブジェクトのスナップを取得します。iPhoneまたはiPadの場合、焦点距離は25mmに固定されています。スナップで測定したいオブジェクトをフレーミングし、測定したいオブジェクトに応じて現実世界のコカインの画像のサイズを変更します。

方程式を使用する

object_distance = (焦点 * real_object_height)/object_height;

ここで、real_object_height = コカインの高さ; object_height = サイズ変更されたコーラの杖の高さ

それに応じて、式を使用してオブジェクトの高さを測定します

height_of_frame = ((obj_distance) * 測定された_object_height_in_mm / 1000.0))/focal;

width_of_frame = ((obj_distance) *measured_object_width_in_mm / 1000.0))/focal;

このようにして、オブジェクトの距離とその測定値を見つけることができます。ただし、2 つの静的データ、つまり、使用しているカメラの焦点距離と、比較する 1 つの実世界のオブジェクト測定値が必要です。

ありがとう、ブスカニア。

于 2013-01-03T04:40:09.957 に答える