Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 给定的帧速率与实际帧速率不匹配_Matlab - Fatal编程技术网

Matlab 给定的帧速率与实际帧速率不匹配

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 =

我正在测试我的笔记本电脑集成cam,在编写了这个简单的代码之后,帧速率不匹配。它显示它是30帧,但是经过计算我可以看到它是半帧,15帧。代码如下:

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
来获取实际帧速率?