7

तुलना करें मैं ऐप विकसित करना चाहता हूं जो OpenCv का उपयोग कर कैमरे के सामने मौजूद वस्तु (जैसे स्मारक या कुछ) को पहचान लेगा और फिर यह इसके बारे में जानकारी दिखाएगा।एंड्रॉइड छवि के लिए ओपनसीवी

तो सवाल ऑब्जेक्ट (स्मारक या कुछ) आकार को पहचानने या OpenCV के साथ छवियों की तुलना करने के लिए कैसे है?
और ऐसा करने के लिए सबसे अच्छी विधि क्या है?

ऑब्जेक्ट डिटेक्शन और तुलना के लिए कुछ प्रकार के नमूने या ट्यूटोरियल होने पर यह अच्छा होगा।

धन्यवाद।

+1

आपने किस ऑब्जेक्ट डिटेक्शन एल्गोरिदम को देखा है? सबसे पहले आपको अपने आवेदन के लिए सबसे उचित पर निर्णय लेना होगा। आपके एल्गोरिदम के आधार पर, आपको उस मॉडल को परिभाषित करने में सहायता के लिए प्रशिक्षण डेटा का उपयोग करना पड़ सकता है जो उस ऑब्जेक्ट का सबसे अच्छा वर्णन करता है जिसे आप पहचानना चाहते हैं। कंप्यूटर दृष्टि पर काम करने के लिए एक बहुत मुश्किल क्षेत्र है, और क्षेत्र की अच्छी समझ की आवश्यकता है। यदि आप इसके लिए नए हैं, तो मैं कुछ पाठ्यपुस्तक प्राप्त करने की अनुशंसा करता हूं। – BDFun

उत्तर

6

उदाहरण के लिए ओपनसीवी के एसआईएफटी, एसयूआरएफ और ओआरबी जैसे स्थानीय फीचर डिटेक्टरों का उपयोग करने के लिए सबसे अच्छी विधि है।

आपको उस वस्तु से कम से कम एक तस्वीर की आवश्यकता है जिसे आप पहचानना चाहते हैं। इसके बाद, वे एल्गोरिदम अन्य छवियों के साथ उस छवि की तुलना कर सकते हैं यह देखने के लिए कि वे पर्याप्त हैं या नहीं।

एल्गोरिदम के लिए प्रलेखन है।

  • ओर्ब और दूसरों:

http://docs.opencv.org/modules/features2d/doc/feature_detection_and_description.html

  • सर्फ और झारना ('nonfree'):

http://docs.opencv.org/modules/nonfree/doc/feature_detection.html

तरह से इन एल्गोरिदम कि के लिए काम कार्य सेल द्वारा है प्रत्येक छवि के लिए दिलचस्प बिंदु ecting, और यह देखने के लिए उनकी तुलना करें कि वे मेल खाते हैं या नहीं। यदि कई मैचों पाए जाते हैं, तो यह संभवतः छवियों का एक ही ऑब्जेक्ट होता है।

ट्यूटोरियल (डिटेक्शन फीचर से और नीचे):

http://docs.opencv.org/doc/tutorials/features2d/table_of_content_features2d/table_of_content_features2d.html

तुम भी सी ++ नमूने इस विषय यहाँ से संबंधित पा सकते हैं (नमूने OpenCV डाउनलोड पैकेज के भीतर भी हैं):

  • उदाहरण के लिए। "matching_to_many_images.cpp"
  • "video_homography।cpp "

http://code.opencv.org/projects/opencv/repository/revisions/master/show/samples/cpp

और एंड्रॉयड जावा नमूने यहाँ (असंबंधित लेकिन यह भी उपयोगी):

http://code.opencv.org/projects/opencv/repository/revisions/master/show/samples/android

या पायथन नमूने जो वास्तव में इस के लिए और अपडेट होते हैं विषय (उस समय इस पोस्ट को लिखा गया था):

http://code.opencv.org/projects/opencv/repository/revisions/master/show/samples/python2

अंतिम नोट के रूप में, जैसे @ बीडीएफन ने टिप्पणी में कहा, यह करने के लिए तुच्छ नहीं है।

अधिक - आप OpenCV फ़ीचर का पता लगाने और विवरण, check this post का अवलोकन करना चाहते हैं।

+0

एंड्रॉइड एनडीके के साथ ओपनसीवी + एंड्रॉइड का उपयोग कैसे करें? – nawara

+0

क्या आपने यह जांच लिया है? http://docs.opencv.org/doc/tutorials/introduction/android_binary_package/dev_with_OCV_on_Android.html#native-c –

संबंधित मुद्दे