kinect ट्यूटोरियल
किनेक्ट से शुरुआत करना
खोज…
टिप्पणियों
यह खंड किनेक्ट क्या है का एक सिंहावलोकन प्रदान करता है, और क्यों एक डेवलपर इसका उपयोग करना चाहता है।
यह किसी भी बड़े विषयों का उल्लेख भी करना चाहिए, और संबंधित विषयों के लिए लिंक करना चाहिए। चूंकि किनेक्ट के लिए दस्तावेज़ीकरण नया है, इसलिए आपको उन संबंधित विषयों के प्रारंभिक संस्करण बनाने की आवश्यकता हो सकती है।
स्थापना या सेटअप
Kinect की स्थापना या स्थापित करने पर विस्तृत निर्देश। एक Kinect Sensor को सेट करना
विंडोज 1.5, 1.6, 1.7, 1.8 के लिए किनेक्ट
अपने Kinect सेंसर को ऊपर और चलाने के लिए यहां कुछ सरल उपाय दिए गए हैं।
चरण 1: एक स्थिर सतह पर सेंसर माउंट करें
एक स्थिर सतह पर सेंसर को उस स्थान पर रखें जहां उपयोग के दौरान यह गिर नहीं जाएगा या मारा नहीं जाएगा। यहाँ कुछ अन्य सुझाव दिए गए हैं।
Do not place the Kinect on or in front of a speaker or on a surface that vibrates or makes noise.
Keep the Kinect out of direct sunlight.
Use the Kinect within its specified operating temperature range of 41 to 95 degrees Fahrenheit (5 to 35 degrees Celsius). If the sensor is exposed to an environment outside of its prescribed temperature range, turn it off and allow the temperature to stabilize within the specified range before you use the sensor again.
Do not tilt a Kinect on its base. Manually tilting the Kinect can damage the sensor. The Kinect tilt angle is controlled by software; see Kinect Explorer - WPF C# Sample for an example.
चरण 2: विंडोज एसडीके के लिए किनेक्ट स्थापित करें
If you haven't done so already, download and install the free SDK from the Kinect for Windows download page.
If you haven't done so already, download and install the free Developer Toolkit from the Kinect for Windows download page.
चरण 3: अपने Kinect सेंसर में प्लग करें
Connect the power supply for your Kinect to an external power source.
Connect the Kinect to a USB port on your PC and wait for Windows to recognize it.
All the drivers, including audio, will load seamlessly.
जब आप Windows SDK के लिए Kinect स्थापित करते हैं, तो स्थापना पैकेज में Kinect ड्राइवर शामिल होते हैं। जब किनेक्ट ड्राइवरों को विंडोज-आधारित पीसी पर स्थापित किया जाता है, तो पीसी के यूएसबी पोर्ट में प्लग किया जाने वाला काइनेक्ट एक बहुउद्देशीय यूएसबी डिवाइस के रूप में प्रकट होता है।
USB होस्ट नियंत्रक संगतता के बारे में एक ज्ञात समस्या है।
ड्राइवरों को लोड करने के बाद, आपको अपना विकास वातावरण सेट करना होगा। यदि आप Visual Studio का उपयोग कर रहे हैं, तो अपने पहले C # या C ++ एप्लिकेशन को बनाने में मदद करने के लिए विकास पर्यावरण को कॉन्फ़िगर करना जारी रखें।
समस्या निवारण युक्तियों
निम्नलिखित सुझाव आपको अपने काइनेट का उपयोग शुरू करने में मदद करेंगे:
If a non-Microsoft driver for the Kinect is installed on your computer, the Kinect for Windows drivers might not install or function correctly. To fix this, uninstall the non-Microsoft drivers before installing the Kinect for Windows SDK.
Connect the power supply for the Kinect to an external power source; if the Kinect has only power from the USB connection, it will be minimally functional and light the LED, but it must be connected to an external power source to be fully functional.
No tools are required for calibration of audio and video.
Your Kinect should be the only device plugged into a USB hub on your computer. If you have more than one Kinect, connect them to different USB controllers. If 2 hubs are connected to the same controller, only 1 Kinect can work at a time.
The Kinect is protected from overheating by a fan. It is controlled by the sensor's firmware, which turns off the camera at 90 degrees Celsius. There is no software interface for applications to control the fan.
Reasonable lighting, neither extremely dark nor extremely bright, is important for capturing images with the RGB camera. Incandescent, fluorescent, and natural lighting provide no special obstacles, but do not point an intense or constant light source at the camera because this can blind the RGB sensor.
The depth sensor functions adequately in typical and reduced lighting, although in near darkness there is increased noise in the signal.
The depth sensor reads depth information from reflected light. Objects that are highly reflective (mirrors and shiny metal) or highly absorptive (fluffy and/or dark materials) may not be registered by the depth sensor as successfully as other objects.
लिनक्स
उबंटू / डेबियन आधिकारिक पैकेज
उबंटू 11.10 (वनैरिक) और डेबियन 7 (व्हीजी) से शुरू होकर, उबंटू और डेबियन लिबफ्रेंक्ट के आधिकारिक पैकेज प्रदान करते हैं। आप उन्हें कंसोल में आसानी से स्थापित कर सकते हैं:
$ sudo apt-get install freenect
Ubuntu 12.04 में gspca कर्नेल ड्राइवर उपयोगकर्ता मोड में Kinect डिवाइस का दावा करने से libfreenect को रोकता है। या तो निकालें और मॉड्यूल को ब्लैकलिस्ट करें
$ sudo modprobe -r gspca_kinect
$ sudo modprobe -r gspca_main
$ echo "blacklist gspca_kinect" |sudo tee -a /etc/modprobe.d/blacklist.conf
या libfreenect के हाल के संस्करणों को स्थापित करें जो अपने आप में Ubuntu 12.04 के लिए अद्यतन libfreenect संकुल के साथ फ्लोरियन एच्टलर libtisch PPA (नीचे देखें) जोड़कर कर्नेल चालक को स्वचालित रूप से अलग कर सकता है।
Freenect डिवाइस समूह 'प्लगदेव' से संबंधित किसी भी उपयोगकर्ता के लिए सुलभ है। डिफ़ॉल्ट रूप से, एक डेस्कटॉप उपयोगकर्ता प्लगदेव समूह से संबंधित है, लेकिन यदि आपको उन्हें समूह में जोड़ना है:
$ sudo adduser $USER plugdev
फिर लॉग आउट करें और फिर से NeuroDebian रिपॉजिटरी में लॉग इन करें
यदि आप डेबियन या उबंटू के किसी भी संस्करण का उपयोग करना चाहते हैं, तो डेबियन या उबंटू के नवीनतम संस्करण के बैकबायरेक्ट के नए संस्करण का बैकअप लें, जैसे कि डेबियन और उबंटू के सभी समर्थित संस्करण (अर्थात् उबंटू ल्युसिड (10.04), मेवरिक (10.10), नेट्टी (11.04) ), वनिरिक (11.10) और लेखन के समय डेबियन स्क्वीज़ और व्हीज़ी) न्यूरोएडबियन रिपॉजिटरी पर उपलब्ध हैं। वहां उपलब्ध पैकेज आधिकारिक डेबियन पैकेज के अनुरक्षकों द्वारा बनाए गए हैं और डेबियन / उबंटू के मानकों का पालन करते हैं।
न्यूरोडेबियन रिपोजिटरी को सक्षम करने के लिए:
$ wget -O- http://neuro.debian.net/lists/$(lsb_release -cs).us-nh | sudo tee /etc/apt/sources.list.d/neurodebian.sources.list
$ sudo apt-key adv --recv-keys --keyserver pgp.mit.edu 2649A5A9
$ sudo apt-get update
लिबफ्रेंक्ट स्थापित करना पहले जैसा ही है:
$ sudo apt-get install freenect
सुनिश्चित करें कि आपका उपयोगकर्ता प्लगदेव समूह से संबंधित है (डेस्कटॉप उपयोगकर्ता के लिए डिफ़ॉल्ट) डिवाइस को रूट विशेषाधिकार के बिना एक्सेस करने के लिए। यदि यह मामला नहीं है, तो उन्हें इसके द्वारा जोड़ें:
$ sudo adduser $USER plugdev
और लॉग आउट करें और फिर से libtisch PPA पर लॉग इन करें
इस लिंक पर Lucid (10.04), Maverick (10.10), Natty (11.04), Oneiric (11.10) और पैंगोलिन (12.04) के लिए एक Ubuntu लॉन्चपैड ppa उपलब्ध है।
इसका उपयोग करने के लिए, एक कंसोल खोलें और निष्पादित करें:
$ sudo add-apt-repository ppa:floe/libtisch
$ sudo apt-get update
उसके बाद, आप उपयोग कर सकते हैं:
$ sudo apt-get install libfreenect libfreenect-dev libfreenect-demos
यह libfreenect, डेवलपमेंट हेडर और डेमो एप्लिकेशन इंस्टॉल करेगा।
उसके बाद, आपको अपने आप को 'वीडियो' समूह में जोड़ने और वापस लॉग इन करने की आवश्यकता है। पैकेज में पहले से ही udv डेमन के लिए आवश्यक नियम शामिल हैं ताकि समूह वीडियो में उपयोगकर्ताओं के लिए डिवाइस तक पहुंच संभव हो सके।
$ sudo adduser $USER video
बाहर लॉग इन करें और वापस अंदर जाना सुनिश्चित करें। आपको रिबूट करने की आवश्यकता नहीं है, बस किनेक्ट डिवाइस में अभी प्लग करें (यदि यह पहले से जुड़ा हुआ था, अनप्लग करें और वापस प्लग करें)।
डेमो अनुप्रयोगों का उपयोग शुरू करने के लिए:
$ freenect-glview
डिवाइस तक पहुंचने में समस्या
समस्याओं के मामले में, भागो
$ lsusb | grep Xbox
जो 3 उपकरणों की सूची चाहिए
> lsusb | grep Xbox Bus
> 001 Device 021: ID 045e:02ae Microsoft Corp. Xbox NUI Camera Bus 001
> Device 019: ID 045e:02b0 Microsoft Corp. Xbox NUI Motor Bus 001 Device
> 020: ID 045e:02ad Microsoft Corp. Xbox NUI Audio
यदि वे मौजूद नहीं हैं, तो दौड़ें
echo -1 | sudo tee -a /sys/module/usbcore/parameters/autosuspend
और किनेकट और Kinect Camera को फिर से जोड़ना चाहिए
आप freenect- उपसर्ग के साथ शुरू होने वाले सभी डेमो एप्लिकेशन पाते हैं। उबंटू मैनुअल इंस्टॉल
त्वरित कॉपी-पेस्ट करने के निर्देश तुरंत प्राप्त करने और चलने के लिए:
sudo apt-get install git-core cmake libglut3-dev pkg-config build-essential libxmu-dev libxi-dev libusb-1.0-0-dev
git clone git://github.com/OpenKinect/libfreenect.git
cd libfreenect
mkdir build
cd build
cmake ..
make
sudo make install
sudo ldconfig /usr/local/lib64/
sudo freenect-glview
नोट: यदि आपको यह कहने में कोई त्रुटि हो रही है कि apt-get को libglut3 नहीं मिल सकता है, तो आप Ubuntu के एक नए संस्करण पर हो सकते हैं, जिसमें libglut3- * के बजाय freeglut3- * है, इसलिए आपका आरंभिक apt-get install जैसा दिखेगा:
sudo apt-get install git-core cmake freeglut3-dev pkg-config build-essential libxmu-dev libxi-dev libusb-1.0-0-dev
गैर-रूट उपयोगकर्ता के रूप में Kinect का उपयोग करने के लिए निम्नलिखित कार्य करें:
sudo adduser $USER video
लिनक्स डिवाइस मैनेजर के लिए नियमों के साथ एक फ़ाइल भी बनाएं:
sudo nano /etc/udev/rules.d/51-kinect.rules
प्रतिलिपि करें और चिपकाएं:
# ATTR{product}=="Xbox NUI Motor"
SUBSYSTEM=="usb", ATTR{idVendor}=="045e", ATTR{idProduct}=="02b0", MODE="0666"
# ATTR{product}=="Xbox NUI Audio"
SUBSYSTEM=="usb", ATTR{idVendor}=="045e", ATTR{idProduct}=="02ad", MODE="0666"
# ATTR{product}=="Xbox NUI Camera"
SUBSYSTEM=="usb", ATTR{idVendor}=="045e", ATTR{idProduct}=="02ae", MODE="0666"
# ATTR{product}=="Xbox NUI Motor"
SUBSYSTEM=="usb", ATTR{idVendor}=="045e", ATTR{idProduct}=="02c2", MODE="0666"
# ATTR{product}=="Xbox NUI Motor"
SUBSYSTEM=="usb", ATTR{idVendor}=="045e", ATTR{idProduct}=="02be", MODE="0666"
# ATTR{product}=="Xbox NUI Motor"
SUBSYSTEM=="usb", ATTR{idVendor}=="045e", ATTR{idProduct}=="02bf", MODE="0666"
लॉग आउट और वापस अंदर जाना सुनिश्चित करें।
यदि आप अपने डिवाइस का उपयोग करने के लिए रूट विशेषाधिकारों का उपयोग या अभी भी आवश्यकता नहीं कर सकते हैं: कुछ मामलों में स्थापित दो ड्राइवरों (अनुमतियों और प्रीमेन्सेंस) की अनुमतियों के बीच संघर्ष हो सकता है। यदि यह आपका मामला है, तो primesense के सेंसर ड्राइवर को पुनः स्थापित करने का प्रयास करें और केवल pretense के नियम फ़ाइल /etc/udev/rules.d/55-primesense-usb.rule s पर रखें, जो /etc/udev/rules.d/51-kinect.rules को हटा रहा है /etc/udev/rules.d/51-kinect.rules फ़ाइल यदि आपने इसे बनाया है।