8

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

मैं चीजों को व्यावहारिक और कुशल बनाने के लिए ओपनसीवी (पायथन या प्रोसेसिंग/जावा का उपयोग करके या सी के उपयोग से आवश्यक कार्यों तक सीमित पहुंच का उपयोग करके) का उपयोग करने पर विचार कर रहा हूं, हालांकि यह पता नहीं लगा कि मैं किसी का उपयोग कर सकता हूं ओपनसीवी में फ़ंक्शंस (या उनमें से एक संयोजन) जो इस काम को करने के लिए उपयोग योग्य हैं। मैं ओपनसीवी दस्तावेज के माध्यम से पढ़ रहा हूं और पहले सोचा था कि कंटूर यह काम कर सकता है, हालांकि सभी उदाहरण मेरे मामले के विपरीत बंद आकार दिखाते हैं जहां मुझे किनारे के एक हिस्से में खुले वक्र से मिलान करने की आवश्यकता होती है।

तो क्या ओपनसीवी या किसी ज्ञात कोड या एल्गोरिदम का उपयोग करके ऐसा करने का कोई तरीका है जो आप सुझाएंगे?

यहाँ कुछ छवियों समस्या को वर्णन करने हैं:

Template image containing the curve to be searched for

Input image to be searched for the template curve and to be matched to its edges; this can also be an edge-image, the output of a Canny Edge detector rather than the unprocessed input image

Resulting match - includes rotation and resizing

उत्तर

2

मेरी पहली सोचा Generalized Hough Transform था। हालांकि मुझे इसके लिए कोई अच्छा कार्यान्वयन नहीं पता है।

मैं पहले सिनी या SURF को कैनी एज छवि पर आज़माउंगा। आमतौर पर इसका उपयोग 2 डी क्षेत्रों को खोजने के लिए किया जाता है, न कि 1 डी कॉन्टूर, लेकिन यदि आप अपने समोच्च के चारों ओर न्यूनतम बाउंडिंग बॉक्स लेते हैं और इसे खोज पैटर्न के रूप में उपयोग करते हैं, तो इसे काम करना चाहिए। Features2D + Homography to find a known object

एक समस्या एक अच्छा बढ़त छवि हो रही हो सकता है, पीठ में उन काले आकार ध्यान भंग हो सकता है:

OpenCV उस के लिए एक कार्यान्वयन है।

इसके अलावा इस Stackoverflow जवाब देखें: Image Processing: Algorithm Improvement for 'Coca-Cola Can' Recognition

+0

धन्यवाद, मैं इन कोशिश करते हैं और यहां वापस आने के लिए मेरे परिणाम या निष्कर्षों के बारे में जानकारी देने के लिए होगा। – ali

+1

कोई भाग्य, अली? यह प्रश्न भी देखें, जो आपका संदर्भ देता है: http://stackoverflow.com/questions/14530790/image-processing-match-curves-from-one-image-to-another – Rethunk

+0

धन्यवाद Rehunk, आपने नहीं देखा है अब तक टिप्पणी करें; लंबे समय तक ... मेरे पास कोई वास्तविक समाधान नहीं था, लेकिन एक आंशिक व्यक्ति जिसने काम को और कम किया था; धीमी और डब्ल्यू/ओ रोटेशन: मैंने टेम्पलेट को विभिन्न आकारों में आकार देकर सरल सहसंबंध मिलान का उपयोग किया, लेकिन सीधे छवि पर वक्र के साथ नहीं, बल्कि एक रंग कोडित एज छवि पर जहां प्रत्येक किनारे बिंदु पर इसकी ढलान के लिए एक समान रंग था, वैसे ही प्रत्येक बिंदु पर वक्र की ढलान के आधार पर टेम्पलेट वक्र रंग कोडित था। तब मैंने उन रंगों को सहसंबंध से तुलना की और परिणाम सीमित/व्यावहारिक समाधान के लिए ठीक थे ... – ali

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