初学者在kinect - matlab:Kinect没有开始

时间:2014-12-23 13:17:41

标签: matlab kinect

你好我试图在matlab环境中设置kinect1,即使我预览了捕获的深度,也无法从kinect中获取关节坐标。在预览中它说"等着开始&#​​34;当我真正开始播放视频时enter image description here

1 个答案:

答案 0 :(得分:0)

您不希望混淆两种不同的功能:

  1. 有预览功能。通过调用preview(vid)打开预览窗口并运行相机。预览可帮助您设置相机,将其指向正确的位置等。完成后,请手动或通过closepreview(vid)关闭预览。

  2. 准备好进行图像采集时,请致电start(vid)。使用img = getdata(vid,1),您可以从相机中读取1帧并将其保存到img。完成采集后,请致电close(vid)以停止相机。

  3. 一旦调用start,相机就会自动开始捕捉图像,因此即使您在调用开始后等待几秒钟,第一张图像也将是当时拍摄的图像。存在若干属性来控制采集,最好查看vid的所有属性。

    您可以先设置triggerconfig(vid,'manual'),然后启动相机并最终调用trigger(vid)拍摄图像,手动指定拍摄图像的触发器。

    调用starttrigger后获取的帧数由FramesPerTrigger vid参数指定。要连续采集图像,请将其设置为inf。可以使用getdata来读取任意数量的帧,例如getdata(vid,5);。请注意,这仅适用于相机实际可用5帧的情况。您可以从FramesAvailable的{​​{1}}属性中获取可用帧数。

    您可以将图像采集放在vid循环中以连续采集图像

    for