2011-11-08 5 views
2

私たちは現在、カメラビュー(基本的には拡張現実感)に重ねて表示されるオブジェクトを表示するアプリケーションに取り組んでいますが、オブジェクトが「現実的」には見えません。これは、オブジェクトのサイズが実際のオブジェクトと同じように変化しないためです。Augmented reality size transform

たとえば、拡張現実にlat = 43、long = -70のオブジェクトを配置したとします。私たちが電話機でこの点に近づき始めると、近づくにつれてオブジェクトが大きくなるはずですが、サイズの増加は線形です。しかし、実生活で物体に近づくにつれて、特定の機能に応じて大きくなっていきます。

どのような機能がありますか?

ありがとうございます。

答えて

1

私は答えをここで見つけたと信じています:http://en.wikipedia.org/wiki/Visual_angle。使用する適切な数式がtan(2 * arctan(realSize/[2 *距離]))* screenSizeであるように見えます。

私が数学で間違いを犯した場合、誰かがこれを修正してください。

+0

距離のこの関数のグラフを見てください(他のすべてのパラメータは一定のままです)。それは現実のようには見えません... –

1

これは、カメラの背後の特定の点に対して相対的に線状である必要があります。

平面に向かって画像を投影する(写真を撮る)3D世界を想像してください。そのままにしておくと、飛行機(カメラ)が動いてもオブジェクトのサイズが変わることはありません。これは正射投影です(http://en.wikipedia.org/wiki/Orthographic_projection)。

実世界のカメラは、ポイントがカメラの前方にあり、画像が平面上で反転する点を除いて、透視投影(http://en.wikipedia.org/wiki/Perspective_(graphical)のように機能します。これは、画像上のオブジェクトのサイズは、この

realSize * (constantDistanceBetweenPlaneAndPoint/distanceFromPoint) 

としての機能である私は、この値が文書化されている場合は、あなたを伝えるために、カメラについて十分に知らないが、特定のズーム倍率のために、値が一定でなければならないこと。実験的に考え出すだけの問題です。

+0

これは線形ではありません。画像のサイズは、正弦波と同じように近づくはずです。 – Rob

関連する問題