附件5

光电信息与计算机工程学院
专业综合技能实习周志
专业: 计算机科学与技术
学号: 2235062316
姓名: 金予乐
实习单位:苏州矩子智能科技有限公司
实习岗位: 3D项目组 开发
校内导师:___________袁健____________
实习时间:_2025-09-08__
一、实习内容(本周具体实习时间及实习内容)
本周我正式开始接触公司的源代码,重点学习了aoi模块的整体结构。该模块是AOI(自动光学检测)设备的核心软件,目录下包含多个子模块,如CVImage、utils、mcb_cmd等。其中,CVImage/src/CVImageEditor是最为关键的部分,涵盖了相机控制、灯源系统、3D测高模块、MES对接接口、程序编辑器以及大量的UI对话框。通过阅读这些代码,我初步了解了AOI软件的完整工作链路:从相机采集图像、通过灯源与光学配置进行成像,到图像处理与缺陷检测,再到结果的记录与MES系统交互。
在学习过程中,我还浏览了与程序编辑器相关的代码,发现软件支持检测程序的导入、编辑与保存,允许用户定义检测窗口、模板以及元件的坐标参数。这让我意识到,软件不仅仅是一个“检测算法”的集合,更是一个完整的检测工作站平台,承担了图像处理、用户交互、数据管理与外部接口等多方面的功能。
二、实习收获(描述实习内容的细节,以及如何通过实习提升了能力。)
通过对aoi模块的阅读,我对AOI软件的实现方式有了初步认识:
在软件架构层面,程序采用模块化设计,将硬件控制、图像处理、用户界面和数据通信相互解耦,便于后续扩展。
在计算机视觉方面,我注意到软件中包含3D检测与高度测量相关的类(如Jutze3D、CHeight3D),这与课堂所学的结构光、灰度投影等方法有对应关系,体现了图像处理知识在工业场景的应用。
在系统对接方面,AOIMES模块表明设备检测结果可以实时传输至MES系统,这让我理解了公司代码与我所在的MES项目组的直接联系——我们需要在软件中设计和维护这些接口,保证检测数据能被准确上报、追溯与分析。
在编程技能方面,通过分析C++项目结构和配置,我加深了对大型软件工程管理的理解,学会了如何利用CMake、VS工程文件来组织上千个源文件的构建。
三、存在的问题及后续改进措施(描述当前实习存在的问题,以及后续如何解决这些问题)
1. 代码量庞大,类与模块之间的调用关系复杂,初期阅读时容易迷失。
改进措施:使用IDE的类关系图、调用链分析功能,逐步绘制模块交互图。
2. 专业术语较多,例如AOICamera、AOILED、AOIMES等类名背后代表的硬件与流程不够直观。
改进措施:结合前两周的培训资料,将代码中的类与实际设备功能一一对应,建立知识映射表。
3. 对图像处理算法的细节还不够理解,例如缺陷判定逻辑、3D测高的具体实现。
改进措施:在理解总体框架后,挑选典型算法模块深入阅读,必要时结合OpenCV的基础函数进行实验复现。
注:每次周志不少于500字
指导教师意见(根据课程目标,针对学生撰写的周志给出指导性建议)