作者robnat90 (放羊)
看板MATLAB
标题[问题]摄影机读取问题
时间Sun May 18 21:30:26 2014
我有一台Gige介面的摄影机
解析度2048x2048,VideoFormat = BayerGR8,最高fps=20
要利用这台来作影像即时处理,可是目前遇到两个问题
1.drop frame
我已经依照下列网址解决方法做,但是还是会出现这样的问题
http://ppt.cc/ta6N
gige: Block/frame 313 is being dropped because a lost packet is unable to be
resent.........
这问题存在录影都会中断,完全无法进行处理
另外网站中CalculateFrameRate(vid, framesToAcquire)
framesToAcquire是我所有要录制的frame数吗?
2.fps太慢
我利用以下程式码
triggerconfig(vidobj, 'manual');
start(vidobj)
tic
for i = 1:20
snapshot = getsnapshot(vidobj);
end
elapsedTime = toc
timePerFrame = elapsedTime/20
effectiveFrameRate = 1/timePerFrame
stop(vidobj)
算出来的effectiveFrameRate约为15
如此无法达到摄影机的最高fps:20,只能这样了吗?
上述两个问题拜托各位大大帮忙解答,我已处理好几天都无法解决
谢谢了!!!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.114.141.80
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/MATLAB/M.1400419829.A.7CC.html
※ 编辑: robnat90 (140.114.141.80), 05/18/2014 21:31:42
1F:推 jack10313:这个我不太专业,但是你的解析度那麽高,要求fps的话 05/19 01:19
2F:→ jack10313:不走CameraLink吗 05/19 01:20
3F:→ jack10313:而且如果你要高速摄影,应该要选CMOS sensor 05/19 01:20
4F:→ robnat90:摄影机我是用别人选购的,当初选Gige应该是想说方便使用 05/19 02:17
5F:→ robnat90:我只能想办法利用这现有的设备,不过感谢j大你愿意看问题 05/19 02:18
6F:推 jack10313:我想可能是频宽吃掉了,你看可不可以用binning 05/19 02:34
7F:→ robnat90:可是binning解析度会变低,我还是要高解析度耶 05/19 02:45
8F:推 jack10313:不过你做即时处理还要把你的code藏在snapshot下面吧 05/19 03:04
9F:→ jack10313:如果演算法庞大 实际上的framerate也没办法全开 05/19 03:05
10F:→ robnat90:对呀,要藏在snapshot下面,我满困扰的,这样fps会变慢 05/20 02:30