Skip to content
Snippets Groups Projects
Commit 7728f98e authored by Matthieu Herrb's avatar Matthieu Herrb
Browse files

[libfreenect] add driver library for the MS Kinect.

parent 351b1854
No related branches found
No related tags found
No related merge requests found
Horribly hacky first take at a Kinect Camera driver. Does RGB and
Depth.
main.cq implements a simple OpenGL visualization. Hopefully it should
be mostly self-explanatory... You pretty much just open the USB
device, call cams_init(dev, depthimg, rgbimg), and your depthimg and
rgbimg callbacks get called as libusb processes events.
TODO:
- TONS of cleanup. I mean LOTS.
- Determine exactly what the inits do
- Bayer to RGB conversion that doesn't suck
- Integrate support for the servo and accelerometer
(which have already been reverse engineered)
BIG TODO: audio. The audio chip (the Marvell) requires firmware and
more init and does a TON of stuff including the crypto authentication
to prove that it is an original Kinect and not a clone. Who knows what
this thing does to the incoming audio. This should be interesting to
look at.
Libfreenect is
Copyright (C) 2010 Hector Martin "marcan" <hector@marcansoft.com>
This code is licensed to you under the terms of the GNU GPL, version 2
or version 3; see:
http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt
http://www.gnu.org/licenses/gpl-3.0.txt
Credits:
Adafruit, for providing the USB logs that I used to work out the
initialization sequence and data format.
bushing, for trying to provide USB logs, although he got preempted by
Adafruit ;)
A few other people who provided hints and encouragement along the way,
you know who you are!
COMMENT= Horribly hacky first take at a Kinect Camera driver
CATEGORIES = hardware image
LICENSE = gnu-gpl-v2
DISTNAME= libfreenect-938a2d5
HOMEPAGE= http://git.marcansoft.com/?p=libfreenect.git
USE_LANGUAGES= c c++
include ../../pkgtools/install-sh/depend.mk
include ../../mk/sysdep/python2.mk
include ../../mk/sysdep/cmake.mk
include ../../mk/robotpkg.mk
do-install:
pwd
${INSTALL_DATA} ${WRKSRC}/include/libfreenect.h \
${DESTDIR}${PREFIX}/include
${INSTALL_LIB} ${WRKSRC}/lib/libfreenect.a ${DESTDIR}${PREFIX}/lib
@comment Sat Nov 13 15:09:14 CET 2010
include/libfreenect.h
lib/libfreenect.a
SHA1 (libfreenect-938a2d5.tar.gz) = 1215dbb38ff4227a1b6da79b4b17d8bad63dd1f7
RMD160 (libfreenect-938a2d5.tar.gz) = e563aadac9f6f0d4e56660c4085a73032ed56f7c
Size (libfreenect-938a2d5.tar.gz) = 9035 bytes
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment