2016-04-16 19 views
4

私は2つの画像を持っています(左と右) 画像上の実際の距離を測定したいですか? イメージをクリックすると、クリックされたポイントをカメラに実際に届きます。ステレオ画像でどのように距離を測定できますか?

左画像:

enter image description here

右の画像:私は2枚の画像を校正している

enter image description here

。 EmguCVを使用して画像から距離を取得したい。

これは可能ですか?

答えて

1

EmguCVの詳細はわかりませんが、ステレオ奥行き知覚の仕組みの背後にあるコンセプトを教えてください。そうすれば、ある種の修正を実装できます。

基本的に、最初のステップは、画像の部分を分割して一致させることです。ここで達成しようとしているのは、それぞれの「同じ」イメージの部分を特定することです。たとえば、各画像のランプの中心を識別できるようにしたいとします。これを行うために使用するフィーチャセットはあなた次第ですが、エッジ検出器(cannyメソッドなど)を使用し、同様の図形で輪郭を一致させようとするのが基本的なものです。さらに、一般的な別の技術は、画像をより小さなブロックに分割し、それらのブロック内の特徴を一致させることである。あなたが使う方法はあなた次第です。

次に、両方の画像でカメラの中心から一致するオブジェクトの距離を計算することができます。 x方向とy方向の両方でこれを行う必要があります。これをxとyの格差と呼ぶことにします。

ここで、写真を撮ったカメラの中心間の距離を知る必要があります。一度これを取得すると、距離を解くために行うことができる単純な三角関数があります。これについての簡単な説明があります。here

これもすべて概念的ですが、適用するアルゴリズムがどのように働いているかを知ることが重要です。問題の解決策を理解するための第一歩は、問題自体を理解することです。問題を完全に理解して解決したら、ライブラリを使用してそのプロシージャを実装する方がはるかに簡単になります。がんばろう!

関連する問題