मैं OpenCV पर एक संवर्धित वास्तविकता SDK विकसित कर रहा हूं। मुझे इस विषय पर ट्यूटोरियल खोजने के लिए कुछ समस्याएं थीं, जो कि पालन करने के लिए कदम, संभव एल्गोरिदम, वास्तविक समय के प्रदर्शन के लिए तेज और कुशल कोडिंग आदि।
अब तक मैंने अगली जानकारी और उपयोगी लिंक एकत्र किए हैं।
OpenCV स्थापना
नवीनतम रिलीज़ संस्करण डाउनलोड करें ।
आप यहां अधिष्ठापन गाइड पा सकते हैं (प्लेटफ़ॉर्म: linux, mac, windows, java, android, iOS)।
ऑनलाइन प्रलेखन ।
संवर्धित वास्तविकता
भिखारियों के लिए यहाँ OpenCV में एक सरल संवर्धित वास्तविकता कोड है। यह एक अच्छी शुरुआत है।
किसी भी अच्छी तरह से डिजाइन किए गए अत्याधुनिक एसडीके के लिए खोज करने वाले किसी भी व्यक्ति के लिए मैंने कुछ सामान्य कदम उठाए हैं, जो ओपन ट्रैकिंग कार्यों को देखते हुए मार्कर ट्रैकिंग पर आधारित हर संवर्धित-वास्तविकता होनी चाहिए।
मुख्य कार्यक्रम: वीडियो से सभी वर्गों, आरंभीकरण, कब्जा फ्रेम बनाता है ।
AR_Engine वर्ग: संवर्धित वास्तविकता अनुप्रयोग के कुछ हिस्सों को नियंत्रित करता है। 2 मुख्य राज्य होने चाहिए:
- पता लगाना : दृश्य में मार्कर का पता लगाने की कोशिश करता है
- ट्रैकिंग : इसका पता लगने के बाद, आगामी फ्रेम में मार्कर को फंसाने के लिए कम कम्प्यूटेशनल तकनीकों का उपयोग किया जाता है।
इसके अलावा हर फ्रेम में कैमरे की स्थिति और अभिविन्यास खोजने के लिए कुछ एल्गोरिदम होने चाहिए। यह दृश्य में पाए गए मार्कर के बीच होमोग्राफी परिवर्तन का पता लगाने के द्वारा प्राप्त किया जाता है, और मार्कर की एक 2 डी छवि हमने ऑफ़लाइन संसाधित की है। इस विधि की व्याख्या यहाँ (पृष्ठ 18)। पोज अनुमान के लिए मुख्य कदम हैं:
लोड कैमरा आंतरिक पैरामीटर । पहले अंशांकन के माध्यम से ऑफ़लाइन निकाला गया।
ट्रैक करने के लिए पैटर्न (मार्कर) लोड करें : यह हमारे द्वारा ट्रैक किए जा रहे प्लेनर मार्कर की एक छवि है। इस पैटर्न के लिए सुविधाओं को निकालने और डिस्क्रिप्टर (की- पॉइंट ) उत्पन्न करना आवश्यक है ताकि बाद में हम दृश्य से सुविधाओं के साथ तुलना कर सकें। इस कार्य के लिए एल्गोरिदम:
हर फ्रेम अपडेट के लिए, दृश्य से सुविधाओं को निकालने के लिए एक डिटेक्शन एल्गोरिथ्म चलाएं और वर्णनकर्ता उत्पन्न करें। फिर से हमारे पास कई विकल्प हैं।
पैटर्न और दृश्य विवरणकों के बीच मिलान का पता लगाएं ।
उन मैचों से होमोग्राफी मैट्रिक्स का पता लगाएं । RANSAC का उपयोग मैचों के सेट में इनरेल / आउटलेर खोजने के लिए किया जा सकता है।
होमोग्राफी से कैमरा पोज़ निकालें ।
- होमोग्राफी से पोज़ पर नमूना कोड ।
- पोज से होमोग्राफी पर नमूना कोड ।