2009-09-01 8 views
10

मेरे पास वीडियो फीड है। इस वीडियो फीड में विभिन्न दरों पर कई रोशनी चमकती हैं। सभी रोशनी एक ही रंग हैं (वे सभी इन्फ्रारेड एल ई डी हैं)। मैं इन चमकते रोशनी की स्थिति और आवृत्ति का पता कैसे लगा सकता हूं?ओपनसीवी: वीडियो फीड में ब्लिंकिंग रोशनी का पता लगाएं

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

उत्तर

8

अनुक्रम में प्रत्येक छवि को थ्रेसहोल्ड के साथ थ्रेसहोल्ड करें जो एलईडी को दृश्यमान बनाता है। यदि आप इसे थ्रेसहोल्ड के साथ थ्रेसहोल्ड कर सकते हैं कि केवल एलईडी रखता है और पृष्ठभूमि को हटा देता है तो आप कम या ज्यादा समाप्त हो जाते हैं क्योंकि अब आपको केवल इतना करना है कि प्रत्येक स्थिति का ट्रैक रखें जो एलईडी देखता है और यह कितनी बार होता है ।

एक मध्यम कदम के रूप में, अगर वहाँ thresholded छवि में है "पृष्ठभूमि शोर" कटाव का उपयोग छोटे गलतियों को दूर करने, और फिर शायद करने के लिए "बंद छेद" फैलने धब्बे में आप वास्तव में में रुचि रखते हैं करने के लिए किया जाएगा।

यदि दृश्य स्थैतिक है तो आप कुछ फ्रेम के औसत को लेकर और परिणामी औसत छवि को किसी फ्रेम और थ्रेसहोल्ड से हटाकर एक साधारण पृष्ठभूमि मॉडल भी बना सकते हैं। सामग्री बदल गई है (आपके एल ई डी) मजबूत दिखाई देंगे।

यदि दृश्य चल रहा है तो मुझे यह सुनिश्चित करने के अलावा कोई अन्य (आसान) समाधान नहीं दिखता है कि ऊपर दिए गए थ्रेसहोल्ड दृष्टिकोण का उपयोग करने में सक्षम होने के लिए एलईडी उज्ज्वल है।

ओपनसीवी के लिए: यदि आप जानते हैं कि आप क्या करना चाहते हैं, तो ऐसा कोई फ़ंक्शन ढूंढना मुश्किल नहीं है। कठिन भाग समस्या को हल करने के लिए एक विधि के साथ आ रहा है, वास्तविक कोडिंग नहीं।

+0

युक्तियों के लिए बहुत बहुत धन्यवाद! यह निश्चित रूप से मदद करेगा! –

1

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

आशा है कि यह समस्या अभी भी कुछ हद तक वास्तविक है, और मेरा समाधान समझ में आता है।

+1

यह नहीं कि आपका उत्तर गलत है, लेकिन एक झपकी के नेतृत्व की आवृत्ति को खोजने के लिए मुझे लगता है कि चौकोर परिवर्तन अधिक हो सकता है। बस "ऑफ" फ्रेम की संख्या और "फ्रेम" की संख्या को गिनने के लिए मुझे पर्याप्त अच्छा परिणाम देना चाहिए, हालांकि यह संकेत करता है कि सिग्नल "साफ" कैसे है। –

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