web-dev-qa-db-ja.com

カメラを使用してオブジェクトの高さ、幅、距離を測定する方法は?

私は多くのリンクを紹介しましたが、それでも開発を始めることができるという点を得ることができません。カメラを使用して画像の高さ、幅、距離を測定したい。私はこれを見つけました app 。このタイプのアプリケーションをまったく同じではなく、まったく同じにしたいのですが、私の要件のために、カメラを使用して画像の高さ、幅、距離を測定したいです。

誰も私に正しい方法や例を教えてくれるので、この要件についてより多くのアイデアを得ることができますか?.

私はこれを試しました:

http://Android-er.blogspot.in/2012/04/gets-distances-from-camera-to-focus.html

43
anddev

私はあなたが何を求めているのか知っていると思います。これがあなたにできることです。

最初にhメートルと言う人の身長を取得します。

sample image

地面からカメラの高さを計算できる場合(人の場合は高さを使用してh)、ジャイロスコープまたは何かを使用して角度AとBを取得する場合Androidその後、オブジェクトの高さを計算できます上記の式を使用します。

これはあなたが探していたものではありませんか???

説明が必要な場合はお知らせください。

35
drulabs

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
14
SpeedBirdNine

カメラのビューポートの角度がわかっている場合は、ピクセル単位の高さを使用して、オブジェクトの上部から下部までの角度を決定できます。次に、距離とアークタンジェントを使用して高さを計算します。

_height = arctan(angle) * distance
_

ビューポートの角度を見つけるには、既知の高さのカメラを向けて、画面全体に正確に合わせます。たとえば、定規に向けて、定規の端がかろうじて見えるように十分遠くに置きます。カメラからの距離を測定すると、ビューポートの合計角度は

_viewportAngle = tan(ruler_length / distance)
_

次に、カメラの高さが480px(安価なウェブカメラ)で、視野角が20°であるとします。画面に240pxの高さのオブジェクトがある場合、その角度は10°です。 2フィート離れていることがわかっている場合は、2 feet * arctan(10°) = ~4.1 inches背が高いと言います。 (私は思う...それは午前2時なので、これは少しずれているかもしれません)

9
Tim

考えてみると、(医療センターでの)身体X線スキャンでも、腫瘍のサイズを推定するためにこの種の測定が必要です。そこで、彼らは比較測定を行うために、1ドルのコインを体に置きます。

新聞でさえ、角にいくつかのマークが印刷されています。

測定するには参照が必要です。明るい緑色の円がいくつかあるキャップを着用してもらうことができます。円のサイズを認識したら、残りを比較的測定できます。

または、透明な1インチの円を作成して顔に重ね合わせ、カメラを顔に近づけたり離したり、キャップの明るい緑色の円に重ねた円を向けることができます。その後、あなたの写真は縮尺通りになります。

4
Siddharth

あなたはできません..あなたは知る必要があります:

  • オブジェクトはどのくらい離れていますか(GPSから位置を知ることができますが、オブジェクトの位置はわかりますか?)
  • カメラの焦点距離はどれくらいですか

たぶん、たとえばQRコードでオブジェクトに光学的にタグが付けられていて、コードから位置へのマップがある場合...

2
ᆼᆺᆼ

まず第一に、そのようなアプリを開発するためにニース・タットと言います。

今、私はそれについてはわかりませんが、Android camera.

さて、私はそれについてはわかりませんが、それでもあなたがそれの考えを得ることができるように、まだいくらかの見解を与えました。

ではごきげんよう。 :))

1