OpenCV

7

Ben OpenCv kullanarak kameranın önüne mevcut (anıt falan gibi) nesne tanıyacak ve daha sonra bu konuda bilgileri gösterecektir uygulama geliştirmek isteyen karşılaştırın.OpenCV

Yani soru nesnesini nasıl tanımak (anıt veya benzeri) şeklini tanımak veya OpenCV ile görüntülerle karşılaştırmak?
Ve bunu yapmak için en iyi yöntem nedir? nesne algılama ve karşılaştırma için numune ya da kılavuzlar bir tür ise

iyi olur.

Teşekkür ederiz.

+1

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

cevap

6

ö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.

  • ORB ve diğerleri:

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.

+0

android NDK ile opencv + android? – nawara

+0

Bunu kontrol ettiniz mi? http://docs.opencv.org/doc/tutorials/introduction/android_binary_package/dev_with_OCV_on_Android.html#native-c –