AFAIK вы можете получать различные типы изображений как с камеры RGB (например, ИК-изображения), так и с камеры глубины. Не знаю точно, какой из них может быть полезен для ваших целей.
Это константы для видеокамеры:
('VIDEO_BAYER',
'VIDEO_IR_10BIT',
'VIDEO_IR_10BIT_PACKED',
'VIDEO_IR_8BIT',
'VIDEO_RGB',
'VIDEO_YUV_RAW',
'VIDEO_YUV_RGB')
и эти для камеры глубины:
('DEPTH_10BIT',
'DEPTH_10BIT_PACKED',
'DEPTH_11BIT',
'DEPTH_11BIT_PACKED')
Например, чтобы получить ИК-изображение, вы можете сделать:
freenect.sync_get_video(0, freenect.VIDEO_IR_10BIT)
Работа с несинхронизированным API аналогична. Может быть, вы могли бы попробовать некоторые из вышеперечисленных типов видео, извините, я не могу быть более точным, но мне не хватает какой-то теории, стоящей за kinect.