你好我试图在matlab环境中设置kinect1,即使我预览了捕获的深度,也无法从kinect中获取关节坐标。在预览中它说"等着开始"当我真正开始播放视频时
答案 0 :(得分:0)
您不希望混淆两种不同的功能:
有预览功能。通过调用preview(vid)
打开预览窗口并运行相机。预览可帮助您设置相机,将其指向正确的位置等。完成后,请手动或通过closepreview(vid)
关闭预览。
准备好进行图像采集时,请致电start(vid)
。使用img = getdata(vid,1)
,您可以从相机中读取1帧并将其保存到img
。完成采集后,请致电close(vid)
以停止相机。
一旦调用start
,相机就会自动开始捕捉图像,因此即使您在调用开始后等待几秒钟,第一张图像也将是当时拍摄的图像。存在若干属性来控制采集,最好查看vid
的所有属性。
您可以先设置triggerconfig(vid,'manual')
,然后启动相机并最终调用trigger(vid)
拍摄图像,手动指定拍摄图像的触发器。
调用start
或trigger
后获取的帧数由FramesPerTrigger
vid
参数指定。要连续采集图像,请将其设置为inf
。可以使用getdata
来读取任意数量的帧,例如getdata(vid,5);
。请注意,这仅适用于相机实际可用5帧的情况。您可以从FramesAvailable
的{{1}}属性中获取可用帧数。
您可以将图像采集放在vid
循环中以连续采集图像
for