2011-01-26 10 views
5

Sahnedeki bazı nesnelerin mesafesini hesaplamak istiyorum, tek bir kamerayı kullanırken yalnızca göreceli mesafeyi hesaplayabileceğimi biliyorum ama sahnedeki bazı nesnelerin koordinatlarını teoride biliyorum gerçek mesafeyi hesaplamak mümkün olmalıdır. , Opencv posta listesi arşivlerine göreTek bir kamera kullanarak mesafe hesaplanıyor

http://tech.groups.yahoo.com/group/OpenCV/message/73541

cvFindExtrinsicCameraParams2 kullanmak fonksiyonudur, ancak bunu nasıl kullanılacağı hakkında bilgi bulamıyorum?

PS. Kameranın düzgün bir şekilde kalibre edildiğini varsayarsak.

+1

+1, Herhangi bir çözüm buldunuz mu? – Mangesh

+0

@Mangesh, Ben aynı sorunun çözümü buluyorum.Bir fikriniz var.Teşekkürler .. – jagdish

+0

@jagdish Hayır, herhangi bir çözüm bulamadık. – Mangesh

cevap

1

Tahminimce, bir topun 6 inç genişliğinde ve 6 inç uzunluğunda olduğu gibi bir nesnenin genişliğini bildiğiniz, 20 piksel uzunluğunda ve 25 piksel genişliğinde olduğunu da görebilirsiniz. Topun 10 metre uzakta olduğunu da biliyorsun. Bu senin başlangıçın olurdu.

Dışsal parametreler size yardımcı olmaz, sanmıyorum çünkü bu, kameranın başka bir fotoğraf makinesine veya bir kaynağa göre uzayda rotasyonu ve dönüşüdür. Bir kamera sistemi için kamera menşeidir.

Gerçek parametreler yardımcı olabilir. Emin değilim, sadece iki kamera kullanarak yaptım.

+0

Merhaba Ross, Bu, bir elektronik ve telekomünikasyon lisans öğrencisi olan Hindistan'dan Divya. Projemizin bir parçası olarak stereovision üzerinde çalışıyoruz. Linux platformunda OpenCV kütüphanesi kullanıyoruz (lezzet-Ubuntu). Şimdiye kadar, nesnelerin 3B koordinatlarını bulmak için iki yaklaşımı denedik, ilk yaklaşım OpenCV'deki düzeltme işlevinden Q-reprojection matrisini elde etmek ve x, y coords ile görüntü ve eşitsizlik değeriyle çarpmaktı. İkinci yaklaşımda, bir hata veren cvReprojectImageto3D işlevini kullanmaya çalıştık. Bize guidelin verebilir misiniz –