2013-05-20 13 views
6

का उपयोग कर वास्तविक वस्तुओं को खोजने की संभावनाएं मैं एंड्रॉइड कैमरा का उपयोग कर रोबोटिक्स में एक प्रोजेक्ट विकसित कर रहा हूं। यदि कोई वस्तु पथ में पाई जाती है तो रोबोट सतह को स्थानांतरित और साफ़ कर सकता है। मैं पथ में वस्तुओं की पहचान में फंस गया हूं, मैं कैमरे और वस्तुओं के बीच की दूरी खोजने के लिए किसी भी सेंसर का उपयोग नहीं कर रहा हूं। मैं पथ में वस्तुओं को खोजने के लिए केवल एक कैमरा का उपयोग कर रहा हूँ। मैं पथ में ऑब्जेक्ट का आकार, प्रकार, रंग नहीं ढूंढना चाहता हूं। रास्ते में छोटी वस्तुओं जैसे कि रेत, घास आदि रास्ते में किसी भी बड़े वस्तुओं (नीचे दिए गए चित्र के रूप में चिह्नित भाग में) नहीं होना चाहिएकैमरे का उपयोग कर वास्तविक वस्तु का पता लगाना। कैमरा

enter image description here

के रूप में अनदेखा किया जा सकता कैमरा चित्रों का उपयोग कर वस्तुओं का पता लगाने जबकि , छाया, वस्तुओं के रूप में पता चला है। उपरोक्त आकृति से संगीत प्रतीक एक वस्तु के रूप में पता चला है। क्या कैमरे का उपयोग करके असली ऑब्जेक्ट डिटेक्शन खोजने के लिए कोई भुगतान या ओपन सोर्स लाइब्रेरी है (यदि यह जावा या सी ++ में प्रयोग योग्य है तो यह अधिक सहायक होगा)। मैंने opencv, javacv, jhlabs, jjil, aviary sdk, jiu, imagemagic, आदि का प्रयास किया है, लेकिन जहां मुझे अपनी ज़रूरत के लिए एक सटीक समाधान नहीं मिल सकता है। अगर कोई इस छवि प्रसंस्करण के साथ काम कर रहा है तो कृपया मुझे सुझाव दें कि मैं एंड्रॉइड कैमरा का उपयोग कर असली ऑब्जेक्ट डिटेक्शन में क्या कर सकता हूं। यदि यह संभव नहीं है तो कृपया मुझे एक स्पष्टीकरण दें कि यह क्यों संभव नहीं था।

संभावनाओं मैं कोशिश की है:

  1. चेहरा पहचान एल्गोरिथ्म (सुविधा का पता लगाने): - चेहरा पहचान एल्गोरिथ्म एक पैटर्न मिलान के आधार पर। जो इस मामले में लागू नहीं है। यानी, यहां वस्तु कुछ भी हो सकती है या किसी भी आकार में हो सकती है। मिलान के लिए कोई पैटर्न नहीं है।

  2. ऑब्जेक्ट मान्यता: ऑब्जेक्ट मान्यता पैटन के साथ यह मिलान भी कर रही है। मैं ऑब्जेक्ट को पहचानना नहीं चाहता था, सिर्फ यह जानना चाहता था कि यह छवि में चिह्नित हिस्से में एक वस्तु है और यह एक वास्तविक वस्तु है (यानी, कोई फर्श पेंटिंग, छाया, आदि ..)।

  3. एज डिटेक्शन: मैंने विभिन्न किनारे का पता लगाने एल्गोरिदम की कोशिश की है, लेकिन यह मेरे लिए सटीक समाधान भी नहीं है। यानी, पेंटिंग्स और छायाएं किनारों से होती हैं ताकि हम यह नहीं मान सकें कि हमें किनारों को वास्तविक वस्तुएं मिलती हैं।

+1

क्या आपने इसे हल किया? क्या आपने विकृत छवियों से सामान्य छवियों को खोजने का प्रयास किया है। एक गॉसियन ब्लर को कार्यान्वित करना आसान है क्योंकि यह केवल आसपास के पिक्सेल का औसत है जो सीधे विंडो मैट्रिक्स में डालता है? अन्य विकृतियां भी मुश्किल नहीं हैं। वास्तविक समय के लिए, जब आप कुछ पाते हैं और प्रक्रिया को संसाधित करते हैं और फिर जारी रखते हैं तो आप बॉट को धीमा कर सकते हैं। Http://www.amazon.com/dp/013168728X/?tag=stackoverfl08-20 आज़माएं। क्षमा करें, मैंने जावा में अपना काम किया है। –

+0

धन्यवाद एंड्रयू। मैं इसे जांचूंगा और मैं यहां परिणाम साझा करूंगा। मेरे पास अब कुछ परियोजनाएं हैं- जब मैं मुक्त हो जाऊंगा तो मैं इसे देखूंगा। – Sujith

उत्तर

4

किसी को भी इस छवि प्रसंस्करण के साथ काम करते हैं मुझे सुझाव है कि कृपया क्या मैं एंड्रॉयड कैमरे का उपयोग वास्तविक वस्तु का पता लगाने में कर सकते हैं। यदि यह संभव नहीं है तो कृपया मुझे एक स्पष्टीकरण दें कि यह क्यों संभव नहीं था।

वास्तविक समय, फ्लाई ऑब्जेक्ट डिटेक्शन पर गहन शोध का एक क्षेत्र है।

अभी, हमारे मौजूदा एल्गोरिदम केवल सक्षम पैटर्न मिलान हैं, और कैमरा फ्रेम के भीतर पूर्व परिभाषित छवियों की तलाश में हैं।

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

+0

धन्यवाद राघव सूद, अगर आपको इसके बारे में कोई संभावनाएं मिलती हैं तो कृपया मुझे बताएं .. – Sujith

1

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

नीचे की रेखा यह है कि आपको अपनी जरूरतों/संसाधनों को थोड़ा और समायोजित करने की आवश्यकता है।

पीएस। यदि आप पहले जैसा कहते हैं, उसके बाद आप ऐसा करने के लिए प्रबंधन करते हैं, तो हम आपको कुछ भव्य मॉडल

आशा करते हैं कि यह आपकी मदद करता है और आपके काम का आनंद लेता है।

+0

धन्यवाद मार्को Lazic। अगर आपने छवि प्रसंस्करण के किसी भी पुस्तकालय की कोशिश की तो कृपया मुझे बताएं। यह सोचने के लिए दिल टूट रहा है कि मैं नौका याद करूँगा;) – Sujith

0

मुझे लगता है कि आप ..... एक से अधिक कैमरे का उपयोग करना चाहिए छवि के लिए एक दो आयामी दृश्य देने ..... आशा है कि यह मदद मिलेगी ....

+0

धन्यवाद स्वैप। अगर आपको इसके बारे में कुछ मिला तो कृपया मुझे बताएं। – Sujith

2

आप तकनीक से परिचित कराने के लिए चाहते हो सकता गति से संरचना कहा जाता है। यदि आपके पास एक ही कैमरे से चित्रों की श्रृंखला है, तो छोटे अंतराल में लिया जाता है, तो आप चित्रों के दृश्य के बारे में कुछ 3 डी सूचनाएं प्राप्त कर सकते हैं। अनजाने में, मुझे किसी पुस्तकालय के बारे में पता नहीं है जो आपके लिए बॉक्स के बाहर ऐसा करेगा, लेकिन यह एक बहुत ही लोकप्रिय समस्या है, इसलिए कुछ खोज आपको एक तैयार समाधान दे सकती हैं।

+0

जानकारी के लिए धन्यवाद morynicz। मैंने गति, भयानक अवधारणा दोस्त से संरचना की खोज की है। – Sujith

+2

हाय morynicz, मैं सिर्फ nadroid में गति से संरचना के कुछ नमूने मिलते हैं। इस डेमो को जांचें: https://play.google.com/store/apps/details?id=org.boofcv.android। स्रोत: https://github.com/FedeCamposeco/Android-SfM-client, https://github.com/lessthanoptimal/BoofAndroidDemo। – Sujith

1

यदि कैमरा जमीन के समानांतर है और जमीन आम तौर पर फ्लैट है, तो आप वीडियो फ्रेम पर अपनी स्थिति पर विचार करने वाली वस्तुओं की दूरी का अनुमान लगा सकते हैं। ऑब्जेक्ट की दूरी होगर, छवि के शीर्ष पर अधिक होगी। वास्तव में आप कुछ शोर के साथ मीटर में एक मूल्य का अनुमान लगा सकते हैं, जैसे कि मनुष्य।

मुझे लगता है कि "वास्तविक वस्तुओं" को पहचानने की आपकी समस्या का अनुवाद इस प्रकार किया जा सकता है: "दूसरे शब्दों में, फ्लैटों (जमीन पर) दृश्य तत्वों को ढूंढें, कुछ ऊंचाई के साथ वस्तुओं को ढूंढें"।

क्या आपने एक स्टीरियोविजन दृष्टिकोण माना है? दो कैमरों का उपयोग करके आप त्रि-आयामी मुद्दों से अधिक ठीक से निपट सकते हैं।

+1

धन्यवाद आपके उत्तर के लिए मार्विन .. दूरी ढूँढना एक समाधान है .. लेकिन समस्या यह है कि हम एंड्रॉइड में वस्तुओं से कैमरे की दूरी का अनुमान लगा सकते हैं .. एंड्रॉइड में दूरी खोजने के लिए कोई सेंसर नहीं है .. – Sujith

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