kinectkinect 시작하기


비고

이 절에서는 kinect가 무엇인지, 왜 개발자가 그것을 사용하고 싶어하는지에 대한 개요를 제공합니다.

또한 kinect 내의 큰 주제를 언급하고 관련 주제에 링크해야합니다. kinect에 대한 문서는 새로운 것이므로 관련 주제의 초기 버전을 만들어야 할 수도 있습니다.

설치 또는 설정

kinect 설정 또는 설치에 대한 자세한 지침. Kinect 센서 설정

Windows 용 Kinect 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 단계 : Windows 용 Kinect 설치 SDK

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 용 Kinect SDK를 설치하면 설치 패키지에 Kinect 드라이버가 포함됩니다. Kinect 드라이버가 Windows 기반 PC에 설치되면 PC의 USB 포트에 연결된 Kinect가 다중 구성 요소 USB 장치로 나타납니다.

USB 호스트 컨트롤러 호환성과 관련하여 알려진 문제가 있습니다.

드라이버를로드 한 후 개발 환경을 설정해야합니다. Visual Studio를 사용하는 경우 개발 환경 구성을 계속 진행하여 첫 번째 C # 또는 C ++ 응용 프로그램을 만들 수 있습니다.

문제 해결 팁

다음 팁은 Kinect 사용을 시작하는 데 도움이됩니다.

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 (Oneiric)과 데비안 7 (Wheezy)을 시작으로, 우분투와 데비안은 libfreenect의 공식 패키지를 제공합니다. 콘솔에 쉽게 설치할 수 있습니다.

$ sudo apt-get install freenect
 

Ubuntu 12.04 에서 gspca 커널 드라이버는 libfreenect 가 사용자 모드에서 Kinect 장치를 요구하지 못하게합니다. 모듈을 제거하고 블랙리스트에 올리십시오.

$ sudo modprobe -r gspca_kinect 
$ sudo modprobe -r gspca_main
$ echo "blacklist gspca_kinect" |sudo tee -a /etc/modprobe.d/blacklist.conf
 

Ubuntu 12.04 용 libfreenect 패키지가 업데이트 된 Florian Echtler libtisch PPA (아래 참조)를 추가하여 자동으로 커널 드라이버를 분리 할 수있는 libfreenect 의 최신 버전을 설치하십시오.

freenect 장치는 'plugdev'그룹에 속한 모든 사용자가 액세스 할 수 있습니다. 기본적으로 데스크톱 사용자는 plugdev 그룹에 속하지만 그룹에 추가해야하는 경우 :

$ sudo adduser $USER plugdev
 

로그 아웃하고 다시 로그인하십시오 NeuroDebian 저장소

최신 버전의 libfreenect를 사용하고 싶다면 Debian 및 Ubuntu의 모든 지원 버전 (즉, Ubuntu Lucid (10.04), Maverick (10.10), Natty (11.04))에 대한 libfreenect 최신 릴리스의 백 포트를 사용하십시오. ), Oneiric (11.10) 및 Debian Squeeze와 Wheezy가 NeuroDebian 저장소에 있습니다. 사용 가능한 패키지는 공식 데비안 패키지의 메인테이너가 만들고 데비안 / 우분투의 표준을 따릅니다.

NeuroDebian 저장소를 활성화하려면 :

$ 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
 

libfreenect의 설치는 이전과 동일합니다 :

$ sudo apt-get install freenect
 

사용자가 root 권한없이 장치에 액세스하려면 plugdev 그룹 (데스크탑 사용자의 경우 기본값)에 속해야합니다. 그렇지 않은 경우 다음을 추가하십시오.

$ sudo adduser $USER plugdev
 

로그 아웃하고 다시 로그인하십시오. libtisch PPA

우분투 런치 패드 Oneiric 루시드을위한 PPA (10.04), 코디 (10.10), 단정 한 (11.04), (11.10)와 천산갑 (12.04)이에서 확인할 수있다 링크 .

그것을 사용하고, 콘솔을 열고 실행하십시오 :

$ sudo add-apt-repository ppa:floe/libtisch
$ sudo apt-get update
 

그 후에는 다음을 사용할 수 있습니다.

$ sudo apt-get install libfreenect libfreenect-dev libfreenect-demos
 

그러면 libfreenect, 개발 헤더 및 데모 응용 프로그램이 설치됩니다.

그런 다음 '비디오'그룹에 자신을 추가하고 다시 로그인해야합니다. 패키지에는 그룹 비디오의 사용자가 장치에 액세스 할 수 있도록 udev 데몬에 필요한 규칙이 이미 포함되어 있습니다.

$ sudo adduser $USER video
 

로그 아웃했다가 다시 로그인하십시오. 재부팅 할 필요가 없습니다. 지금 바로 kinect 장치를 연결하십시오 (이미 연결되어있는 경우, 플러그를 뽑고 다시 연결하십시오).

데모 애플리케이션을 시작하려면 다음을 사용하십시오.

$ 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
 

Kinekt와 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을 찾을 수 없다는 오류가 발생하면 libglut3- * 대신 freeglut3- *가있는 최신 버전의 Ubuntu에있을 수 있으므로 초기 apt-get 설치는 다음과 같습니다.

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
 

또한 Linux 장치 관리자에 대한 규칙을 가진 파일을 만드십시오.

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"
 

로그 아웃 한 후 다시 로그인하십시오.

장치를 사용하기 위해 루트 권한이 필요하거나 액세스 할 수없는 경우 : 설치된 두 드라이버 (libfreenect 및 primesense)의 권한간에 충돌이있을 수 있습니다. 이것이 사실이라면 primesense의 센서 드라이버를 다시 설치하고 primesense의 규칙 파일 /etc/udev/rules.d/55-primesense-usb.rule 만을 유지하여 /etc/udev/rules.d/51-kinect.rules 제거하십시오 /etc/udev/rules.d/51-kinect.rules 파일을 만든 경우