一种钢板表面图像采集及数据传输方法

文档序号:6175221阅读:168来源:国知局
一种钢板表面图像采集及数据传输方法
【专利摘要】本发明提供一种钢板表面图像采集及数据传输方法,图像数据的采集、预处理及发送采用多线程控制,利用NDK库函数分别建立对应的图像数据采集线程、数据预处理线程和数据传输线程;嵌入式平台对采集到的图像数据逐帧进行处理,根据CCD相机数据提取每帧数据包中图像数据;根据检测系统图像分辨率计算每幅图像所包含的数据字节总数及所需要的数据帧数,并将图像数据逐帧存入分配好的SDRAM缓冲区内,嵌入式系统将预处理后的图像数据通过千兆以太网传输至上位机。本发明实现了嵌入式平台利用千兆以太网对CCD相机图像的采集及传输功能,既能提高自主研发的钢板表面质量检测系统的集成度,又可极大降低系统成本。
【专利说明】一种钢板表面图像采集及数据传输方法
【技术领域】
[0001]本发明属于嵌入式系统工业应用领域,尤其涉及一种基于嵌入式系统以太网的钢板表面图像采集及数据传输方法。
【背景技术】
[0002]钢板表面缺陷作为带钢最为重要的质量因素之一,是造成带钢深加工产品废次品的主要原因,受到了越来越多的关注。带钢表面质量检测系统已成为提高带钢质量、提升钢铁企业产品竞争力必不可少的装备。目前各类生产线所使用的带钢表面质量检测系统均是采用CCD图像采集模块+服务器的框架结构,如德国Parsytec公司的HTS系列带钢表面检测系统,美国Cognex公司的iS-2000自动检测系统和北京科技大学的徐科等研制开发的冷轧带钢和热轧带钢表面在线检测系统等。上述检测系统均是采用每台CCD相机配备一套图像处理服务器的结构,因此系统庞大,成本昂贵。
[0003]随着带钢速度的不断提高和对图像分辨率要求的不断提升,对图像数据的采集速度也提出了新的要求。DSP嵌入式处理器由于其高速的数据处理性能,实时任务的操作系统等优势在数据采集处理领域得到广泛的应用。

【发明内容】

[0004]本发明旨在提供一种可实现对钢板表面图像的成功采集及传输,提高检测系统的集成度,节约成本的嵌入式系统以太网的钢板表面图像采集及数据传输方法。
[0005]为此,本发明所采取的解决方案是:
[0006]一种钢板表面图像采集及数据传输方法,采用线扫描CCD相机作为钢板表面图像采集装置,采用服务器PC作为钢板表面缺陷信息的模式识别及显示平台,实现基于NDK(Network Development Kit)的以太网通信框架进行图像数据的采集及传输,其特征在于,CXD相机采集到的钢板表面图像数据经由交换机传输至DSP处理器的EMAC接口,经过DSP的去噪、拼接等预处理后再由EMAC接口传输至上位机终端,DSP处理器与CXD相机及上位机之间均采用千兆以太网进行通信。其具体方法为:
[0007]1、图像数据的采集、预处理及发送采用多线程控制,利用NDK库函数分别建立其对应的图像数据采集线程、数据预处理线程和数据传输线程。
[0008]2、嵌入式平台对采集到的图像数据逐帧进行处理,首先,根据CXD相机数据传输Gige-Vision协议及UDP协议格式提取每帧数据包中图像数据部分;然后,根据检测系统设置的图像分辨率计算得到每幅图像所包含的数据字节总数及所需要的数据帧数;最后将图像数据逐帧存入预先分配好的SDRAM缓冲区内。
[0009]3、嵌入式平台将预处理后的图像数据通过千兆以太网传输至上位机,在SDRAM存储区设置总大小不超过其容量一半的数据缓存区,分为M段,每段负责存储一幅图像数据和图像属性数据,通过判断每段存储区的状态字来决定是否将该段数据传输至上位机。
[0010]本发明的有益效果为:[0011]本发明可实现嵌入式平台利用千兆以太网对CCD相机图像的采集及传输功能,既能提高自主研发的钢板表面质量检测系统的集成度,又可极大降低系统成本,并有利于系统的应用和推广。
【专利附图】

【附图说明】
[0012]图1是嵌入式平台硬件配置图;
[0013]图2是NDK配置流程图; [0014]图3是单幅图像帧数据存储结构图;
[0015]图4是DDR2缓冲区图像数据存储结构图。
【具体实施方式】
[0016]由图1可见,本发明硬件平台主要是由相机、交换机、EMAC接口、DM648及上位机组成并顺序连接。
[0017]1、嵌入式系统基于NDK的以太网通信框架搭建:
[0018](I )NDK初始化与配置:首先调用NC_SyStemOpen O函数来初始化协议栈及其所需内存环境,然后调用CfgNewO来创建配置句柄,句柄创建成功后调用CfgAddEntryO来依次添加配置入口的项目值和标签值,设置Socket缓冲区大小及ARP超时参数,最后调用NC_NetStart (Handle, StartEvent, StopEvent, IpaddressEvent)函数,在,StartEvent,函数里创建图像接收线程、数据预处理线程和数据传输线程,在’ StopEvent^函数里删除所创建的线程。程序流程见图2。
[0019](2)任务线程的创建:用NDK的任务抽象API分别建立图像接收线程、图像预处理线程和数据传输线程。
[0020]hMyTask=TaskCreate(entrypoint, "TaskName", 0S_TASKPRIN0RM, stacksize, arg
I,arg2, arg3);
[0021]hMyTask是DSP/BIOS的TSK任务线程句柄,entrypoint为各个任务线程入口函数。
[0022]2、嵌入式系统对图像数据的逐帧处理:
[0023](I)根据(XD相机数据传输Gige-Vision协议,提取每帧数据的UDP图像数据包部分,Gige-Vision协议数据格式如下:
【权利要求】
1.一种钢板表面图像采集及数据传输方法,采用线扫描CCD相机作为钢板表面图像采集装置,采用服务器PC作为钢板表面缺陷信息的模式识别及显示平台,实现基于NDK的以太网通信框架进行图像数据的采集及传输,其特征在于,CCD相机采集到的钢板表面图像数据经由交换机传输至DSP处理器的EMAC接口,经过DSP的去噪、拼接等预处理后再由EMAC接口传输至上位机终端,DSP处理器与CCD相机及上位机之间均采用千兆以太网进行通信;其具体方法为: (1)、图像数据的采集、预处理及发送采用多线程控制,利用NDK库函数分别建立其对应的图像数据采集线程、数据预处理线程和数据传输线程; (2)、嵌入式平台对采集到的图像数据逐帧进行处理,首先,根据CCD相机数据传输Gige-Vision协议及UDP协议格式提取每帧数据包中图像数据部分;然后,根据检测系统设置的图像分辨率计算得到每幅图像所包含的数据字节总数及所需要的数据帧数;最后将图像数据逐帧存入预先分配好的SDRAM缓冲区内; (3)、嵌入式平台将预处理后的图像数据通过千兆以太网传输至上位机,在SDRAM存储区设置总大小不超过其容量一半的数据缓存区,分为M段,每段负责存储一幅图像数据和图像属性数据,通过判断每段存储区的状态字来决定是否将该段数据传输至上位机。
【文档编号】G01N21/88GK103472065SQ201310404394
【公开日】2013年12月25日 申请日期:2013年9月6日 优先权日:2013年9月6日
【发明者】王晓慧, 高冰, 宋宝宇, 王靖震, 王军生, 杨东晓 申请人:鞍钢股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1