新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 内嵌ARM核的FPGA芯片EPXA10

内嵌ARM核的FPGA芯片EPXA10

作者: 时间:2008-11-28 来源:网络 收藏

  3.1 图像的驱动

  3.1.1 CMOS图像传感器的驱动

  要使CMOS图像传感器的成像,必须设计正确的驱动时序,包括行同步、列同步、场同步及曝光时间设定等时序。利用逻辑编程简单的特点,用硬件描述语言Verilog HDL编程,可在中实现CMOS图像传感器的驱动时序,该驱动时序的仿真结果如图3所示。图中,ld_y为行选通信号;ld_x为列选通信号;cal为场选通信号;clk_adc为内部A/D转换器所需的时钟;addr为行列地址线;sys_reset为曝光时间设定信号;s和r为内部放大器选通信号。

  3.1.2 图像的采集

  CMOS图像传感器输出的信号为数字信号(即数字图像数据),所以图像的采集要通过中的数据接收模块将图像数据保存到片外SDRAM中。数据接收模块状态机如图4所示。标志Flag为1,开始采集数据。因为CMOS图像传感器在每个A/D转换时钟周期输出一个数据(如图3所示),接收模块也相应地设计成一个时钟接收周期接收一个数据(Burst状态),这样就发挥了FPGA对大量数据处理速度快的优势。

  内嵌ARM核的FPGA芯片EPXA10及其在图像驱动和处理方面的应用

  3.1.3 图像的显示

  将SDRAM中的图像数据经串口传给计算机,在计算机中用VC++语言编写串口协议和图像显示程序,将CMOS图像传感器采集到图像显示在屏幕上,以便于监测验证。

  3.2 图像的处理

  本系统采用的算法基于Sobel边缘检测算子。图像的边缘是由灰度不连续性所反映的,是的最基本信息。边缘检测算子检查每个像素的的领域并对灰度变化率进行量化,也包括方向的确定,大多数使用基于方向导数掩模求卷积的方法。就sobel算子而言,如图55所示,采用了两个3×3卷积核形成边缘算子模板,紧邻中心像素的像素有4个,和中心像素成斜对角的像素也有4个,距离中心素近的模板值的系数为2,成斜对角的比较远,所以其系数为1,该系数反映了这样一点:领域对当前像素的灰度梯度的影响程度越近影响越大,越远影响越小。图像中的每个点都用这两个核做卷积,一个核对垂直边缘响应最大,而另一个核对水平边缘响应最大,两个卷积的最大值作为该点的输出位,反映了当前位置灰度梯度(图像边缘)的主要方向和大小。运算结果反馈了一幅边缘幅度图像。



评论


相关推荐

技术专区

关闭