多くのリンクを参照しましたが、私の開発を開始するためのポイントを得ることができません。カメラを使って、画像の高さ、幅、距離を測定したい。このアプリを見つけました。私はこのタイプのアプリケーションを作りたいのですが、全く同じではありませんが、私の要件は、カメラを使って私の画像の高さ、幅、距離を測定したいです。
どなたか、この要件についてより多くのアイデアを得るために、正しい方法や例を教えてください。
これを試してみたのですが.
http://android-er.blogspot.in/2012/04/gets-distances-from-camera-to-focus.html
1台のカメラで距離を測定するには、いくつかの数値を知る必要があります。 椅子など、何かの高さを測定するために持っているのは、カメラ内のサイズ(ピクセル単位で、画面サイズを使用してインチに変換できる)だけです。 高さと幅を測定するチャンスは、参照を使用することです。たとえば、椅子の隣に立っている身長6フィートの人。
このようにして、たとえば10フィートの高さのオブジェクトを使用して、逆に作業できます。, カメラに表示されるサイズを使用します。, 同じ距離で物事のサイズを計算できます。, 平らでない表面に。, それらが同じ距離にあることを保証することさえ挑戦です。
したがって、カメラとカメラだけを使用することはできません。 どういうわけか距離を知る必要があるか、参照が必要です。
アプリケーションを使用して、位置がわかっているアイテムの高さを測定し、GPSを使用している場合は、距離を見つけることができ、残りは数学です。
Googleを使用しているリンクをいくつか見つけました。
1。 http://forestjohnson.blogspot.com/2010/01/how-to-measure-size-of-object-using.html。 2。 http://gigaom.com/mobile/how_to_measure_/。 3。 http://www.iphonelife.com/blog/5/cameasure-use-your-camera-measure-size-or-distance。
これらは、カメラが提供できるもの以外に必要な他の情報を見つけるのに役立つ可能性があるため、アプリケーションについて、また何ができるか、何が制限されているかについて考えることができます。
1つの方法は複数のカメラを使用することであり、既知の距離で撮影された複数の写真を使用して補償できます。 したがって、アプリケーションはユーザーに複数の画像を撮影し、GPSを使用して距離を追跡するように要求でき、おそらく機能します。
これらのリンクも参照してください:
1。 http://iopscience.iop.org/1742-6596/48/1/074/pdf/1742-6596_48_1_074.pdf。 2。 http://www.optical-metrology-centre.com/Downloads/Papers/Photogrammetric%20Record%201994%20Automated%203-D%20measurement.pdf。
カメラのビューポート角度がわかっていれば、ピクセル単位の高さを使って、オブジェクトの上から下への角度を決定することができます。 次に、距離とアークタンジェントを使用して高さを計算します:
height = arctan(angle) * distance
ビューポートの角度を求めるには、高さがわかっているものにカメラを向け、それが画面いっぱいになるようにします。 例えば、定規にカメラを向け、定規の両端がわずかに見える程度の距離にします。 カメラからの距離を測ると、ビューポートアングルの合計が
viewportAngle = tan(ruler_length / distance)
次に、カメラの高さが480px(安価なウェブカメラ)で、視野角が20°であるとします。 画面上に高さ240pxのオブジェクトがあるとすると、その角度は10°です。もしそれが2フィート離れていることが分かっていれば、「2 feet * arctan(10°) = ~4.1 inches` tall」と言うことになります。
考えてみると、体内XRayスキャン(医療センター)でも、腫瘍のサイズを推定するためにこの種の測定が必要です。 したがって、彼らは比較測定を行うために、体に1ドルのコインを置きます。
新聞でさえ、角にいくつかのマークが印刷されています。
測定するには参照が必要です。 明るい緑色の円がいくつかあるキャップを身につけてもらえるかもしれません。 円のサイズを認識したら、残りを比較的測定できます。
または、顔に重ねて透明な1インチの円を作成し、カメラを顔に向かって/離れたところに移動し、重ねた円をキャップの明るい緑色の円に向けます。 次に、写真にスケールごとに表示されます。