2012-10-05 12 views
7

पर कनवर्ट करने के लिए उचित प्रारंभिक बिंदु क्या हैं वर्तमान में कैनवास में एक वीडियो स्ट्रीम को 3 डी जाल में परिवर्तित करने के लिए जावास्क्रिप्ट में एक लाइब्रेरी है?कैनवास पर वीडियो को 3 डी जाल

एक उदाहरण स्थिति एक कप में कैमरे को इंगित करने और कच्ची इमेजरी को कैप्चर करने के लिए है, पिछले डेटा की तुलना में नए डेटा के साथ तुलना करने के लिए वस्तुओं के किनारे की रूपरेखा उत्पन्न करने के लिए, आदर्श रूप से इसे बहुभुज के सबसे सरल सेट में परिवर्तित करना और प्रदर्शित करना एक दूसरे कैनवास तत्व में गणना बहुभुज/मॉडल।

मैंने कैनवास में प्रतिपादन करने के लिए ऑब्जेक्ट फ़ाइलों से 3 डी जावास्क्रिप्ट पर mdoob द्वारा कुछ उत्कृष्ट काम देखा है, लेकिन मैं कच्चे डेटा को पकड़ने और जाल उत्पन्न करने की कोशिश कर रहा हूं। इरादा है कि वर्तमान में कैमरे के दृश्य में किसी भी ऑब्जेक्ट के लिए सॉकेट पर 2 उपयोगकर्ताओं के बीच जाल बिंदु भेजना है जो कब्जा कर लिया जाता है।

किसी भी मदद की सराहना की।

+1

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

+0

वीडियो ट्रेस नामक एक रोचक एप्लिकेशन है जिसके लिए उपयोगकर्ता को ऑब्जेक्ट को रेखांकित करने वाली लाइनों में प्रवेश करने की आवश्यकता होती है लेकिन यह वास्तविक समय नहीं है, हालांकि इंटरपोलिंग किनारों पर बहुत चालाक है, इसी प्रकार किनेक्ट के लिए एप्लिकेशन हैं जो इशारा ट्रैकिंग के लिए किनारे का पता लगाने के लिए करते हैं, इसलिए मुझे लगता है एक ऐसा अनुप्रयोग जो कई फ्रेमों के दौरान सीमाओं और ज्यामिति को समझने के लिए फ्रेम की तुलना कर सकता है, वह एक दिशा हो सकती है जो हमें कुछ डीडी समन्वयित कर सकती है यदि कुछ गायब होने वाली रेखाएं पाई जा सकती हैं या संबंधित बिंदुओं के एक सेट की गति दूसरे से भिन्न होती है। मेरे लिए किसी भी तरह से सीखने के लिए बहुत कुछ – MyStream

उत्तर

3

यह काफी जटिल समस्या है। 3 डी ऑब्जेक्ट्स में 2 डी जानकारी को पहचानने और संसाधित करने के लिए अधिकांश एल्गोरिदम को 2 छवियों (स्टीरियो दृष्टि प्रणाली) की आवश्यकता होती है। वेबकैम के साथ ऐसा करना और जावास्क्रिप्ट द्वारा समर्थित करना काफी चुनौती है :)

असल में, मुझे लगता है कि आपको कुछ कंप्यूटर दृष्टि तकनीकों (किनारे का पता लगाने, फ़िल्टरिंग, 3 डी से 2 डी मैपिंग, ...) को गठबंधन करना होगा।

यहाँ कुछ जानकारी है कि उपयोगी हो सकता है है

जावास्क्रिप्ट के लिए एक कंप्यूटर दृष्टि पुस्तकालय - https://github.com/alex-m/seevee.js/wiki (बंदरगाहों अच्छी तरह से ज्ञात opencv कार्यों में से कुछ) - वेब कैमरा छवि, 3 डी प्रसंस्करण प्राप्त करने के लिए उपयोगी हो सकता है, आदि

हल्के 3 डी पुस्तकालय - https://github.com/mrdoob/three.js/

इस दृष्टिकोण देखें http://www.eng.cam.ac.uk/news/stories/2009/3D_models/

6

यह एक पुस्तकालय नहीं है, लेकिन यहां आप जिस तकनीक की तलाश कर रहे हैं उसका प्रदर्शन एक प्रदर्शन है।

Webcam Mesh

+0

हाय @ एइटियस, 3 डी रेंडर अवधारणा में दृश्यों को तोड़ने के लिए वेबकैम जाल बहुत अच्छा लग रहा है। हालांकि मैं इसे चलाने के लिए प्रतीत नहीं कर सकता। उदाहरण को एक्सेस करने और चलाने के लिए क्रोम 22 संस्करण पर मर रहा है। हालांकि, यह कैप्चर का एकमात्र हिस्सा है और मुझे यकीन नहीं है कि यह किस जाल को बना रहा है या केवल 3 डी ऑब्जेक्ट के लिए मैप किया गया है, केवल पिक्सेल चमक का उपयोग करके? मैं एक पूरा समाधान भी ढूंढ रहा हूं, इसलिए मैं अभी तक इनाम नहीं दे सकता। हालांकि, मैं लोगों को इसे जांचने के लिए प्रोत्साहित करता हूं! यह बहुत चालाक लग रहा है - धन्यवाद! – MyStream

+0

जबकि यहां बक्षीस से सम्मानित किया गया था, सवाल पूरी तरह से अनुत्तरित रहा, इसलिए यह शर्म की बात है कि उछाल के साथ जवाब मिलान करना संभव नहीं है क्योंकि प्रश्न पूछने वाले व्यक्ति और उत्तर का जवाब वास्तव में आवश्यकताओं से मेल नहीं खाता है, लेकिन मुझे अभी भी लगता है लोगों को ब्याज के लिए इसे देखना चाहिए। – MyStream