为什么我收到错误”GETDATA超时之前帧可用“当使用图像采集工具箱4.3 GETDATA (R2012a) ?

42视图(30天)
我用相机在Linux机器。我想要逐帧图像数据在一个for循环。然而,我得到错误如下不同迭代的同一行。我应该做些什么来避免错误?
警告:不能开始收购:
错误事件发生在13:57:18视频输入对象:YUYV_640x480-linuxvideo-2。
图像采集设备未能开始获取图像。
图像采集设备失败
开始获取图像。
错误在imaqdevice / getdata(第139行)
帧=
getdata (imaqgate (“privateGetField”,
obj,“uddobject”),变长度输入宗量{:});
错误在测试(第8行)
imageData1 = getdata (vid1, 1);
错误使用imaqdevice / getdata(线
146)
OBJ没有运行,没有帧
可用。
错误在测试(第10行)
imageData2 = getdata (vid2 1);

接受的答案

MathWorks支金宝app持团队
MathWorks支金宝app持团队 2013年10月25日
您的Linux机器上的错误消息是由设备和MATLAB之间的延迟,这并不是一个恒定值,相关系统和设备驱动程序。这就是为什么它发生在随机迭代。由于延迟,没有可用的框架的时候超过了超时值。确保你从相机获取数据,你有两个选择:
1。设置对象的一个更大的超时值
集(vid,“超时”,50);%设置超时属性VIDEOINPUT对象的“视频”到50秒
2。GETDATA之前,等到有一个可用的框架
get (vid,“FramesAvailable”)< 1%等到至少1框架可用
用时= 1;
结束

更多的答案(0)

下载188bet金宝搏


释放

R2012a

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!