- 易迪拓培训,专注于微波、射频、天线设计工程师的培养
IIDC2--工业数码摄像机的新起点
成功规范的重要标志是能够在行业领导者和开源社区的共同推动下不断进行改进。以太网、SCSI和JTAG规范已经有几十年的历史,至今仍被广泛使用,它们在经历多次更新后,其易用性和功能都得到了增强。
另一个例子当属近期推出的"仪器使用和工业数码相机规范2"(IIDC2),它是对IIDC1.3规范和数码相机(DCAM)规范的重大改进。
图1:三款分别由Hamamatsu、Sony和Toshiba Teli提供的IIDC2照相机连接到Technoscope的1394b转发器和Express卡上,用于演示IIDC2规范的速度和可靠性。
由于消费类数码摄像机生成的是压缩音频/视频流,并符合音频视频控制规范(AV/C IEC-6188规范),因此其数码摄像功能一般都是双模设计。相比之下,仪器和工业数码摄像机生成的则是未压缩的视频流(无音频)并符合DCAM和IIDC 1.3规范。DCAM和IIDC 1.3规范包含丰富的摄像机控制功能,例如亮度、帧速率、快门速度和白平衡。所有这些功能都未包含在AV/C规范中。
针对实时应用的未压缩视频
仪器和工业数码摄像机的独特之处在于其侧重点是未压缩视频、原始帧速率和高分辨率。未压缩视频处理能力对于安全系统和汽车倒车影像系统等实时应用来说具有关键意义,因为这类应用不允许有明显的延迟出现。延迟是由消费类摄像机、网络摄像头和手机摄像头中使用的压缩程序造成的。高安全性应用在这方面的要求最为严格,最多只允许出现5毫秒的延迟。安全与机械视觉系统要求的帧速率非常高,一般要大于60帧/秒(fps),才能保持监视和定位的准确性。IIDC摄像机的标准帧速率在1.875fps到60fps之间。Point Grey、Basler和Sony已经利用扩展的IIDC寄存器将一般条件下的帧速率提高至100fps,而且在某个应用中实现了200fps的超高帧速率。高分辨率是安全和监视应用最重要的性能指标。当今的IIDC摄像机分辨率可达到640x480至2448x2048,色深范围介于8位/像素至24位/像素之间。
发展简史
1394贸易协会于1996年制定了首个数码摄像机规范,即IIDC 1.04。2008年升级为IIDC 1.32。早期IIDC规范选用的传输协议是IEEE 1394(FireWire),因为它的传输速度快(400Mb/s),总线供电能力强而且具有可靠的视频数据交付能力。除了网络摄像头,IIDC 1.3还被广泛应用于机械视觉和计算机视觉应用中,其中包括取得重大成功的Apple iSight摄像头系列。
IIDC 1.3数字摄像机的普及程度日渐提高,原因在于:该规范采用菊花链这种简单布线方式;而且由于IEEE-1394的总线供电能力高达45W,强于USB(2.5W)和以太网(0W)等其他串行总线技术,因此可以方便地利用总线为摄像机供电。IEEE-1394是一种早期的开放标准,而且具备合适的技术功能,这使得IIDC 1.32成为libdc1394、unicap和coriander等众多数码摄像机开源(Linux)社区项目的基础。对Linux社区而言,"合适"的技术功能包括总线仲裁、带宽分配,以及IEEE-1394所具备的低CPU开销特性。之所以IEEE-1394具有较低的CUP开销是因为每个IEEE-1394设备都有内置的硬件自主管理特性,即无需CPU就能实现器件枚举功能。
早期DCAM和IIDC规范采用的控制和状态寄存器(CSR)组织方式比较零散而且不连续,因此难以应用于产品设计。从根本上讲,IIDC 1系列规范使用扁平的线性寄存器映射,新增功能只能简单地添加到线性列表的末尾。下表是从IIDC 1.32规范中摘录的表格,显示了在寄存器映射中分布的单个特性的INQ(特性)、功能实现和状态。
表1:
另外,最初的DCAM和IIDC规范只能使用IEEE 1394传输方式