में आकृतियों जैसे पत्ते का पता लगाने के लिए इष्टतम दृष्टिकोण मैंने एक परियोजना के लिए ओपनसीवी के साथ खेलना शुरू किया जिस पर मैं काम कर रहा हूं।
इस परियोजना के लिए मैं बर्तनों में पौधे उग रहा हूं। विभिन्न विकास चरणों की स्थिर तस्वीरें ऊपर से ली गई हैं (नीचे चित्र देखें)।ओपनसीवी
लक्ष्य विभिन्न विकास के चरणों के दौरान बढ़ रही पौधों की पत्तियों का पता लगाने के और अंततः को मापने (अर्थात आकार) है।
मैंने कैनी एज डिटेक्टिंग का उपयोग करने के लिए एक बेवकूफ दृष्टिकोण की कोशिश की, हालांकि यह अच्छी तरह से काम नहीं करता है (नीचे चित्र देखें) क्योंकि यह मिट्टी में छोटे किनारों का भी पता लगाता है (इससे कोई फर्क नहीं पड़ता कि मैं किस तरह का थ्रेसहोल्ड इस्तेमाल करता हूं)।
मुझे लगता है कि बेहतर दृष्टिकोण प्रथम खंड के रंग से छवि है और उसके बाद पत्तियों पता लगाने के लिए कुछ बढ़त का पता लगाने एल्गोरिथ्म का उपयोग करें।
क्या ऐसा करने का कोई बेहतर तरीका है?
पत्ती की संरचना पहले से ज्ञात है। क्या मैं बेहतर परिणाम प्राप्त करने के लिए मशीन लर्निंग/वर्गीकरण एल्गोरिदम का उपयोग कर सकता हूं?
मैंने पत्तियों के आकार को मापने के बारे में भी सोचा नहीं है? क्या आकार और अन्य वर्णनकर्ताओं को मापने के लिए कोई सामान्य पैटर्न हैं? (शायद तस्वीर में ज्ञात आकार के साथ एक संदर्भ वस्तु है?)।
अंततः मुझे कुछ विस्तार के लिए प्रलोभन से निपटना होगा। यह चित्रों में दिखाई नहीं दे रहा है लेकिन बाद के विकास चरणों में मुझे ओवरलैपिंग पत्तियों से निपटना पड़ सकता है। क्या इससे निपटने के लिए कोई दृष्टिकोण है?
मैं नहीं कर सकते पूर्वाग्रह अपने पक्ष में चित्र के रूप में वहाँ पौधों जो संसाधित किया जा करने के लिए है की हजारों हो सकता है (अर्थात बाहर मिट्टी, आदि पालिश)।
मेरे सवालों का संक्षेप में:
- सबसे अच्छा तरीका एक मिट्टी में लीफ़्स (आंकड़े देखें) पता लगाने के लिए क्या है?
- क्या मशीन सीखने वाले एल्गोरिदम का पता लगाने में सुधार हो सकता है?
- मैं पत्तियों के आकार को कैसे माप सकता हूं?
- प्रलोभन/ओवरलैपिंग पत्तियों से कैसे निपटें?
मैं कुछ पॉइंटर्स या विचारों के लिए वास्तव में आभारी हूं।
अद्यतन (Jeff7 टिप्पणी के आधार पर):
मैं पहली बार एक floodfill एल्गोरिथ्म के साथ एक साथ मतलब पारी रंग विभाजन भाग गया और ऊपर इस तस्वीर के साथ समाप्त हो गया:
जब मैं अब उस तस्वीर पर कैनी एज डिटेक्शन + findcontours चलाएं परिणाम बहुत बेहतर हैं:
प्रतिक्रिया के लिए धन्यवाद। आप सही हैं कि मेरे पास परिस्थितियों पर नियंत्रण है और मैंने मिट्टी को "ब्लैकिंग" के बारे में भी सोचा था। दुर्भाग्य से यह वास्तव में संभव नहीं है क्योंकि मुझे न केवल एक पौधे के साथ सौदा करना पड़ता है, लेकिन कभी-कभी हजारों और मिट्टी को ब्लैकिंग करने में बहुत समय लगेगा। पत्ती के आकार को मापने के लिए आप सही हैं। यह वास्तव में नियंत्रित कर सकता है क्योंकि तस्वीर हमेशा एक ही स्थिति से ले रही है और बर्तनों का आकार समान है। –
भ्रम के लिए खेद है। मैंने इसे स्पष्ट करने के लिए मूल प्रश्नों को अद्यतन किया।मैं सिर्फ एक पौधे को एक उदाहरण के रूप में दिखा रहा था, हालांकि मेरे पास आमतौर पर ट्रे में उन 36 बर्तन होते हैं। –
नहीं मैंने इसके बारे में सोचा नहीं है लेकिन ये अच्छे सुझाव हैं। धन्यवाद। मैं इस पर ध्यान दूँगा। क्या आप किसी भी एल्गोरिदम या दृष्टिकोण की अनुशंसा कर सकते हैं जो उस सेटअप में सबसे अच्छा काम करते हैं (जहां मैं तस्वीर को पूर्वाग्रह नहीं कर सकता और इस प्रकार का रंग वितरण कर सकता हूं)? –