**附件5** ![](media/image1.jpeg){width="3.136111111111111in" height="0.7034722222222223in"} **光电信息与计算机工程学院** **专业综合技能实习周志** **专业: [计算机科学与技术]{.underline}** > **学号: [2235062316]{.underline}** **姓名: [金予乐]{.underline}** **实习单位:[苏州矩子智能科技有限公司]{.underline}** > **实习岗位: [3D项目组 开发]{.underline}** **校内导师:\_\_\_\_\_\_\_\_\_\_\_袁健\_\_\_\_\_\_\_\_\_\_\_\_** **实习时间:\_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字\** **指导教师意见(根据课程目标,针对学生撰写的周志给出指导性建议)**