カメラと焦点を合わせたオブジェクト間の距離を測定するアプリを実装したいと思います。このアプリケーションを開始するのを手伝ってください。このアプリの起動方法がわかりません。アイデアをください。
3 に答える
とても難しい!Iphoneには多くの機能があり、これを実装するには、追跡ビームまたはレーザーのようなものが必要です. GPS を使用して距離を取得することもできますが、オブジェクトに焦点を合わせるには、事前に読み込まれたデータが必要です。「視差法」と呼ばれる方法をお勧めします。この方法は難しいですが、この方法は天文学者が地球と星の間の距離を測定するために使用しています。それは間違いなく可能ですが、多くの研究と開発が必要です.Iphoneカメラには制限があり、視差法を使用する前にいくつかの研究開発が必要です.異なる角度で写真を撮るにはカメラが必要です. そして、多くの数学的なもの(三角法など)が確実に可能です
とにかく簡単なアプローチがありますが、それほど派手ではありません。アプリを使用している人物の身長、具体的にはレンズの高さ (実空間での y 位置) を取得する必要があります。三角形の式を使用すると、距離を測定できます。
A
ユーザーの足B
、iPhone のカメラC
、および距離を知りたいオブジェクトの底が三角形であると想像してください。c
、人の高さ (またはカメラ レンズの高さ)、角度α
(90°)、およびβ
加速度計によって iPhone から取得できる角度があります。残りは数学です:
γ = 180 - α - β
b = c * sin(β) / sin(γ)
ただし、いくつかの制限があります。距離を測定したいオブジェクトとユーザーが同じレベルにいる必要があるか、少なくともユーザーが足の高さの点まで測定することを知っている必要があります。約 10 メートルから、この方法は非常に不正確になります。そして: オフセットを差し引いて加速度計を正規化する必要があります。
お役に立てれば。
(そして、私の貧弱な数学英語で申し訳ありません;))