2010-05-21 12 views
5

en böyleceGörüntüdeki mesafeleri nasıl ölçerim?

alt text http://www.curiousexpeditions.org/North%20Reading%20Room,%20UC%20Berkeley,%20California,%20USA.jpg

en şimdiden filtreler ve bu pic bir kenar saptama algoritması kullandım diyelim gibi bir görüntü var diyelim. Şimdi amacım mesafeleri ölçmektir (gerçek mesafeler DEĞİL, mesafe keyfi herhangi bir ünitede olabilir). Örn: Salonun uzunluğunu nasıl bulabilirim? (pencereye kadar)

Veya kitap raflarının yüksekliği? "Ölçek" i tam olarak nasıl yerleştiriyorsunuz ve ölçüyorsunuz. Fikir arıyorum. Ancak, cevaplar OpenCV açısından ise yardımcı olacaktır.

+1

youll C#, VB, LabVIEW kullanarak ne bu arada ... böyle NI MAKİNASI VİZYON olarak bir yapay görme paketi gerekir mi? – Luiscencio

cevap

0

Yapmaya çalıştığınız şeye bağlıdır.

Kitap raflarının yüksekliğini ölçmek istediğinizi belirtiyorsunuz. Eğer kitap rafının sonundaki yüksekliğinden daha kısa olarak kitap rafının yakın alanını dikkate almanız uygunsa, aradığınız tüm mesafe ölçmek içindir. "Piksel" bir birim seçin ve daha sonra Pisagor teoremi kullanarak mesafeyi ölçün. (x^2 + y^2 = z^2)

Muhtemelen aradığınız şey, yakın kitaplıkların yüksekliğinin, kitaplığın uzaklığı ile aynı olması. Bu durumda, daha fazla bilgiye sahip olmanız gerekir. Bir 2D -> 3B dönüşümü yapmanız gerekiyor: Bir 2B görüntünüz var ve bu görüntüden bir 3B resmi yeniden oluşturmanız gerekiyor. Bu noktada, 3 değişkene ihtiyacınız vardır, çünkü 2 değişkenden 3 değişken (X, y, z).

Sistemi düzgün bir şekilde kalibre edip ikinci bir referans noktasına (örneğin, lazer çizgisine) sahipseniz bunu kesinlikle OpenCV ile yapabilirsiniz. Bu, yapılandırılmış bir ışık yaklaşımı olarak bilinir - daha fazla bilgi için bkz. this link veya google "makine görüşü yapılandırılmış ışık"

0

Kitap rafının altındaki kodun paralel olduğunu varsayabilirseniz, kitap rafları arasındaki gerçek mesafe eşittir. Herhangi bir nokta. Derinlik X pikselinden sonra algılanan yüksekliğin Y% azaldığını belirleyebilirsiniz. Hızlı bir şekilde net bir desen oluşturabilmelisiniz. Gerçek uzaydaki tüm paralel çizgiler ve sağ açıları, matematiği kolaylaştıracaktır.

Her kitap rafının başında ve sonunda bazı başlangıç ​​noktalarını çizin. Burada ilgili matematik konuları bulabilirsiniz:
http://en.wikipedia.org/wiki/Slope
http://en.wikipedia.org/wiki/Cartesian_coordinate_system