我无法使用图像采集工具箱同步颜色和深度图像 .
目前,我只是尝试将两个流记录到二进制文件中,而不会丢帧或丢失同步 .
在录制过程中我不会尝试渲染 .
开始按钮的代码:
colorVid = videoinput('kinect',1); depthVid = videoinput('kinect',2);
colorVid.FramesPerTrigger = inf; depthVid.FramesPerTrigger = inf;
triggerconfig([colorVid depthVid],'manual');
iatconfigLogging(colorVid,'Video/Color.bin');
iatconfigLogging(depthVid,'Video/Depth.bin');
start([colorVid depthVid]);
pause(2); % this is to be sure both sensor are start before the trigger
trigger([colorVid depthVid]);
其中iatconfigureLogging()来自here
和停止按钮只是做
stop([colorVid depthVid]);
由于Kinect的帧速率是30FPS,我们无法改变它,我使用FrameGrabInterval来模拟它 .
但当我超过5FPS时,我无法记录深度和颜色,并保持帧同步超过20-25秒 . 除了1 FPS,同步在2-3分钟后结束,我正在寻找至少10-15分钟的收购 .
我正在寻找类似flushdata(obj,'triggers')的东西;现在,但我不知道如何保持30 FPS与日志记录 .
提前感谢任何愿意付出代价的人 .