8-2 实时、高速的图像处理和系统设计
对于图像处理来说,除了要完成视觉系统所要求的处理结果,最基本的设计因素就是快。“实时”和“高速”是图像处理经常用到的两个词,而且经常互换。
8-2-1高速处理
很多图像处理产品和系统自称为高速,其实并没有一个通用意义上的“高速”定义。所以有两个问题需要回答:一个是速度是如何测量的;另一个是确定系统为高速的准则是什么。
一种测试方法是物体到达指定位置而产生的触发脉冲和图像处理后获得的结果输出之间的时间。这个时间主要取决于图像的大小和处理的复杂性,作为一个基准,小于10ms已经是很快了。
另一种测试的方法是系统能够接受的输入图像的速率,即能安全接收两幅图像之间的间隔。即使是在系统处理的时间比两幅相邻的可接受输入图像之间的时间还要长,也可认为该系统是高速的。通常的设计方法是采用多个缓存,并将多个处理器级联起来,这样它就可以高速地接受图像,而从接收一幅图像到获得处理结果的时间可以大于两幅相邻的输入图像之间的时间,见图8-6。对于这样的系统,其速度的限制是处理源的数量。使用为这一目的而特别设计的器件,就可以实现每秒几百幅图像的持续处理能力。
确定一个系统是否高速是相对而言的。如果一个视觉系统在高速的环境中使用,而视觉系统又能跟上大环境的要求,那么联系起来,该图像处理是高速的。
如果一个系统的处理速度比其它类似的系统快,那么,相比较而言,也可称其为高速的。
8-2-2实时处理
实时系统的基本要求不光是它的速度有多快,而是它的实时性,要求它按需按时提供处理结果。在一个生产线上,所获得的处理结果太迟或者太早都可能形成误动作,而产生错误。例如在生产线上,一个次品被视觉系统检测出来,需要在正确的位置用拨杆将它剔除,拨杆动作太晚或者太早,都可能将此次品漏过,而流入正品箱内。所以视觉系统的处理时间,又称为延时应该尽可能是确定的,它的变化应尽可能小,才能在生产线上可靠地工作。
8-2-3视觉系统的延时
延时就是一个操作的开始和结束之间的时间。对于一个机器视觉系统来说,延时就是从触发脉冲开始启动摄像头曝光,直至获得了处理结果之间的时间。视觉系统的延时是系统中各部件的延时之和。现在我们来看看一个典型的机器视觉系统的延时会出现在哪些地方:
- 物体到达指定位置和触发信号产生之间的时间;
- 触发脉冲和摄像头开始曝光之间的延时;
- 摄像头的曝光时间,以及在CCD摄像头的情况下,将被曝光的图像传送到电荷移位寄存器的时间;
- 将图像从摄像头