örneğin, OpenCV en SIFT, SURF ve ORB gibi yerel özellikler dedektörler kullanıyor sormak şey için en iyi yöntem.
Algılamak istediğiniz nesneden en az bir resme ihtiyacınız vardır. Daha sonra, bu algoritmalar, görüntüyü, yeterince benzer olup olmadıklarını görmek için diğer resimlerle karşılaştırabilirler. İşte
algoritmaları için
Belgeler olduğunu.
http://docs.opencv.org/modules/features2d/doc/feature_detection_and_description.html
- SURF ve ELEMEK ('özgür olmayan'):
http://docs.opencv.org/modules/nonfree/doc/feature_detection.html
bu algoritmalar bunun için çalışmak yolu görev sel tarafından Her bir görüntü için ilginç noktalar bulmak ve eşleşip eşleşmediklerini görmek için bunları karşılaştırmak. Birkaç eşleşme bulunursa, en çok muhtemelen görüntülerin aynı nesneye sahip olması.
Öğreticiler (aşağıda Algılama Özelliği gelen ve):
http://docs.opencv.org/doc/tutorials/features2d/table_of_content_features2d/table_of_content_features2d.html
Ayrıca buradan bu konuyla ilgili C++ örnekleri bulabilirsiniz (numuneler OpenCV indir paketinin içinde de vardır):
Örneğin,
- . "matching_to_many_images.cpp"
- "video_homography.ABM"
http://code.opencv.org/projects/opencv/repository/revisions/master/show/samples/cpp
Ve Android Java numuneleri burada (ilgisiz değil, aynı zamanda yararlı): Aslında bunun için daha güncel olanları
http://code.opencv.org/projects/opencv/repository/revisions/master/show/samples/android
Ya Python örnekleri konu (bu yazının yazıldığı tarihte):
http://code.opencv.org/projects/opencv/repository/revisions/master/show/samples/python2
Son not olarak, @BDFun, yorumda böyle yaptığı için önemsiz değildir.
Daha fazla - OpenCV Özellik tanımına ve genel bakış, check this post.
Hangi nesne algılama algoritmalarını incelediniz? Öncelikle uygulamanız için en uygun olana karar vermelisiniz. Algoritmanıza bağlı olarak, tespit etmek istediğiniz nesneyi en iyi tanımlayan bir modeli tanımlamanıza yardımcı olacak eğitim verilerini kullanmanız gerekebilir. Bilgisayar vizyonu üzerinde çalışmak çok zor bir alan ve bölgenin iyi bir şekilde anlaşılmasını gerektirir. Bu konuda yeniyseniz, bazı ders kitapları almanızı öneririm. – BDFun