目前市面上的 Line-scan Camera 分辨率从 512,1024,2048,4096,8192,至12288像素(pixels)都有,通常刚开始接触线扫描系统的使用者在挑选 Line-scan Camera 时,大多只注意到分辨率是否能够符合系统的目标精度需求,而忽略了Line-scan Camera 本身的接口规格会影响影像采集卡的选择性,另外Camera的设计特性究竟适不适合系统的需求,Line-scan Camera 的扫描频率(Line-Rate)的计算方式以及为什么有些Line-scan Camera扫描的速度可以提升四倍甚至是八倍? 以下是笔者略作整理的资料
(1)数据接口
目前数字工业摄影机及影像采集卡的数据接口标准包括:RS-422,RS-644或称LVDS (Low Voltage Differential Signaling),Channel Link 及Camera Link 这几种。
① RS-422 及RS-644(LVDS)的接口出现的较早,由于数据格式的特性讯号的接口接头通常是68pin 或 100pin 的高密度接头,但因为摄影机厂商定义的讯号接脚不尽相同而影像卡厂商各家的定义也不太一样,因此在选择好 Camera 及影像卡之后一般也不太会想要轻易去变更(想想看要去接68pin 或 100pin 的讯号线,换个可能就代表讯号线要重作或要再作个讯号转接板才行)。
② Channel Link 的接口原本是用来作数字平面显示器数据传输的标准(本身讯号格式也是LVDS),特性在于接口接脚减少了但是仍然可以传输大量的数字数据,而它其实也就是Camera Link 标准的前身,因此数据格式也就与Camera Link 兼容,差异在于由于当时并未定义出标准接头形式,因此各家厂商仍采用不同型式的接头接口,讯号线仍然必需定制。
③ Camera Link 的标准是由数家工业摄影机及影像卡大厂共同制定出来的,标准的本身是基于Channel Link 的特性,并定义出标准的接头也就是讯号线也标准化了,让Camera及影像卡的讯号传输更简单化了,同时定义出基本架构(Base Configuration),中阶架构(Medium Configuration),及完整架构(Full Configuration) 的讯号接脚规范以及传输数据量。
(2)Line-scan Camera 的数据输出形式
目前的Line-scan Camera 撇开分辨率不谈,通常Line-scan Camera 本身的数据产生频率都不会大于60MHz,也许你会怀疑那么为什么有的机种可以到80MHz,160MHz甚至是320MHz呢? 其主要的原理是利用多重输出的方式去加速取像速度,目前市面上一般的 Line-scan Camera 输出方式有单输出(Single Tap),双输出(Dual Taps),三输出(Triple Taps),四输出(Quad Taps)及八输出(Octal Taps) 这几种。
① 单输出 (Single Tap)
通常是在低解析或低速的 Line-scan Camera 上的设计,它的特性是整个线性CCD的每个光电二极管在感光后即将光转成电荷讯号通过单一输出将数据传递出去。Line Rate = Camera Data Clock / Camera Pixels
② 双输出 (Dual Taps)-奇偶输出
通常是在高解析或为了提高Line-scan Camera 传输速度的设计,它的特性是整个线性CCD的每个光电二极管在感光后分成奇数及偶数将光转成电荷讯号分成两组将数据传递出去。Line Rate = (Camera Data Clock / Camera Pixels) x 2
设计目的与上面的双输出是大致相同的,主要差异在于它是将整个线性CCD的每个光电二极管在感光后分成前半段及后半段,将光转成电荷讯号分成两组将数据传递出去。Line Rate = (Camera Data Clock / Camera Pixels) x 2
要是不小心设定成单输出时的影像,就会如同右下图所示影像只有一半,另一半变成黑色资料都是空的
④ 三输出 (Triple Taps)
通常是用在R,G,B 三CCD 的 Line-scan Camera,棱镜会依据光谱的波长特性(红光波长最长,再来是绿光,再来是蓝光)而分别将光线投射至红,绿,蓝三组CCD,而每个CCD 也将会各别将光转成电荷讯号作输出。虽然3 CCD各别有独立的 Data Clock,但是因为必需要R,G,B 的数据组合在一起才会变成线性的彩色影像,所以实际速度并没有因为每个CCD 有独立的 Data Clock而加快。
Line Rate = 3 x Camera Data Clock / Camera Pixels / 3
⑤ 四输出 (Quad Taps)
通常是在高解析或为了提高Line-scan Camera 传输速度的设计,结合了双输出的奇偶输出加上前后段输出的特性分成四组,让取像速度加快变成四倍。Line Rate = (Camera Data Clock / Camera Pixels) x 4
⑥ 八输出 (Octal Taps)
目前这类的设计是出现在超高分辨率(例如:12288pixel)的机种上,除了分出前后段,而且各分出四组输出,因此取像速度可以提高成八倍而不会因为分辨率很高而让线周期(Line Period) 拖太长。Line Rate = (Camera Data Clock / Camera Pixels) x 8
此外,在选择影像卡时系统取像的最大可能数据量及数据接口也是考虑因素的一部份,以资料量来说目前市面上的影像采集卡多为32-bit,33MHz 或 64-bit,66MHz 的PCI bus 接口,在选择影像卡时必需要先计算取像时的最大可能数据量,同时必需考虑同一系统上其它控制卡的数据量会占多少频宽,最常被忽略的就是网络传输端口本身也是占用PCI频宽的一份子,因此最好保持PCI Bus 频宽的充裕性,再不然就是选择影像采集卡本身有内建内存的规格以确保不会因为频宽不够而导致数据遗失的状况。
前面有提到Line-scan Camera 数据接口目前有分RS-422,RS-644(LVDS),Channel Link 及Camera Link 的格式,基本上RS-422及RS-644(LVDS) 的数据格式完全不一样故影像采集卡也各自独立 ; 但是Channel Link 及Camera Link 的数据格式则完全兼容,故一般选用Camera Link 规格接口的影像采集卡即可。 如前面提到的 Camera Link 有区分:基本架构(Base Configuration),中阶架构(Medium Configuration),及完整架构(Full Configuration),每个架构除了传输资料量不同外,对于可以支持的 Camera Link 摄影机输出模式也有定义如下:
* 一组讯号,但需分成两个接头输入
因此在选择Camera Link 影像卡时需考虑其架构规格是否能支持前端的摄影机输出模式。(end)