2017-06-29 8 views
8

यदि ऐप्पल की एआरकिट 3 डी ऑब्जेक्ट ट्रैकिंग (या यहां तक ​​कि छवि ट्रैकिंग) का समर्थन करती है तो मुझे कोई जानकारी नहीं मिल सका। मैं दुनिया में कहीं भी 3 डी मॉडल नहीं रखना चाहता हूं। इसके बजाय मैं एक विशिष्ट 3 डी ऑब्जेक्ट का पता लगाने और उस ऑब्जेक्ट के सामने एआर ऑब्जेक्ट्स को स्थानांतरित करना चाहता हूं। सरल उदाहरण: मैं असली दुनिया में एक विशिष्ट खिलौना कार को ट्रैक करना चाहता हूं और एआर दृश्य में इसके ऊपर एक स्पूइलर जोड़ना चाहता हूं।एआरकिट - क्या वाफोरिया जैसी वस्तुओं को ट्रैक करना संभव है?

क्या कोई मुझे जानकारी गीला कर सकता है जो संभव है या नहीं?

+0

ताकि आप एआरकेट के साथ ऐसा कर सकें।किसी ऑब्जेक्ट का पता लगाने के लिए आपको कुछ रीयलटाइम छवि प्रसंस्करण जैसे टेंसफोर्लो या वाटसन का उपयोग करना चाहिए। –

+0

@matloob Hasnain वर्तमान में Vuforia ठीक काम करता है ग्राहक जानना चाहता है कि हम इसके बजाय एआरकेट का उपयोग कर सकते हैं या नहीं। – Superwayne

+0

हां मुझे वाफोरिया मार्कर स्कैनिंग के बारे में पता है। –

उत्तर

20

आईओएस 11.3 बीटा के लिए अपडेट: "एआरकेट 1.5" (आईओएस 11.3 या बाद में उर्फ ​​एआरकिट) में, ARKit में एक नई छवि पहचान सुविधा है। यदि आपके पास एक ज्ञात छवि है (जैसे पोस्टर या बजाना कार्ड या कुछ ऐसा), तो आप इसे अपने एक्सकोड प्रोजेक्ट में शामिल कर सकते हैं और/या इसे ARReferenceImage के रूप में कहीं और लोड कर सकते हैं और इसे अपने सत्र कॉन्फ़िगरेशन के detectionImages सरणी में डाल सकते हैं। फिर, जब ARKit उपयोगकर्ता छवियों में उन छवियों को पाता है, तो यह आपको ARImageAnchor ऑब्जेक्ट्स देता है जो आपको बताते हैं कि वे कहां हैं।

ध्यान दें कि यह नहीं है काफी "मार्कर आधारित एआर" आप कुछ अन्य उपकरणकिटें से देख की तरह - ARKit केवल एक बार एक संदर्भ छवि पाता है, यह आप कैसे यह समय के साथ आगे बढ़ रहा है नहीं बताता है। तो यह एआर सामग्री अनुभवों को "ट्रिगर करने" के लिए अच्छा है (उन प्रोमो की तरह जहां आप एक स्टोर में स्टार वार्स पोस्टर पर अपने फोन को इंगित करते हैं और एक चरित्र इसके बाहर निकलता है), लेकिन नहीं, कहें, एआर बोर्ड गेम जहां वर्चुअल वर्ण संलग्न रहते हैं खेल टुकड़ों के लिए।


नहीं है, ARKit का पता नहीं लगा करता है और ट्रैक वस्तुओं या मार्कर घूम रहा है।

प्रत्येक कैप्चर किए गए ARFrame में कैमरा छवि का उपयोग करना संभव है, इसलिए यदि आपके पास अन्य सॉफ़्टवेयर हैं जो ऐसे कार्यों में सहायता कर सकते हैं तो आप उन्हें ARKit के साथ संयोजन में उपयोग कर सकते हैं। उदाहरण के लिए, Vision framework (आईओएस 11 में भी नया) ऐसे कार्यों के लिए कई बिल्डिंग ब्लॉक प्रदान करता है - आप बारकोड का पता लगा सकते हैं और अपने चार कोनों को ढूंढ सकते हैं, और छवि में रुचि के क्षेत्र को मैन्युअल रूप से पहचानने के बाद, फ्रेम के बीच अपने आंदोलन को ट्रैक कर सकते हैं।

+0

रखता है तो क्या इसका मतलब यह है कि आप ऑब्जेक्ट पा सकते हैं, कुछ अवधि के लिए प्रतीक्षा कर सकते हैं, ऑब्जेक्ट को फिर से ढूंढ सकते हैं और फिर दूरी को और/या गति की गणना करने की अनुमति देने की दूरी प्राप्त कर सकते हैं वस्तु की दिशा? मुझे एक ऐप देखना अच्छा लगेगा जो आपको बता सकता है कि ऑब्जेक्ट कितनी तेजी से चल रहा है। कभी-कभी सड़क के करीब रहना मैं कभी-कभी कारों को तेज़ी से दूर देखता हूं ... – Netsi1964

2

नोट: यह निश्चित रूप से एक हैक है, लेकिन यह लगातार छवि ट्रैकिंग को एआरकिट यूनिटी में जोड़ता है। मूल विचार के साथ ही वही विचार लागू किया जा सकता है।

डाउनलोड ARKit 1.5 बीटा https://bitbucket.org/Unity-Technologies/unity-arkit-plugin/branch/spring2018_update

ARSessionNative.mm में, कोड के इस ब्लॉक को जोड़ने:

extern "C" void SessionRemoveAllAnchors(void* nativeSession) { 
    UnityARSession* session = (__bridge UnityARSession*)nativeSession; 
    for (ARAnchor* a in session->_session.currentFrame.anchors) 
    { 
     [session->_session removeAnchor:a]; 
     return; 
    } 
} 

UnityARSessionNativeInterface.cs में, SessionRemoveUserAnchor के तहत इस कोड जोड़ें:

private static extern void SessionRemoveAllAnchors (IntPtr nativeSession); 

और यह RemoveUserAnchor के तहत:

public void RemoveAllAnchors() { 
     #if !UNITY_EDITOR 

     SessionRemoveAllAnchors(m_NativeARSession); 
     #endif 
    } 

फिर एक अद्यतन या coroutine से इस फोन:

UnityARSessionNativeInterface.GetARSessionNativeInterface().RemoveAllAnchors(); 

जब लंगर निकाल दिया जाता है, छवि एक बार फिर से पहचाना जा सकता है। यह सुपर चिकनी नहीं है लेकिन यह निश्चित रूप से काम करता है।

आशा है कि आपको यह उपयोगी लगेगा! कृपया मुझे बताएं अगर आपको अधिक सहायता की जरूरत है।

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