How to reduce Image Acquisition time
2 次查看(过去 30 天)
显示 更早的评论
Hello, elapsedTime for the following code equals 1.0592 seconds.
imaqreset
vid = videoinput('pixelinkimaq');
src=getselectedsource(vid);
set(vid,'ROI',[0 0 64 64])
set(src,'FrameRate',150)
set(src,'Exposure',0.002)
set(vid,'FramesPerTrigger',150);
triggerconfig(vid, 'manual');
start(vid);
tic
trigger(vid);
wait(vid,Inf);
frames = getdata(vid, get(vid,'FramesAvailable'));
elapsedTime = toc
I really really need it to be less than 1 second. Any Ideas how running time can be reduced?
THANKS
0 个评论
回答(2 个)
Walter Roberson
2016-2-15
You asked for a FrameRate of 150 frames per second, and you asked for 150 FramesPerTrigger, so you are asking for 150 Frames Per Trigger / 150 Frames Per Second = exactly 1 second per Trigger. You cannot reduce the acquisition time for 1 second's worth of frames to below 1 second.
4 个评论
Image Analyst
2016-2-15
I don't know that it's any different than the 1.0592 seconds he originally said, unless he decided to record fewer frames, like the 140 I suggested.
Image Analyst
2016-2-15
What if you try
set(src,'FrameRate', 160)
or
set(vid,'FramesPerTrigger',140);
How long a time do those give you?
2 个评论
Image Analyst
2016-2-15
Mark, did you try my answer yet? You might just have to do trial and error to "home in" on the setting that produces a length as close to 1 second as possible.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 DALSA Sapera Hardware 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!