Re: [讨论] 即时影像处理无法达到即时

楼主: wer12 (海绵)   2016-02-24 12:05:38
目前在做影像处理做GUI的时候
好像也有跟原PO发生一样的问题
抓进来的Frame即时运算秀数字在GUI上面
我是设定set(vid,'FramesPerTrigger',13);
每一张图片取出五个要计算的区块
分别做计算秀出五个数字
假设Frame设定跑到第300张停止
GUI上面另外写一个显示Frame数目的text框
每次程式跑起来Frame跳动的数目都不是1.2.3.4.5.6.7.8.9.10.~300 每间格1的显示方式
而是都会间隔10几20的跳动
不知道是计算量太大来不及显示,还是因为内存的关系导致无法即时显示?
只是从Command Window上可以确定他有在计算有一直在闪动视窗
不知道有没有高手大大有更好的方法可以解决这类即时计算显示的问题
感谢
※ 引述《rlf82215 (玮)》之铭言:
: 最近在做即时影像相减的研究
: 当刚开始执行程式时
: 程式执行速度大概每个frame执行0.3秒
: 但是当执行时间越久
: 每个frame的执行时间会慢慢上升
: 到后来处理一个影格差不多要一秒钟
: 没办法达到即使影像处理
: 有想过每处理完一个frame后就执行clear一次
: 但是效果有限 感觉问题不在这
: 以下是我程式大概的架构
: 有做过即时影像处理的前辈能帮个忙吗
: 有三个视讯镜头同时执行这段程式
: 变量使用蛮多的
: 不知道有没有关联
: vid = videoinput('winvideo',1,'YUY2_640x480');
: set(vid,'ReturnedColorSpace','rgb');
: triggerconfig(vid,'Manual');
: set(vid,'FramesPerTrigger',1);
: set(vid,'FrameGrabInterval',1);
: set(vid,'TriggerRepeat',300);
: start(vid)
: while (vid.FramesAcquired <= 20)
: 撷取一张底图
: end
: while(vid.FramesAcquired <= 300)
: 影像相减判断物体演
作者: clang (llvm)   2016-02-25 00:05:00
pause(.01); 试试看我也不知道理由,不过如果程式跑太快他也不会即时更新,所以我都暂停给他时间更新
作者: sunev (Veritas)   2016-02-25 13:03:00
drawnow ?
作者: jatj   2016-02-25 20:08:00
画完图下指令drawnow 让他即时更新

Links booklink

Contact Us: admin [ a t ] ucptt.com