在机器视觉领域,工业相机作为“机器之眼”,扮演着至关重要的角色。而随着工业自动化、智能制造的不断发展,对工业相机的数据传输速率、图像质量、实时性等方面提出了更高的要求。FPGA(现场可编程门阵列)凭借其并行处理能力、可重构性以及低延迟等优势,成为实现高性能工业相机系统的理想选择。本文将重点探讨基于FPGA的CoaXPress工业相机IP核设计与实现,涵盖主流数据接口、数据发送、主机通信、时序控制、外设接口以及图像处理等方面。
LVDS(Low Voltage Differential Signaling)IP核:
作为一种低功耗、高速串行数据传输标准,LVDS广泛应用于图像传感器与FPGA之间的数据传输。LVDS IP核主要负责对高速串行差分信号进行稳定采样,将串行数据数据恢复成易于FPGA内部处理的并行数据,进而恢复出图像的像素数据以及对应的同步信号。
MIPI是移动设备中常用的图像数据接口标准。MIPI IP核完成对D-PHY和CSI-2(Camera Serial Interface)两层协议的解析,从而恢复出图像数据。因其标准化程度高和低功耗的特性,适用于开发周期短、小体积的相机项目。
二、 协议数据处理IP核
CoaXPress是一种基于同轴电缆的高速串行数据传输标准,其传输速率可达6.25Gbps或12.5Gbps,相机的理论传输带宽可达到50Gbit/s,适用于长距离、高带宽的工业相机应用。CoaXPress IP核负责协议的封装和解析,对于下行链接,IP将图像数据打包成符合CoaXPress协议的数据帧,并通过高速收发器进行高速传输;对于上行链接,IP解析上行链接中的协议信息,并根据不同的协议命令进行各种相机操作。
CoaXPress over Fiber IP核:
为了满足更长距离、更高带宽的应用需求,CoaXPress over Fiber应运而生。该IP核利用光纤为介质,在以太网协议上传输CoaXPress数据,可实现更远的传输距离(几百米乃至上千米)、更快的传输速率(100 Gbps)以及更强的抗干扰能力。
ISP图像处理是工业相机系统的核心部分之一,负责将图像传感器捕获的原始数据转换为高质量、可供进一步处理或显示的图像。ISP IP 核通常包含一系列图像处理模块,例如黑电平校正、镜头阴影校正、坏点校正、去马赛克、自动白平衡、颜色校正、伽马校正、噪声抑制和边缘增强等。通过这些模块的协同工作,ISP IP 核能够有效提高图像的清晰度、色彩还原度和动态范围,满足工业应用对图像质量的苛刻要求。简单介绍三个:
Binning是一种图像处理技术,通过将相邻像素合并成一个更大的像素,可以提高图像的信噪比,尤其适用于低照度环境。另外还可以在保证拍摄场景不变的前提下,提高图像的传输帧率。
由于传感器本身的特性以及光学系统的差异,图像中可能会出现亮度不均匀的情况。FFC IP核可以通过校正图像的亮度分布,提高图像的均匀性。
目前,市场上提供上述IP核的厂商主要包括Xilinx、Intel(Altera)、Lattice等FPGA厂商,以及一些第三方IP供应商,例如Sensor to Image、Enyx等。作为一个专业的高性能相机厂商,一般会自身需求开发自己IP核 如博视像元就有自己完整的基于FPGA的高性能相机所需的底层IP,以提升核心竞争力和差异化。
基于FPGA的CoaXPress工业相机IP核设计是实现高性能、高可靠性工业相机系统的关键。通过选择合适的IP核并进行合理的系统设计,可以满足工业自动化、智能制造等领域对工业相机不断增长的需求。未来,随着FPGA技术的发展以及机器视觉应用的不断深入,基于FPGA的工业相机IP核将会朝着更高性能、更低功耗、更高集成度的方向发展。