企业: | 控制网 | 日期: | 2008-04-17 |
---|---|---|---|
领域: | SCADA-RTU | 点击数: | 864 |
如果一幅图像的数据量相当于一千个字符,那么100,000幅图像的数据量有多大?能否设计一个数字成像系统来处理如此高帧速的图像。这样一个成像系统可以应用于机器视觉,智能视频系统,瞬间事件的科学分析,工业过程监控,互动游戏以及无人运输器和导弹的制导系统等众多领域。 2000年,来自匈牙利、西班牙和美国的科学家在布达佩斯成立了AnaLogic计算机公司。该公司的目标就是设计每秒能存储、分析和增强几千帧图像的数字成像系统。3年后,他们又在美国加利福尼亚州,伯克利城成立了AnaLogic的后继公司,Eutecus。在美国导弹防御局以及海军研究办公室的许可下,他们开发了Cellular Visual Technology(CVT). CVT由大规模并行处理器和优化成像处理软件构成。有些实现方法使用一种创新的半导体制造工艺把图像传感器和并行处理阵列直接结合在一起,创造出一个多层芯片。图1是C-TON的照片。C-TON是第一款为商业市场设计的此类芯片。 公司首席技术官Dr Akos Zarandy和Dr Csaba Rekeczky 奔波于布达佩斯和伯克利之间。CVT技术的发明人,公司技术副主席,Zarandy10月份在秋季微处理器论坛上发表了关于CVT的技术介绍。这篇文章也吸取了该技术的另一名发明人,公司研发副主席Rekeczky的意见。 第2种实现CVT的基本方法是分别使用成像芯片和处理器阵列。逻辑上与第1种方法一样,但物理结构不尽相同。虽然有一个高速并行接口将成像传感器与处理阵列连接起来,但是与直接将传感器和处理器结合在一起的方法相比,这种方法还是慢了许多。受实现方式的限制,这种方法的最高帧速比第1种方法低了一到两个数量级(大约1000到10000帧每秒)。但是,两个芯片组合在一起的方式也有些好处:它可以使用更高分辨率的成像传感器,造价更低廉。而且,芯片设计者可以通过对ASIC掩膜或对FPGA编程等方式来实现并行处理器阵列。虽然FPGA只能生成少量的处理器阵列,但是可以大大减少投放市场的时间。 单元内部的处理器有ALU,形态单元和比较单元。24位ALU进行8或16位算术操作(加,减,乘),形态单元负责对黑白图像进行简单的1位操作并辅助ALU处理灰度图像。处理器每个时钟周期处理器执行一条指令,可以从单元存储器,和相邻单元公用的存储器以及成像传感器这3处读取数据。表1给出了C-TON进行简单图像处理时的性能数据。 虽然阵列中的所有单元必须运行同样的程序,但是通过使用数据驱动处理(data-driven)和bit-mashing技术可以让每个单元处理像素时有微小的差异。这也是将感应点和处理器在阵列中直接键合的优点。图5展示了对独立像素进行特殊操作的好处。通过独立调节每个像素,处理器可以有效的扩展图像的动态范围重新捕获丢失的色彩和细节。 为了降低能耗,Eutecus在处理器阵列中使用了扩展时钟门,不工作的处理器可以关闭。Eutecus表示,工作频率为100MHz的C-TON全部处理器工作的最大耗电量为300mW,最低可以低于50mW。这使得C-TON适用于电池供电的系统。然而,由于传感器发热产生“热“像素,散热就成为了这一设计潜在的问题。当成像传感器发热时生成的图像噪点较多,特别是在图像较暗的部分。不过开发人员可以用图像处理器增大信噪比来减少这种影响。 有一个这样的设计,它在Xilinx Virtex-4LX中生成一个20×20的处理器阵列。全局控制处理器是RSIC或在同一FPGA中生成的DSP核。在150MHz的工作频率下,这一设计每秒可执行600亿条指令,最大图像分辨率为160×160像素(每个处理器64个像素)。Ectecus公布的最大帧速为每秒3000帧。
视觉仿真 如果客户对帧速的要求比较低,双芯片实现方式除了降低费用,缩短投放市场的时间外还有一个优势:一个独立的感应器可以比多层芯片有更高的图像分辨率。通过模仿人类视觉的某些特性,开发人员实现更高的分辨率。 传统的数字图像处理器往往扫描整个图像,而很少或根本不关注图像的细节。但是我们用另一种方式观察图像:眼睛迅速的扫过整个图像,找出一些关键点,快速的形成一副要素图。科学家称之为“快速跳跃”。这是必须的,因为虽然我们的眼睛可以观察一个大约210度的广阔的视野,但是在每一刻我们只能聚焦于其中的一小部分。这个点叫做视网膜凹点,是我们大脑分析能力最集中的一点。而周边的视觉主要是用来检测运动或照度的突然变化,这些变化能传达潜在的威胁。图7说明了快速视觉和传统视觉的不同之处。 当CVT阵列无法实时处理成像传感器的像素时,开发人员可以通过处理小区域的像素的方法来模仿人类视觉的快速跳跃。事实上,处理阵列就相当于视网膜凹点,从传感器的一部分跳到另一部分。智能算法可以通过用不同的方法处理像素来计算每个视网膜凹点的内容。第一步是在低分辨率下扫描全图找到可能感兴趣的点,或者用软件比较相邻的帧,找出变化的部分,然后放大该区域。图8显示了这一过程。
智能视频监控,是Eutecus一直在寻求的CVT技术的商业应用。通过程序控制,摄像机可以检测广阔视野中的运动,然后放大任何运动的物体,进一步的分析它。如果摄像机发现了感兴趣的东西,它可以向保安发出警报。用合适的软件监控运动,摄像机可以自己做出判断而不用像现在那样依靠中央计算机进行监控或把图像传电视墙由安保人员来监控。
这可不是科幻小说里的情节,某些传统的数字摄像机已经可以进行简单的实时图像分析。例如Canon和Fuji研制出了供普通消费者使用摄像机,这种摄像机在其视野内最多可以监控10个面孔。这种摄像机还可以锁定监控对象,调节曝光。Eutecus的超高帧速和单一像素处理技术大大提高了智能视频监控的可行性。 然而,编程人员必须做出一个选择:软件进行的分析越多,处理每幅图像所用时间越多,从而降低了帧速。如果一个程序控制工作频率为100MHz的C-TON芯片达到每秒处理100000帧图像的峰值阵列中的每一个处理器只有10微秒来分析和修改像素。如表1所示,C-TON可以在如此短的时间内完成这些简单的操作,但是要完成更复杂的任务就需要降低帧速或使用更快的芯片。 为超高帧速编写程序的人员将使用组合语言而不是调用C++中预先写好的函数。目前,Eutecus和其早期客户密切合作开发软件。Eutecus承认,将来低级开发工具是必需的。 Eutecus正在进入市场 Eutecus生产了一个有4×4处理器阵列的早期模板芯片。这一概念芯片包含一个可以捕获32×32像素的凸点键合成像传感器。更先进的C-TON工程样品芯片正在进行测试,这种芯片拥有8×8处理器阵列,64×64像素成像传感器。这些芯片都证明了Eutecus的技术是可行的,当用户掩膜ASIC或对FPGA编程时,Eutecus将帮助用户设计产品和编写软件。 公司的主要目标是发放IP许可。Eutecus正在打造其IP块的第一个版本:一个用于ASIC实现方式,一个用于FPGA实现方式。而其改进版将在本季度完成。于此同时,Eutecus还在开发其第一个瞬间可视图像软件开发库。共有信号处理,图像处理,多目标跟踪以及特征识别4个库。此外,Eutecus还提供了一个开发系统,该系统为用户提供了一个供用户参考的智能监控摄像机设计范例。
超高帧速传输技术非常专业化,但是这并不意味着该技术的市场范围非常小。相反,鉴于以前的先例,MPR认为超高帧速传输技术将为开发人员带来灵感,引发从未出现过甚至从未有人想像过的应用。 当1839年Louis Daguerre发表基本摄影技术时,世界对其用银版照相法捕捉逼真影像的能力大加称赞。但是由于技术局限,早期还无法捕捉瞬间景象。18世纪末,宽孔径镜头和更敏感的感光乳剂的出现使得瞬间曝光得以实现。瞬间摄像从技术上来说仅仅只是改进,但从应用角度来说,这和摄影技术的发明一样是一次革命。这项技术使人类摆脱了时间的限制,可以观察到飞行的生物以及从未见过的景象。最著名的例子就是Eadweard Muybridge用暂停动作图像证明了马在奔跑的时候四蹄同时离地,这一结果画家们几个世纪以来从来没有观察到。 20世纪,使用模拟技术的高速摄影进一步扩展了人类的视野。Harold Edgerton用电子闪光捕捉到子弹穿过苹果的图像。专用高速胶片摄像机为我们展示了水滴的形态以及核弹爆炸时可怕的景像。但是,在过去这些摄制这些图像不但需要昂贵的设备,还受到机械影像传输的限制。摄像机无法反映出其所摄的景象。 超高速自适应摄像是21世纪摄像技术的一次革命。很快,普通消费者负担的起的摄像机将被研制出来。这种摄像机可以摄取生物无法察觉到的事物。过不了多久,这种摄像机将被用作被动监视器。将传感器阵列和处理其阵列结合在一起是一个令人印象深刻的技术创新,因为它可以在感应成像的同时处理图像。 和其它新技术一样,高速数字成像技术的应用既令人兴奋又令人恐惧。但是它是人类感知的一次扩展,为智能化机器的设计提供了一条新路。 ----摘自工控网 |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
1.我有以下需求: | |
|
|
2.详细的需求: | |
* | |
姓名: | * |
单位: | |
电话: | * |
邮件: | * |