2012-09-05 30 views
87

के साथ बढ़ी वास्तविकता एसडीके मैं ओपनसीवी पर एक बढ़ी हुई वास्तविकता एसडीके विकसित कर रहा हूं। मुझे इस विषय पर ट्यूटोरियल खोजने के लिए कुछ समस्याएं थीं, जो संभवतः एल्गोरिदम, वास्तविक समय प्रदर्शन आदि के लिए तेज़ और कुशल कोडिंग का पालन करने के लिए कुछ समस्याएं थीं।ओपनसीवी

अब तक मैंने अगली जानकारी और उपयोगी लिंक एकत्र किए हैं।

OpenCV स्थापना

डाउनलोड latest release version

आप स्थापना मार्गदर्शिका here (प्लेटफॉर्म: लिनक्स, मैक, विंडोज़, जावा, एंड्रॉइड, आईओएस) पा सकते हैं।

ऑनलाइन documentation

संवर्धित वास्तविकता

शुरुआती here लिए OpenCV में एक सरल संवर्धित वास्तविकता कोड है। यह एक अच्छी शुरुआत है।

किसी भी अच्छी तरह से डिज़ाइन किए गए अत्याधुनिक एसडीके की खोज करने वाले किसी भी व्यक्ति के लिए मुझे कुछ सामान्य कदम मिले कि मार्कर ट्रैकिंग पर आधारित प्रत्येक संवर्धित वास्तविकता ओपनसीवी कार्यों पर विचार करनी चाहिए।

  1. मुख्य कार्यक्रम: सभी वर्गों, आरंभीकरण, वीडियो से capture फ्रेम पैदा करता है।

  2. AR_Engine वर्ग: एक उन्नत वास्तविकता अनुप्रयोग के हिस्सों को नियंत्रित करता है।

    • का पता लगाने: दृश्य
    • ट्रैकिंग में मार्कर का पता लगाने की कोशिश करता है: एक बार यह पता चला है, आगामी फ्रेम में मार्कर traking के लिए कम कम्प्यूटेशनल तकनीकों का उपयोग करता वहाँ 2 मुख्य राज्यों होना चाहिए।

इसके अलावा हर फ्रेम में स्थिति और कैमरे के उन्मुखीकरण को खोजने के लिए कुछ एल्गोरिदम होना चाहिए। यह दृश्य में पता लगाए गए मार्कर के बीच होमोग्राफी परिवर्तन का पता लगाकर और मार्कर की 2 डी छवि का पता लगाकर हमने ऑफ़लाइन संसाधित किया है। इस विधि की व्याख्या here (पृष्ठ 18)। पोज अनुमानों के लिए मुख्य चरण हैं:

  1. लोड कैमरा आंतरिक पैरामीटर। पहले अंशांकन के माध्यम से ऑफ़लाइन निकाला गया। intrinsic parameters

  2. लोड पैटर्न (मार्कर) ट्रैक करने के लिए: यह प्लानर मार्कर हम ट्रैक करने के लिए जा रहे हैं की एक छवि है। इस पैटर्न के लिए विशेषताओं को निकालने और वर्णनकर्ताओं (keypoints) उत्पन्न करना आवश्यक है, इसलिए बाद में हम दृश्य से सुविधाओं की तुलना कर सकते हैं।इस कार्य के लिए एल्गोरिदम:

  3. हर फ्रेम अद्यतन के लिए, दृश्य से निकालने सुविधाओं के लिए एक का पता लगाने एल्गोरिथ्म चलाने के लिए और वर्णनकर्ता उत्पन्न करते हैं। फिर हमारे पास कई विकल्प हैं।

    • झारना
    • फास्ट
    • सर्फ
    • FREAK: एक नई विधि (2012) सबसे तेजी से होने की supossed।
    • ORB
  4. मैचों पैटर्न और दृश्य वर्णनकर्ता के बीच का पता लगाएं।

  5. उन मैचों में Homography मैट्रिक्स का पता लगाएं। RANSAC का उपयोग मैचों के सेट में इनलाइन/आउटलायर खोजने के लिए पहले किया जा सकता है।

  6. निकालें कैमरे से कैमरा निकालें।

पूरा उदाहरण:

+1

दुर्भाग्यवश, यह "रचनात्मक नहीं है", क्या आप सुझावों की तलाश में हैं। – bfavaretto

+3

स्थापना कार्य के संबंध में, अब ओपनसीवी जीआईटी में माइग्रेट हो गया है, इसलिए कोरस कोड डाउनलोड करने के लिए "गिट क्लोन गिट: //code.opencv.org/opencv.git" करना आवश्यक है। –

+11

47 मूर्खतापूर्ण नियमों के कारण अभी तक वोट बंद हैं। – SvaLopLop

उत्तर

19

एआर अनुप्रयोग अक्सर मोबाइल उपकरणों पर चलाने के बाद से, आप भी विचार कर सकते हैं अन्य सुविधाओं डिटेक्टर/वर्णनकर्ता:

+3

धन्यवाद! तेजी से एक "तेज़" संस्करण भी है जो मोबाइल में रीयलटाइम चलाता है, यह पिरामिड है और एसआईएफटी डिस्क्रिप्टर –

+2

कम हो गए हैं। मुझे ओआरबी – dynamic

+0

का उपयोग करके लगभग सही परिणाम मिल गए हैं, असल में, ओआरबी के बारे में पढ़ना यह कहता है कि यह पिरामिड –

13

आम तौर पर अगर आप मार्करों चुना कर सकते हैं जब आप पहली बार एक वर्ग लक्ष्य बढ़त डिटेक्टर का उपयोग कर पता लगाने और फिर या तो Hough या बस आकृति - तो आंतरिक डिजाइन से विशेष मार्कर की पहचान। एक सामान्य बिंदु matcher का उपयोग करने के बजाय।

अच्छी तरह से लिखित उदाहरण कोड के लिए Aruco पर एक नज़र डालें।

+4

हां, फिडियसियल दृष्टिकोण सबसे सरल है, लेकिन यह काफी अद्यतित नहीं है। मुझे लगता है कि अब किसी को बनावट मार्करों को इंगित करना चाहिए। धन्यवाद। उदाहरण बहुत दिलचस्प है क्योंकि यह अच्छी तरह से समझाया गया है, हालांकि। –

+1

यदि आप मुद्रा को जानना चाहते हैं, तो आपको मार्कर सुविधाओं की 3 डी स्थिति को संबंधित छवि कॉर्ड में मिलान करने की आवश्यकता है। नियमित आकार के लक्ष्य इसे आसान बनाते हैं लेकिन उन्हें प्लानर –

+0

होने की आवश्यकता नहीं है, लेकिन यदि वे प्लानर नहीं हैं, तो आपको 3 डी-मॉडल या सीएडी मॉडल की आवश्यकता है, अन्यथा 2 डी-टू-3 डी से होमोग्राफी अब वैध विधि नहीं है, है यह? मेरा मतलब है कि डायरेक्ट लाइनर ट्रांसफॉर्म फेरोहोमोग्राफी –