Matlab 给定的帧速率与实际帧速率不匹配
我正在测试我的笔记本电脑集成cam,在编写了这个简单的代码之后,帧速率不匹配。它显示它是30帧,但是经过计算我可以看到它是半帧,15帧。代码如下:Matlab 给定的帧速率与实际帧速率不匹配,matlab,Matlab,我正在测试我的笔记本电脑集成cam,在编写了这个简单的代码之后,帧速率不匹配。它显示它是30帧,但是经过计算我可以看到它是半帧,15帧。代码如下: vid = videoinput('winvideo',1); frameRates = set(getselectedsource(vid), 'FrameRate') vid.FramesPerTrigger = 30; start(vid); [frames, timeStamp] = getdata(vid); frameRateCalc =
vid = videoinput('winvideo',1);
frameRates = set(getselectedsource(vid), 'FrameRate')
vid.FramesPerTrigger = 30;
start(vid); [frames, timeStamp] = getdata(vid);
frameRateCalc = 1/mean(diff(timeStamp))
这就是输出
>> framerate
frameRates =
'30.0000'
frameRateCalc =
15.2007
我已经测试了另一个外部凸轮,似乎工作良好,30匹配30。有人知道为什么它们与集成cam不匹配吗?集成cam可能不支持更高的帧速率。尝试降低相机发送的帧的分辨率(如果支持此功能)。是否应该调用
get(selectedsource(vid),“FrameRate”)
或getselectedsource(vid)。FrameRate
而不是set
来获取实际帧速率?