论文部分内容阅读
“工业4.0”的提出激发了制造领域新一轮的技术革命。“中国制造2025”同样提出要优化制造业产业结构,促使中国完成从制造大国到制造强国的转变。在此背景下,智能制造将成为当前工业的主要发展方向。智能相机具有结构紧凑、功耗低、实时性好、可靠性高等特点,符合智能制造的需求,有望取代人工检测和传统的机器视觉系统,成为主流的检测手段。目前国内的智能相机产品与国外水平存在一定的差距。其中编程工具需要完善功能、提高易用性。本文针对工业智能相机图形化编程工具的不足进行研究。论文完成的主要工作如下:首先明确了设计目的及特点,从用户活动情况中提取出功能需求,析取用例,并探讨了软件的非功能性需求。在此基础上,分析了图形化开发系统的结构,着重讨论了编程工具的设计与实现,并给出了总体设计方案。从面向对象的角度设计图元对象,采用CImage类作为通用的图像描述格式、组合模式管理应用程序、迭代器模式辅助遍历程序。研究了应用程序的运行机制,设计了用以实现通用数据链接的数据结构。采用OpenCV和动态链接库技术设计预定义函数集,并通过算法工具和算法库之间的接口层,实现算法库的扩展。研究了编程工具的界面组成,设计了界面总体布局,实现了抽屉式工具箱、通用图像控件等界面元素,采用界面复用技术优化配置显示区的设计。实现了用户编程中的图像导入、树节点添加等交互设计,采用策略模式重建任务树、串行化机制实现工程存储与加载,并实现了配置显示区的导航等工程辅助功能。设计了工具库,实现多种功能,包括利用OpenCV实现连通区域、边缘位置等算法工具,利用HALCON实现搜索、形状搜索等算法工具;采用动态编译技术实现计算器工具中的复杂算术表达式的解析和计算,实现了图像输入、坐标系统、输出等其他辅助工具。论文采用多个用例对软件进行了测试,并且给出一个完整的应用示例,从而验证了工具的可行性。