论文部分内容阅读
随着计算机辅助设计与制造技术(CAD/CAM)的广泛应用,产品造型越来越多的采用复杂曲面,制造系统也向着自动化、柔性化、智能化方向发展,这就对产品检测技术提出了更高要求。开发出高精度、实时性好的测量系统,并将其集成到加工和装配工艺中去,对提高产品的生产效率和改善加工质量具有重要意义。目前,大量生产过程由于受到测量设备使用条件和处理速度的限制,多采用离线测量,测量过程中工件的重新定位和装夹会带来测量误差,且测量仪器价格昂贵、测量效率低。结构光视觉测量是一种高效、灵活、精度稳定的非接触式测量方式,并易于和制造系统集成。结构光图像中含有大量数据,其中很多数据为冗余信息,传统的处理完全采用软件进行计算,存在着处理速度和提取精度相互制约的问题。本文对结构光测量系统和FPGA并行加速技术进行了研究,开发出了基于FPGA的结构光测量系统,将提取精度高、鲁棒性好的复杂算法移植到FPGA中,同时满足测量系统对测量精度和测量实时性的要求。对比研究了激光三角测量法,选取了直射式测量法,结合直射式测量法和相机成像模型,搭建了结构光视觉测量系统的数学模型,并对系统中的重要参数进行了讨论和评估。结合结构光图像处理的算法要求和FPGA图像处理的特点,对系统的软硬件功能进行了划分。算法开发过程中为了减小对FPGA硬件的依赖和对底层寄存器逻辑的反复验证,采用高层次综合工具(HLS),用C类型语言进行算法的描述,在算法的移植和综合阶段,通过对算法数据结构和硬件映射关系的分析,确定了与之对应的速度和面积优化策略。同时为了充分利用FPGA并行特点和降低处理系统的功耗,对中值滤波算法和光条提取算法进行了改进,减小了卷积模板和系统的计算次数,使处理系统以较小的硬件消耗获得较高的处理精度。最后将综合后的算法进行了模块封装和发布,便于后续同类产品开发的重用。在FPGA硬件设计上,根据测量原理设计了系统测量方案,采用硬件描述语言(Verilog)对图像采集、数据接口转换、缓存、显示和存储模块进行了设计,采用FPGA和ARM协同处理的方式对上述各模块进行了配置,实现了FPGA视觉处理系统的集成。在软件设计上,通过对测量系统标定和三维重建的分析,在MATLAB环境下开发了图像处理参数计算和系统标定人机交互界面。在系统建模和方案设计的基础上,采用棋盘标定板在不同光照情况下对结构光平面和图像采集系统进行了标定试验,选取不同的工件进行测量试验,验证了测量系统的有效性,并针对测量结果对系统进行了误差分析。