2012-03-04 13 views
9

के लिए आवश्यकताएं मैं किनेक्ट टीओएफ कैमरे के साथ प्रोग्राम करना चाहता हूं, हालांकि मैं ऐसा करने के लिए हार्डवेयर और सॉफ्टवेयर आवश्यकताओं के बारे में निश्चित नहीं हूं। मैं इस विषय को कवर करने वाले कई लेख/पुस्तकों में आया हूं, लेकिन कुछ असंगतताएं हैं जो मुझे कुछ उलझन में छोड़ चुकी हैं।किनेक्ट प्रोग्रामिंग

प्रश्न

  1. क्या Kinect उत्पाद मैं सुनिश्चित करने के लिए मैं सभी आवश्यक घटक है कि एक कंप्यूटर पर सॉफ्टवेयर विकास के लिए उपयोग करने के लिए खरीदने के लिए की जरूरत है? (यानी सभी केबल्स में "इन-द-बॉक्स" शामिल है)

  2. विकास प्रणाली (सीपीयू, राम, आदि) की हार्डवेयर आवश्यकताएं क्या हैं?

  3. केनेक्ट विकास के लिए ड्राइवर, विकास ढांचे और अन्य सॉफ्टवेयर घटक क्या हैं? इनमें से, क्या आवश्यक हैं, दृढ़ता से अनुशंसा की जाती है, और वैकल्पिक क्या हैं?

कृपया ध्यान दें कि मैं विंडोज वातावरण के भीतर विकास में लॉक नहीं होना चाहता, हालांकि मुझे ऐसा करने का विकल्प चाहिए। मुझे इस समय वाणिज्यिक अनुप्रयोगों के विकास का कोई इरादा नहीं है।

+0

पर देख सकते हैं मैं एक ऐसे हार्डवेयर डेवलपमेंट को देख रहा हूं जो एक Microsoft हार्डवेयर उत्पाद का उपयोग करता है और मैं विंडोज विकास वातावरण में लॉक नहीं होना चाहता हूं। – Josh

+0

"कल की खबर": किनेक्ट के लिए एक खुला चालक विकसित किया गया है। – Josh

+0

ओपन सोर्स का "जादू": http://en.wikipedia.org/wiki/Kinect#Open_source_drivers – Josh

उत्तर

14
  1. Kinect सेंसर स्वयं ही आपको चाहिए और डिफ़ॉल्ट रूप से इसमें यूएसबी शामिल है। जब तक आप किनेक्ट एडवेंचर्स नहीं खेलना चाहते हैं तो आपको Xbox360 खरीदने की आवश्यकता नहीं होगी :)
  2. मुझे हार्डवेयर आवश्यकताओं पर पूरी तरह से यकीन नहीं है, क्योंकि यह ऑपरेटिंग सिस्टम पर थोड़ा सा है और लाइब्रेरी/ड्राइवर/भाषा जिसका आप उपयोग करते हैं , लेकिन यह एक प्रमुख चिंता नहीं होनी चाहिए। मैं बिना किसी समस्या के पुराने लैपटॉप (2008 से 2 जीबी रैम, 2.1 गीगाहर्ट्ज प्रोसेसर और वास्तव में खराब एकीकृत वीडियो कार्ड) के साथ मैकबुक का उपयोग कर रहा हूं।
  3. काफी कुछ विकल्प हैं, इसलिए मैं सूचीबद्ध करेंगे और उन्हें

ड्राइवर/पुस्तकालयों bellow:

  1. उल्लेख p.campbell के रूप में, Official Kinect SDK एक विकल्प है। इसके साथ, आपके पास कंकाल ट्रैकिंग और भाषण मान्यता जैसे बहुत सी सुविधाएं उपलब्ध हैं, लेकिन आप विंडोज और .NET से बाध्य हैं।

  2. एक अन्य विकल्प खुले स्रोत OpenKinect/libreenect ड्राइवर जो OSX/विंडोज़/लिनक्स पर काफी कुछ भाषाओं के लिए रैपर चलाता है और है, है (actionscript, C#, जावा, matlab, अजगर, रूबी, आदि की तरह।) लेकिन दिमाग में यह डिवाइस (आरजीबी/गहराई/आईआर डेटा, एक्सेलेरोमीटर डेटा, एलईडी/मोटर एक्सेस) तक पहुंच प्रदान करता है, लेकिन कंकाल ट्रैकिंग/भाषण मान्यता जैसे जटिल एल्गोरिदम शामिल नहीं है।

  3. एक और खुला स्रोत विकल्प OpenNI (कि linux/विंडोज़/OSX पर चलता है), जो आप आरजीबी/गहराई/आईआर डेटा का उपयोग करने की अनुमति देता है, लेकिन वर्तमान में वहाँ मोटर/एलईडी/accelerometer/ऑडियो के लिए कोई कार्यान्वयन है। फिर भी, इसमें कंकाल ट्रैकिंग, हाथ ट्रैकिंग और इशारा पहचान भी शामिल है। आप ओपनएनआई का उपयोग सी/सी ++/जावा/के साथ कर सकते हैं।

आप रचनात्मक कोडिंग वातावरण के लिए उपयोग किया जाता है, उनमें से ज्यादातर भी के लिए रैपर देखते हैं Kinect BlockCinder के लिए

  • jit.freenect MaxMSP/जिटर के लिए
  • आप उपयोग करने की आवश्यकता क्या ओएस/भाषा और Kinect सुविधाओं पर निर्भर करता है, आप अपनी पसंद बनाने के लिए सक्षम होना चाहिए।

    यह भी ध्यान दें कि यदि आप ओपनएनआई का उपयोग अन्य गहराई कैमरों जैसे Asus Xtion के साथ कर सकते हैं।

    +0

    मुझे आश्चर्य है कि आपने यह उल्लेख नहीं किया है कि विंडोज के लिए किनेक्ट, जो मैं कह सकता हूं, केवल आधिकारिक किनेक्ट एसडीके के साथ ही काम करेगा। मेरा मानना ​​है कि इसमें एक्सबॉक्स किनेक्ट सेंसर की तुलना में अलग फर्मवेयर है कि लोग अब टिल का उपयोग कर रहे हैं। – Derek

    +0

    @ डेरेक नहीं, मैं विंडोज –

    +0

    के लिए केजेक्ट के साथ एक्सबॉक्स किनेक्ट्स का उपयोग करता हूं, मैं सिंडर के लिए किनेक्ट ब्लॉक का उपयोग कर रहा हूं और यह संकलित करता है, लेकिन यह किनेक्ट को पहचान नहीं पाएगा। – Kat

    1
    1. Kinect जरूरत केबलों के सभी के साथ आता है, आप केवल बिजली की आपूर्ति खरीदने के लिए अगर आप पहले से
    2. एक बिजली की आपूर्ति के बिना एक Kinect था अपने Kinect एसडीके के लिए जा रहा है, तो माइक्रोसॉफ्ट पर सभी आवश्यकताएं होती हैं की जरूरत है उनके website
      3. यह वास्तव में आपकी पसंद है, यदि आप किनेक्ट प्रोग्राम या उस प्रभाव के लिए कुछ खोजते हैं तो यह बहुत कुछ के साथ आ जाएगा। XBox के लिए Kinect सेंसर और Windows.If आप alreay के लिए Kinect सेंसर: तुम सिर्फ सकें कि आप सूट सबसे अच्छा

    आशा है कि यह मदद करता है

    3
    1. Kinect सेंसर के दो प्रकार के होते हैं चुनना होगा एक्सबॉक्स के लिए एक्सबॉक्स और इसके एक्सेसरी किनेक्ट सेंसर हैं, आप इसका इस्तेमाल कर सकते हैं। यदि आप वाणिज्यिक के लिए विकसित करना चाहते हैं, तो आपको विंडोज के लिए एक किनेक्ट सेंसर खरीदना चाहिए। विंडोज के लिए केनट सेंसर में कुछ आदर्श विशेषताएं हैं जैसे मॉडल के पास, एक्सबॉक्स के लिए किनेक्ट सेंसर नहीं था और विंडोज के लिए किनेक्ट सेंसर आधिकारिक किनेक्ट एसडीके के साथ अधिक संगत है।

    2. मैं विंडोज पर Kinect आवेदन और सिस्टम न्यूनतम आवश्यकता को विकसित कर रहे हैं:

      • विंडोज 7, विंडोज 8, विंडोज स्टैंडर्ड 7 या Windows एम्बेडेड POSReady 7.
      • 32 बिट (x86) एंबेडेड या 64 बिट (64) प्रोसेसर
      • ड्युअल-कोर 2.66-GHz या तेज़ प्रोसेसर
      • समर्पित यूएसबी 2.0 बस
      • 2 जीबी रैम

      मैं अन्य प्लेटफ़ॉर्म से परिचित नहीं हूं, लेकिन मुझे लगता है कि हार्डवेयर आवश्यकताएं कम या कम समान हैं।

    3. चालकों के लिए, जहाँ तक मुझे पता है, वहाँ Kinect सेंसर के लिए दो लोकप्रिय ड्राइवर हैं: Official Kinect SDK और Primesense OpenNI, उन दो ड्राइवर एपीआई कि has their own characteristics प्रदान करते हैं लेकिन वहाँ कुछ सुझाव दिए गए हैं जिसके बारे में एक कुछ परिस्थितियों में सबसे अच्छा होना चाहिए :

      • आप Windows मंच पर Kinect आवेदन विकसित करना चाहते हैं कर रहे हैं, मैं सबसे मजबूत सुझाव है कि आप नवीनतम विंडोज 1.6.It के लिए Kinect SDK का दस्तावेजी और डेमो DevelopToolKit पूर्णांक के plent है का उपयोग करें, और Kinect Studio आप मदद करता है आवेदन के दौरान डीबग करने के लिए। Channel9 वेबसाइट पर एक विशेष ब्लॉक है किनेक्ट विकास जिसमें किनेक्ट विकास के बारे में बहुत सारे उदाहरण और विचार हैं। विंडोज 1.6 के लिए किनेक्ट एसडीके विंडोज 7/विंडोज 8 ओएस का समर्थन करते हैं। एकमात्र कमी यह है कि किनेक्ट एसडीके केवल विंडोज प्लेटफॉर्म का समर्थन करता है। लेकिन एसडीके 1.6 से, यह वर्चुअल मशीन जैसे माइक्रोसॉफ्ट हाइपरवी, वीएमवेयर और समांतरों पर चल रही खिड़कियों को सुपरप्रॉट करता है।

      • यदि आप अन्य प्लेटफ़ॉर्म पर विकसित करना चाहते हैं, तो OpenNI शायद सबसे अच्छा विकल्प हो सकता है।

    3

    एआरएम आधारित लिनक्स पर्यावरण, 720 मेगाहर्ट्ज + सिंगल कोर CPU पर अपने प्रयोगों के अनुसार डेटा बस निरंतर मतदान के लिए पर्याप्त है और उसके गुणों पढ़ें। गहराई डेटा को रैम में पकड़ने और इसे मूल रूप से संसाधित करने के लिए कम से कम 1.5 गीगाहर्ट्ज CPU की आवश्यकता होती है। मैं दोहरी कोर ओएमएपी -4 कोर (1.2 गीगाहर्ट्ज प्रत्येक) का उपयोग कर रहा हूं। दरअसल, यह प्रक्रिया शक्ति गहराई + छवि डेटा को पकड़ने के लिए पर्याप्त है, डाउनसमूल/उन्हें संकुचित करें (नुकसान के साथ) और उन्हें टीसीपी/यूडीपी के माध्यम से भेजें।

    किनेक्ट के लिए विभिन्न पुस्तकालय हैं। एमएस एसडीके और ओपनएनआई सबसे आम हैं। यदि आप लिनक्स पर्यावरण का उपयोग करेंगे, तो मैं ओपनएनआई का सुझाव दूंगा।

    मैंने इस स्थापना के लिए एक गाइड तैयार किया है। आप http://denizbeker.blogspot.com/2013/08/pandaboard-es-openni-kinect-ubuntu.html

    +0

    उत्तर जो सामग्री को सारांशित किए बिना अन्य वेबसाइटों से लिंक हैं, स्टैक ओवरफ़्लो पर निराश हैं, क्योंकि इस बात का कोई आश्वासन नहीं है कि वेबसाइट भविष्य में ऑनलाइन रहेगी। क्या आप अपनी पोस्ट को सारांशित करने के लिए संपादित कर सकते हैं? –

    +1

    असल में मैंने सामग्री को सारांशित कर दिया है। मैंने जो बाहरी लिंक दिया है वह विस्तृत निर्देशों के लिए है। –

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