2012-07-03 29 views
7

Bir Android kamerasına göre hareket ettirirken bir kağıdın köşelerinin yerlerini takip etmeye çalışıyorum (kağıdın arka plandan tamamen farklı bir renk olacağını varsayabilirsiniz). Android ekranında her köşenin x, y koordinatlarını bulmak istiyorum. Ayrıca kağıdın açısını değiştirmek istiyorum, bu yüzden her zaman mükemmel dikdörtgen görünmeyecek.opencv kullanarak android köşe takibi

Android için opencv 2.4.1 kullanıyorum, ancak paketlerde cvgoodfeaturetotrack veya cvfindcornersubpix bulunamadı. Şu anda kenarları bulmak için CvCanny algoritmasını kullanmayı düşünüyorum, daha sonra köşeleri bulmak için satırların ana kesişimlerini bulmak için kenarları cvfindcontours ile kullanın.

Herhangi bir öneri veya kaynak kodu büyük ölçüde takdir edilecektir.

cevap

5

Sana iki seçenek önermek:

1- Kullanım diğer OpenCV sürümü bu işlevleri vardır

2- HIZLI detektörü kullanın ve tanımlayıcılar ELEMEK (Sen çevrimiçi documentation kontrol edebilirsiniz). Bu tür bir görev için çok kullanılan bir yöntem, gerçekten güncel. En iyi özelliklere sahip, çok ölçekli, hafif ve sağlam şartlar vb. Özellikleri bulacaktır. SIFT ile özellikleri ayıklamak için işaretleyiciyi (kağıt yaprağını) eğitmeniz gerekir. Ardından, bu özellikleri algılamak ve izlemek için kamera sahnesindeki FAST dedektörünü kullanın.