invisible

annotate src/kinect.h @ 4:1ff5a1a50b41

foo, TODO: fix conversions
author Eleni Maria Stea <eleni@mutantstargoat.com>
date Wed, 16 Oct 2013 15:41:08 +0300
parents 80df8030105b
children 700127288dc5
rev   line source
eleni@0 1 #ifndef KINECT_H_
eleni@0 2 #define KINECT_H_
eleni@0 3
eleni@0 4 #include <libfreenect.h>
eleni@0 5
eleni@2 6 /* from specs */
eleni@2 7 #define FREENECT_VIDEO_WIDTH 640
eleni@2 8 #define FREENECT_VIDEO_HEIGHT 480
eleni@2 9 #define FREENECT_DEPTH_WIDTH 640
eleni@2 10 #define FREENECT_DEPTH_HEIGHT 480
eleni@0 11
eleni@0 12 struct KinectParams {
eleni@0 13 double angle;
eleni@2 14
eleni@2 15 int video_width;
eleni@2 16 int video_height;
eleni@2 17 int depth_width;
eleni@2 18 int depth_height;
eleni@2 19
eleni@0 20 freenect_led_options led_color;
eleni@0 21 freenect_video_format video_format;
eleni@0 22 freenect_depth_format depth_format;
eleni@0 23 freenect_resolution video_res;
eleni@0 24 freenect_resolution depth_res;
eleni@0 25
eleni@0 26 KinectParams()
eleni@0 27 {
eleni@0 28 angle = 10;
eleni@2 29
eleni@2 30 video_width = FREENECT_VIDEO_WIDTH;
eleni@2 31 video_height = FREENECT_DEPTH_HEIGHT;
eleni@2 32 depth_width = FREENECT_VIDEO_WIDTH;
eleni@2 33 depth_height = FREENECT_DEPTH_HEIGHT;
eleni@2 34
eleni@0 35 led_color = LED_RED;
eleni@0 36 video_format = FREENECT_VIDEO_RGB;
eleni@0 37 depth_format = FREENECT_DEPTH_11BIT;
eleni@0 38 video_res = FREENECT_RESOLUTION_MEDIUM;
eleni@0 39 depth_res = FREENECT_RESOLUTION_MEDIUM;
eleni@0 40 }
eleni@0 41 };
eleni@0 42
eleni@0 43 bool init_kinect(freenect_context **kin_ctx, freenect_device **kin_dev, KinectParams *kin_params);
eleni@2 44 bool init_kinect_frames(freenect_context **kin_ctx, freenect_device **kin_dev, KinectParams *kin_params);
eleni@2 45
eleni@2 46 void stop_kinect_video_frames(freenect_device *kin_dev);
eleni@2 47 void stop_kinect_depth_frames(freenect_device *kin_dev);
eleni@2 48 void stop_kinect_frames(freenect_device *kin_dev);
eleni@2 49
eleni@0 50 void stop_kinect(freenect_context *kin_ctx, freenect_device *kin_dev);
eleni@0 51
eleni@0 52 #endif // KINECT_H_