Kinect plug-in
Introduction
The Kinect plugin transfers the images from the Kinect sensor to image-pool images, and thus allow data users to utilize the image pool functions - like poolpush - to be updated with new data as they arrive.
Configuration
The camera parameters are stored in the camera pool, default as device 18 and 19, and can be set like:
module load="aukinect.so.0" module load=aucamrectify.so.0 camset device=18 name=kinectcolor camset device=19 name=depth var campool.device18.intrinsic="525.829, 0.0, 322.205; 0.0, 525.829, 257.529; 0.0, 0.0, 1.0" var campool.device18.distortion="0.24042, -0.72509, -0.00018, -0.00022, 0.72285" var campool.device19.intrinsic="595 0 320; 0 595 240; 0 0 1"
The shown parameters for device 18 (color camera) is based on a calibration on one of our devices, and should be fairly representative. The values for the IR sensor is a fairly rough guess - should be improved - when you have better data, please mail it to me ( jca@elektro.dtu.dk ).
The kinect plugin has the following configuration variables of its own:
kinectNumber=0 (r/w) kinect number to be used on next open updCnt=70 (r) Number of updates desiredFramerate=2 (rw) desired framerate (frames/sec) for both depth and color measuredFramerate=2 2 (r) [color, depth] measured framerate (frames/sec) desiredResolution=1 (rw) desired resolution 0=low (QVGA), 1=medium (VGA), 2 = high) imagesC3D=18 19 20 21 (rw) Image pool for [0] color, [1] depth (16bit), [2] depth (RGB)image, [3] depth 8-bit BW camDeviceNum=18 19 (r/w) index to camera info - [color, depth] imgIR=0 (r/w) is IR (dot) image to replace color image [0=color, 1= IR] useColor=1 1 (rw) [0]=1 request color (at next open), [1]=1 is in use useDepth=1 1 (rw) [0]=1 request depth (at next open), [1]=1 is in use useDepth8bit=1 (rw) make 8-bit BW image from depth -1 = no image, 0-8 subtracts 512 and shift 0-8 bits useDepthColor=0 (rw) make RGB pseudo color image from depth 0=do not make open=1 1 (rw) [0]: set to 0 to close set to 1 to open, [1]: 0:isclosed 1:isopen initialized=1 (r) is the camera initialized tiltDeg=0 (r/w) the current motor control tilt angle [degrees] tiltUse=0 (r/w) should tilt control be attempted (0=not used, 1=used) led=2 (r/w) LED value: OFF 0, GREEN 1, RED 2, YELLOW 3, B-YELLOW 4, B-GREEN 5, B-RED_YELLOW = 6, B-RED_GREEN = 7 acc=-0.0359 8.2261 -5.053 (r) the current accelerometer reading in N/kg time=1326194516.8452 (r) Time at last update accInterval=0.7 (r/w) wait getting acc-readings at least this time [sec] accRate=0 (r) rate of acc measurements (per second) accLogN=0 (r/w) log acceleration evert N measurements (0 = close log) imageLogN=0 (r/w) log images (color and depth) every Nth imageset (0 = close log) replay=0 0 (r) [0]: replay status 1=on, [1] current replay line
The shown values are with the device open, looking a bit down
Commands
The available kinect commands are found in the on-line help:
>> kinect help <help subject="kinect"> --- kinect is a plugin to XBOX 360 3d camera open=true|false Start or stop camera stream to img=19 (depth) and img=18 color silent do not send a reply to this command debug=true|false Produce debug image (is true for color-depth img=19) log=true|false action log (open=false) to /rhome/demo//kinect.log logImage=N logging of every N (N=0) images to /rhome/demo//kinectImage.log replay=true|false replay (replay=false) from /rhome/demo//replay/kinectImage.log step = N replay N steps from replay file logAcc=N logging of every N (N=0) acc value to /rhome/demo//kinectAcc.log help This message ---- see also: 'kinectPush' for event handling of 3d cloud see also: 'var kinect' for parameters </help> <kinect info="done"/>