kinect1 (py_kinect) on linux ubuntu14.04 x64

freenect libs

 

Where is the resource?

Here :P : https://github.com/OpenKinect/libfreenect

To make sure you were not installing the old libfreenect stuff shipped with ubuntu.

Try to remove those old packages if you have already.

 


apt-get remove freenect python-freenect libfreenect-demos 

 

 

 

Before you are going to build the libfreenect, you will want this:

 sudo apt-get install cython python-dev python-numpy freeglut3-dev libusb-1.0-0-dev libxmu-dev libxi-dev -y

 

 

First you need to download the libfreenect source codes from here.

git clone https://github.com/OpenKinect/libfreenect
cd libfreenect
mkdir build
cd build
sudo cmake ..
sudo make -j4
sudo make install

sudo ldconfig

 

技术分享

 

 

And now you can try plug in the kinect.

you will see it is detected by the computer:

技术分享 

 

you will see many tools which are compiled at once here.

 

技术分享

 

 

 

 

And Try this, see the depth if it works!!!!

技术分享

It works!

-------------

 

Python scripts

Now you may want to have fun with those python scripts!

For those people who do not want to compile anything in their ubuntu 14.04 

apt-get install python-opencv python-pygame python-xlib

 

F.Y.I.  I have installed ‘opencv-2.4.11‘ already.

 

技术分享

Then, hook some cool stuff now.

** Do not forget to use 

sudo

before any command related to kinect. Application need resource.

技术分享

 

 

py_kinect makes you feel so easy to have fun with kinect.

 

the source link is 

https://github.com/OpenKinect/libfreenect/tree/master/wrappers/python/

 

I feel it‘s bit slow on ubuntu 14.04. I doute it has something to do with the ‘libusb‘. According to the docs here https://github.com/OpenKinect/libfreenect , we need the libusb >= 1.0.18 , but here I used libusb 1.0.0

And the package we see is:

$ apt-cache show libusb-1.0-0-dev 
Package: libusb-1.0-0-dev
Priority: optional
Section: libdevel
Installed-Size: 281
Maintainer: Ubuntu Developers <[email protected]>
Original-Maintainer: Aurelien Jarno <[email protected]>
Architecture: amd64
Source: libusbx
Version: 2:1.0.17-1ubuntu2
Depends: libusb-1.0-0 (= 2:1.0.17-1ubuntu2)
Recommends: libusb-1.0-doc
Filename: pool/main/libu/libusbx/libusb-1.0-0-dev_1.0.17-1ubuntu2_amd64.deb
Size: 54682
MD5sum: 2151c234e5b53391caab9b07b4b07fb0
SHA1: 20bece6578d0453bf57dc2b8f61eb9aa058fe474
SHA256: 5ea52a92904bad5c19f671626d8d52ec6ea8c5eec4d6c6606facb32860db46b7
Description-en: userspace USB programming library development files
 Library for programming USB applications without the knowledge
 of Linux kernel internals.
 .
 This package contains what you need for compiling sources that
 use this library in your own code.
Description-md5: 07c28a16589d7bc7f4eda04968bb1f5a
Multi-Arch: same
Homepage: http://www.linux-usb.org/
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Origin: Ubuntu
Supported: 9m

The package is maintained by a guy. As we can see, 

libusb-1.0-0-dev_1.0.17

 But it still works. I have already packed a new deb for this situation.

Here the download link:

 

libusb-1.0.19: http://pan.baidu.com/s/1gdCMrXx

 

DON‘T FORGET TO REBUILD ‘libfreenect‘ IF YOU UPGRADE YOUR LIB ‘libusb‘.

 

Please feel free to leave your comments here. 

 

Happy hacking!

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。