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