में ओवरलैपिंग सर्किलों से बने समोच्चों को फ़िल्टर करने के लिए कैसे करें I ओपनसीवी/सी ++ फ्रेमवर्क का उपयोग करके, मैं ऐसे प्रोग्राम पर काम कर रहा हूं जो मूल रूप से अंडाकार वस्तुओं को ओवरलैप कर सकता है।ओपनसीवी
सीमा छवि और सभी वस्तुओं की खोजने आकृति के बाद
मेरे अगले कदम को छोड़कर उद्देश्य यह है कि अनेक बिंदुओं ओवरलैपिंग से बना नहीं कर रहे हैं शामिल है (मैं लूंगा खंड शेष लोगों को बाद में)।
मैं अंत तक वस्तुओं के साथ इस तरह के इन लोगों के रूप में:
इस उदाहरण छवि में, सही में सभी वस्तुओं को नकारात्मक, जबकि बाएं भाग में स्थित लोगों को मान्य हैं कर रहे हैं।
मेरा वर्तमान फ़िल्टर मुख्य रूप से उनके isoperimetric quotient के आधार पर वस्तु को शामिल करता है। हालांकि, जैसा कि मेरे पास विभिन्न आकार और शोर की विशेषता वाली वस्तुएं हैं, मैं हमेशा इस दृष्टिकोण से संतुष्ट नहीं हूं।
आदर्श रूप से, मैं अपने वर्तमान फ़िल्टर की दक्षता बढ़ाने के लिए एक अतिरिक्त मीट्रिक लेना चाहता हूं।
चूंकि मुझे इस तरह के विश्लेषण को कई रूपों में दोहराना है, इसलिए यह महंगा नहीं होना चाहिए।
- कुछ समोच्च में लगातार अंक के सभी तीन के बीच के कोण के मूल्य का एक हिस्टोग्राम के आधार पर:
मैं जैसे तरीकों के बारे में सोचा है?
- गणितीय रूप से "पॉली-एलीपसे" को फ़िट करना (मुझे यह नहीं पता होगा कि यह कैसे करें)?
- मैच फ्रीमैन चेन?
लेकिन मुझे पूरा विश्वास है कि मुझे कुछ स्पष्ट याद आया जो अधिक कुशल और कम गन्दा है। , आप किसी भी सुझाव है, धन्यवाद :) क्या
संपादित करें: रेगिस के रूप में ठीक ही सुझाव दिया, किसी भी आकार वास्तव में हलकों की एक पर्याप्त संख्या का बनाया जा सकता है। इसलिए, मेरी समस्या व्याख्या करने योग्य बनाने के लिए, मैं निम्नलिखित मान्यताओं जोड़ देगा:
- नहीं 16 से भी अधिक दीर्घवृत्त/वस्तु।
- दीर्घवृत्त फ्लैट के लिए नहीं किया जा सकता: प्रमुख धुरी/मामूली अक्ष < 3.
- एक वस्तु के भीतर, छोटी से छोटी एक के क्षेत्र में सबसे बड़ा अंडाकार के क्षेत्र में 10 से कम होना चाहिए।
आप से, मैं अपने सिर को उसके चारों ओर बनाने की कोशिश करूंगा। क्या आपके पास कोई लिंक है जिसके साथ मैं शुरू कर सकता हूं? –