This bundle contains components and views to integrate Microsoft Kinect Sensor in CoolBOT systems. This is part of The CoolBOT Project (http://coolbotproject.dis.ulpgc.es/coolbot-project) – README

README

CoolBOT Kinect Bundle (coolbot-kinect-bundle)

This bundle contains:

1. Components:
1.1. Component Kinect. Abstracts access to the Microsoft Kinect Sensor using libfreenect library (http://openkinect.org).
1.2. Component KinectFrameGrabber. This component saves the stream of RGB and depth images provided by component Kinect. It uses OpenCV (http://opencv.willowgarage.com).
1.3. Component KinectOpenNI. Abstracts access to the Microsoft Kinect Sensor using OpenNI (http://www.openni.org) and Prime Sense SensorKinect OpenNI (https://github.com/avin2/SensorKinect) libraries.
1.4. Compoennt KinectOpenCV. Abstracts access to the Microsoft Kinect Sensor using OpenCV (http://opencv.willowgarage.com).
1.5. Component KinectOpenCVRecorder. Records the stream of RGB and depth images provided by component KinectOpenCV. It uses OpenCV (http://opencv.willowgarage.com). Records each image separately in .jpg images.
1.5. Component KinectOpenCVVideoRecorder. Records the stream of RGB and depth images provided by component KinectOpenCV. It uses OpenCV (http://opencv.willowgarage.com). Records the stream of images and depth in .avi video format.

2. Views:
2.1. View KinectView. This view shows the stream of RGB and depth images provided by the component Kinect. It also allows to control Kinect's tilt motor.
2.2. View KinectOpenNIView. This view shows the stream of RGB and depth images provided by the component KinectOpenNI.
2.3. View KinectOpenCVView. This view shows the stream of RGB and depth images provided by the component KinectOpenCV.

3. Port packets:
3.1. Port packets KinectPackets. Port packets mainly used by components Kinect and KinectFrameGrabber, and view KinectView.
3.2. Port packets KinectOpenNIPackets. Port packets mainly used by component KinectOpenNI, and view KinectOpenNIView.
3.2. Port packets KinectOpenCVPackets. Port packets mainly used by components KinectOpenCV, KinectOpenCVRecorder, and view KinectOpenCVView.

4. Integrations:
4.1. kinect-example. This is an integration which uses instances of Kinect and KinectFrameGrabber, and KinectView.
4.2. kinect-only-view. This is an integration to access a component Kinect instance remotely using an instance of KinectView.
4.3. kinect-openni-example. This is an integration which uses instances of KinectOpenNI and KinectOpenNIView.
4.4. kinect-opencv-example. This is an integration which uses instances of KinectOpenCV, KinectOpenCVRecorder and KinectOpenCVView.
4.5. kirec. This is an integration which uses instances of KinectOpenCV, KinectOpenCVVideoRecorder and KinectOpenCVView.