2010-02-02 18 views
7

पर मैपिंग जीपीएस मैं एक एंड्रॉइड एआर एप्लीकेशन लिख रहा हूं और मेरा इंजन काम कर रहा है लेकिन इसमें एक अजीब व्यवहार है जो मुझे ठीक नहीं लग रहा है। मैं कैमरे की छवि पर ओपनजीएल सतह को ओवरले कर रहा हूं और तदनुसार 3 डी ऑब्जेक्ट्स को दृश्य में रख रहा हूं। अगर मैं अपने एआर ऑब्जेक्ट्स के स्थान के लिए डमी डेटा का उपयोग करता हूं, यानी एलएटी 10 एलओएन 10 ओपनजीएल सतह पर x = 10 y = 10 बन जाता है, तो ओवरले पूरी तरह से काम करता है। हालांकि, अगर मैं अपने एलएटी और एलओएन (उदाहरण के लिए एलएटी 12.34567890 एलओएन 100.2345678 9) के लिए सीधा जीपीएस निर्देशांक का उपयोग करता हूं तो मेरी सभी वस्तुएं या तो अपने स्थान के चारों ओर घूमती हैं या बिल्कुल दिखाई नहीं देती हैं। मुझे पता है कि फ्लोटिंग पॉइंट्स और ओपनजीएल फ्रेमवर्क का उपयोग करने के आसपास समस्याएं हैं, लेकिन मैं चारों ओर पढ़ रहा हूं और अभी भी इस व्यवहार को रोकने में परेशानी है। क्या किसी अन्य व्यक्ति को यह समस्या है? क्या मुझे अपने जीपीएस और ओपनजीएल सतह के बीच एक स्केलिंग कारक का उपयोग करना चाहिए, यदि हां, तो क्या मूल्य अच्छे हैं? मैंने फ्लोटिंग पॉइंट को खत्म करने के लिए 1000000 तक अपना एलएटी और एलओएन स्केल करने की कोशिश की, लेकिन इससे मदद नहीं मिली और प्रदर्शन भयानक था।बढ़ी वास्तविकता - ओपनजीएल

मैं इस काम को पाने के बहुत करीब हूं, कि किसी भी मदद की बहुत सराहना की जाएगी।

उत्तर

1

यह पता लगाएं कि कौन सा 1x1 या 0.5x0.5 डिग्री 'बॉक्स' आपके कच्चे निर्देशांक हैं और फिर उस बॉक्स को घटाएं, इसलिए आपके निर्देशांक अब पूरी दुनिया के बजाय 'बॉक्स' के सापेक्ष हैं।

तो एलएटी 12.34567890 एलओएन 100.23456789 बॉक्स (12,100) में है, समन्वय (0.34567890, 0.23456789) के साथ। आप ओपनजीएल में (0.34567890, 0.23456789) में गुजरना चाहते हैं।

+/- 180.0 डिग्री रेंज के साथ एक फ्लोट से ~ 1 मीटर सटीकता प्राप्त करना सबसे अच्छा है, और एक बार जब आप ओपनजीएल के मैट्रिक्स परिचालनों को पूरा करना शुरू कर देते हैं तो चीजें बहुत खराब होती हैं।

+0

हाय जेनफॉल्ट उत्तर के लिए धन्यवाद। तुमने मुझे एक अलग लाइन के साथ सोच लिया। मैंने सोचा कि रेंडरर चीजों को खराब कर रहा था, लेकिन फिर मुझे सुनहरा नियम याद आया, 'यह उनका कोड नहीं है, यह मेरा है'। एक और विधिवत दृष्टिकोण लेने के बाद मुझे पता चला कि मैं उपयोग कर रहा घूर्णन मूल्य जिटर पेश कर रहा था, इसलिए मुझे इसे और अधिक फ़िल्टर करने की आवश्यकता है। उम्मीद है कि मैं लगभग इस से पहले हूं और इसे जारी कर सकता हूं ... – Snowwire

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

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