NI VISION处理速度验证
我们知道,现在的相机在100FPS以上的很多,连很多500万像素的相机,都可以达到几十上百帧的速度,更别说什么130万、30万像素的。但是实际上,我们的图像处理软件,能否处理速度能否上百帧呢?这个就非常不好说了。因为要上百帧,也就是每次处理只有不到10ms的时间。如果是做纯粹的处理,一些简单的函数是可以,而如果还带有信号输出,那就可能麻烦了。下面我们来看一些实例:
硬件配置:MER-032-120GM,30万像素1/3’千兆网CCD相机,速度120FPS,AOI功能后可以达到几百帧的速度。验证电脑为ThinkPad E450,Intel Core I5-4210U,1.7GHz~2.4GHZ,4核。10GB内存,ATI M260 2G独立显卡+Intel 集成显卡。
例子中,使用了灰度测量、粒子分析、找边等三种简单的函数。
处理速度验证基本程序框图
处理速度的验证,使用了基本的方法——采集图像——处理图像的流程,没有再使用其它的功能,如数据保判断、保存、图像保存、IO信号输出等。因此仅仅只能验证处理的速度。
全分辨率时不做图像处理时
不做图像处理时,采集速度为122FPS,处理速度为121FPS(使用的是NI的帧率计算函数,处理速度比采集速度慢一帧)。
全分辨率时灰度测量
在全分辨率时,做灰度测量,可以看到采集速度和处理速度,与不做图像处理时,完全一样,也就是在30万像素时,灰度测量完全可以达到120FPS的速度。
全分辨率时粒子分析
全分辨率时粒子分析也可以达到 120FPS的采集速度和处理速度。
全分辨率时查找直边
全分辨率时查找直边,同样也可以达到满帧的速度。
1/4分辨率时,采集处理速度达到190FPS
1/4分辨率时,灰度处理速度只能达到180FPS
1/4分辨率时,粒子分析处理速度只有175FPS
1/4分辨率时,查找直边也只有180FPS
可以看到,当速度达到190FPS的采集速度时,灰度测量、粒子分析、查找直边等功能,均无法达到190FPS的速度。