2011-11-23 22 views
7

Aynı nesne ile iki görüntülerde hatlarını bulundu deplasmanına ve ben bu nesnenin yerinden ve rotasyon bulmak istiyorum. Bu konturların döndürülmüş sınırlayıcı kutuları ve daha sonra açıları ve merkez noktaları ile denedim ama sınırlayıcı kutuların dönüşleri, kontur rotasyonunu doğru olarak söylemez çünkü bu, + 0, a + 90, a + 180 vb. Açılarla aynıdır. derece. Kontürlerin dönüşünü ve yer değiştirmesini bulmanın başka iyi bir yolu var mı? Belki dışbükey kabuğunun bazı kullanımı, dışbükey kusurları? Konturları eşleştirmeyi öğrenmek için OpenCv'yi okudum ama yardım etmedi. Birisi bir örnek verebilir mi?Konturlar eşleme - bulmakta konturlar

// düzenleme: Belki bu kadar freeman zincirine benzer bir şey kullanmak için bazı yol var? Ama şu anda algoritmayı çözemiyorum. Sıra noktası ve daha sonra sıralama sırası arasındaki açılarla zincir yapma iyi çalışmıyor ...

+0

dsp.stackexchange.com – endolith

cevap

3

Nesne dışbükey kusurları varsa, bir kusur seçebilirsiniz, ilk konturun centroidinden centroid'e bir vektör yapın bu kusurun Sonra ikinci kontur kusurları kontrol ve eşleşen kusur sentroidi ile çevritinin sentroidinden bir vektör before.Again kullanılan bir maç olabilir. Bu kaynaktan

Eğer bir yer değiştirme ve bir dönüş sağladığı bir 2 segmentleri (vektörler) olsun.

+0

üzerinde daha iyi Ama hatlarına her türlü etkili olacak acaba olabilir mi? Örneğin çok basit şekiller tespit etmek – krzych

+0

nesneleri başka bir yöntem gerekir kareler veya çevreler ya da diğer temel şekiller ise o kusurları varsa dedim yüzden vs. kare olarak. – Adrian

İlgili konular