成像产品可以帮助你采样和分析以视频信号为载体的视频信息。电子采样通过工作在主机平台内的(如pc机)采集卡这种视频捕捉设备来完成。采集卡把由视频信号源提供的图像转换为数据阵列,该数据阵列可被数字化存贮、处理、增强,然后被分析或显示在视频监视器上。
2 视频基础 当对视频信号进行电子采样时(通常称之为图像获取),首先应该知道所使用的是哪种视频信号。这部分内容介绍了一些有关视频信号的基本知识。
2.1 信号种类与视频格式 视频信号有多种信号源,包括:视频相机、可携式摄像机、录像机、电视广播、x射线设备、扫描电子显微镜、ct扫描器等等。这些信号源或者提供复合视频信号(信号中包含视频数据和时钟信息)或非标准视频信号(其视频和时钟可以有多种不同的格式)。标准复合视频信号有以下几种制式:(1) rs-170 用于北美和日本。这种黑白复合视频信号的空间分辨率为640×480,rs-170工作在60hz,即30fps。(2) ntsc/rs-330 用于北美和日本。这种视频信号除了增加了色彩信息,其它方面和rs-170一致。此信号类型于20世纪50年代被国家电视系统委员会(ntsc)制定标准。(3) ccir 此复合信号最先用于北欧,根据一个国际标准组织-国际射线顾问委员会(ccir)而命名。此黑白视频信号的空间分辨率为768×576,工作于50hz,即25fps。(4) pal 用于北欧。这种视频信号除了增加了色彩信息,其它方面和ccir一致。pal是其应用的一种技术phase alteration line的缩写。(5) secam 用于法国、俄罗斯等。其参数与pal一致。 非标准视频信号没有固定的空间分辨率、信号时钟以及信号特征。只有查阅信号源所提供的技术文档才能确定这些参数。
2.2 空间分辨率 空间分辨率定义了一幅图像的行与列的元素数。行定义了图像的长度,由线数来描述;列定义了图像的宽度,由像素数来描述。对于标准的rs-170/ntsc图像,其空间分辨率为640×480;对于标准的ccir/pal图像,其空间分辨率为768×576。见图1:
图1 基于pci总线的图像采集系统框图
根据信号源或所用相机的不同,其空间分辨率可以从256×256 到4096×4096甚至更高。由于空间分辨率直接影响着图像的大小,大多应用只使用符合要求的分辨率。快速的图像传输和处理对于工业检测应用来说非常重要,其图像的空间分辨率通常为512×512。对于需要更高空间分辨率的应用,如高精度的标定和测量,经常会使用1024×1024或更高的分辨率。
2.3 宽高比 宽高比是指单个像素的宽度与高度之比。通常我们都需要宽高比为1:1,即像素的宽、高相等。一些输入信号源或相机和采集卡并不能产生或把视频数据转化为方形像素。这样经常会致使图像成为胚珠形或矩形。 宽高比对某些处理过程很重要,如当你试图通过以一个区域内的像素个数来确定其面积。如果宽高比不是1:1,你必须在图像处理中加以补尝或软件校正。
2.4 亮度分辨率 当视频数据被产生或转化时,还必须确定其亮度分辨率(有时也称为数字深度分辨率)。亮度分辨率定义了一幅图像中颜色的个数或梯度。这些梯度主要指灰度级(对于单色图像)或颜色的个数(对于彩色图像)。对于一幅标准的rs-170图像,其亮度分辨率为8bits或256灰度级(其术语通常为640×480×8)。常用的分辨率为8bits(256灰度级)、10bits(1024灰度级)、16bits(65536灰度级)或更高。图像的数据量会随着亮度分辨率增加。如:一幅标准的rs-170图像大约为307kb,而相同空间分辨率的一幅16bit的图像约为614kb,而24bit时约为922kb。
2.5 隔行与非隔行格式 视频信号中包含数行像素。水平同步脉冲把行与行之间分开。所有复合视频信号源,包括rs-170/ntsc、ccir/pal和非标准的信号源以隔行方式传送数据。隔行是指以两个称为“场”的独立部分来传送视频数据。奇数行的场先被传送,然后是偶数行。包含奇数场与偶数场的完整图像称为帧。 每场被顺序显示时我们会感觉每帧是以正常速度的两倍来显示的,场同步确定了什么时候一场结束什么时候一场开始。 在显示某些类型的图像时,如图形或细线时,隔行格式会导致图像闪烁。一些非标准视频信号源以非隔行格式传送数据。这种过程有时被称为逐行扫描。非隔行格式是以一场来传送视频信号中所有行(奇数与偶数行)。 注意当被观察的物体运动时,通常选用逐行扫描会更加适合。因为隔行格式通常由于两场不能对齐会引起模糊或频率混淆。
2.6 帧频 帧频是指传送或显示帧的速度,通常以fps(每秒帧数)来表示。rs170/ntsc图像通常为30fps,ccir/pal通常为25fps。帧频低于此数时会产生如同老式电影中所看到的跳动的效果。
3 采集卡基本原理 采集卡有多种种类、规格。但尽管其设计和特性不同,大多数采集卡的基本原理相同。在此,将基于pci总线的模拟图像采集卡为例加以说明。 近年来,数字视频产品取得了显著发展。数字视频产品通常需要对动态图像进行实时采集和处理,因此产品性能受图像采集卡的性能影响很大。由于早期图像采集卡以帧存为核心,处理图像时需读写帧存,对于动态画面还需“冻结”图像,同时由于数据传输速率的限制,因此图像处理速度缓慢。90年代初,intel公司提出了pci(peripheral component interconnect)局部总线规范。pci总线数据传宽度为32/64位,允许系统设备直接或间接连接其上,设备间可通过局部总线完成数据的快速传送,从而较好地解决了数据传输的瓶颈问题。 由于pci总线的高速度,使a/d转换以后的数字视频信号只需经过一个简单的缓存器即可直接存到计算机内存,供计算机进行图像处理也可将采集到内存的图像信号传送到计算机显示卡显示;甚至可将a/d输出的数字视频信号经pci总线直接送到显示卡,在计算机终端上实时显示活动图像。基于pci总线的图像采集系统框图如图1所示。图中的缓存(数据锁存器)代替了帧存储器,这个缓存是一片容量小、控制简单的先进先出(fifo)存储器,起到图像卡向pci总线传送视频数据时的速度匹配作用。将图像卡插在计算机的pci插槽中,与计算机内存、cpu、显示卡等之间形成调整数据传送。 由于pci总线的上述优点,许多图像板卡公司陆续推出了基于pci总线的图像采集卡。 4 与图像采集卡相关技术名词4.1 dmadma( direct memory access)是一种总线控制方式,它可取代cpu对总线的控制,在数据传输时根据数据源和目的的逻辑地址和物理地址映射关系,完成对数据的存取,这样可以大大减轻数据传输时cpu的负担。
4.2 scatter/gather table scatter/gather table实际上就是一张供dma传输时逻辑地址与物理地址的动态映射表。根据不同的板卡设计,这张表可直接位于采集卡的某个buffer模块内,称为硬件式的scatter/gather,它在pci传输时的最高速度可达120m/s;此表也可位于主机的某段内存中,称为软件式的scatter/gather,传输的最高速度一般为80bps。大部会pc系列采集卡都属于硬件式的scatter/gather。
4.3 lut(look-up table)