实木板材的缺陷识别与优选排样

实木板材的缺陷识别与优选排样

实木板材的缺陷识别与优选排样虚拟仿真实验

实木板材的缺陷识别与优选排样虚拟仿真实验是科研反哺教学的成功案例,该实验极大地丰富了《自动化综合课程设计》课程内涵。实验总体框架设计包括认知模块、木材缺陷定位、木材缺陷分类和优选排样4大环节,需要2个学时,旨在按照虚实结合的原则,采用激励探究式、任务驱动式等教学方式,使学生通过参加虚拟仿真实验,提升对实木板材缺陷智能识别与优选排样的设计能力、解决复杂工程问题能力,为培养面向现代农林装备及自动化的复合型创新人才发挥积极作用。

实验步骤


1

开始试验

1  学生进入“实木板材的缺陷识别与优选排样虚拟仿真实验”,进入主页面,选择“进入实验”,进入实木板材的缺陷识别与优选排样虚拟仿真实验场景欢迎界面2

2  点击确定进入实验场景页面,如图3所示,首先要阅读实验指南和实验简介(图4)点击右上角知识角,会获取与本实验相关的科技前沿、学术文章以及课程知识点。本实验分为三个模块,每一个模块均为激活状态,学生点击任一模块,从而选择相应的实验。

3 实验漫游场景


4实验简介

下面分别介绍“系统认知模块、木材缺陷定位与分类模块、优选排样模块”三个模块的实验模块。

END

模块一:认知模块

1

步骤1

 在实验选择页面(如图5所示),点击“认知模块”,进入实验系统认知环节


5系统认知环节主界面

2

步骤2

 点击机器人机器人介绍可以机器人的类型特点进行认知学习,如图6所示。

 

6 机器人认知学习

3

步骤3

③点击电机“电机介绍”、“爆炸显示”,可以观察电机相应实际模型,子界面会出现相应标签说明。

7 电机类型认知

4

步骤4

④电机桌面上的板材出现常见板材介绍界面,可以对实木板材缺陷类型和优选流程遗传算法认知学习。


8 板材缺陷类型认知


9 优选流程认知

10 遗传算法知识认知学习


5

步骤5

⑤实验考核,点击下方的实验考核,完成三个测试题提交认知成绩。

11 认知环节考核界面

END

模块二:木材缺陷定位与分类

1

步骤1

① 点击“木材缺陷定位与分类”,出现实验任务1(图12),点击确定进入工程机器人搬运木材界面(13)

12领取任务1界面


13 生产场景机器人搬运板材


2

步骤2

 机器人搬运结束或者点击跳过按钮,场景切换到控制室(图14),依次点击控制室的高亮电脑,出现定位与分类流程(15扫描界面(16

14 控制室场景


15缺陷识别流程


16扫描仪扫描界面

3

步骤3

③ 图像采集完毕,控制室右端出现4实验环节。点击右侧阴影部分可以隐藏和显示。

17图像定位与分类子功能按钮


4

步骤4

④ 点击“图像预处理”,在阅读预处理知识点提示后,点击继续进入图形预处理界面,输入斜率K截距C参数,观察变换效果(图18还可以通过点击图片上的绿色问号了解小提示。


18 实木板材图像灰度变换结果

5

步骤5

⑤ 查看完灰度变换结果后,点击下一步,阅读完阈值分割知识提示后点击继续进入图像分割功能界面系统提供两种阈值分割方法先选择一种方法,通过进度条或者数值输入的方式改变阈值大小,点击确定观察阈值分割的效果(图19根据参数设置提示(图20优化分割结果。


19 图像分割结果


20阈值设置提示


6

步骤6

 在两种分割方法都完成阈值分割后点击下一步进入阈值分割结果对比分析界面对比分析选择其中较为满意结果(如图21)。


21阈值分割结果对比选择

7

步骤7

 点击下一步,阅读形态学处理知识提示后点击继续进入形态学处理界面。在界面上选择结构元素大小形状,设置对应腐蚀和膨胀次数学生点击“确定”观察形态学处理结果(图22,优化参数。

22 形态学处理结果

8

步骤8

⑧点击“准备定位”,进入定位结果显示界面点击绿色区域观察缺陷所在位置的坐标(图23X代表区域的初始位置,X表示缺陷宽度。


23 定位结果查看

9

步骤9

⑨点击下一步进入缺陷分类算法选择界面(图24。了解两种算法理论后,选择基础算法,点击“确定”。


24 缺陷分类算法选择

10

步骤10

⑩点击确定进入基础算法-人工神经网络算法设计界面(图25通过绿色问号小提示,把知识点再深入了解一下。然后在界面上设计边缘特征、颜色特征和纹理特征调节输出节点数和中间隐层数,以及各个隐层节点数。


25 缺陷分类人工神经网络算法设计

11

步骤11

点击“执行”,获得缺陷识别分类的结果(图26),观察分类的准确率。点击“查看扫描结果”,查看每根板材的具体缺陷坐标及类型综合信息(27


26 人工神经网络算法分类结果


27每根板材的缺陷位置与类型查看

12

步骤12

点击“继续”,出现是否选择提升算法(图28点击“确定”。进入,卷积神经网络设计界面29。系统提供固定的ABC三种网络结构,学生可以选择,最重要的可以选择自主设计模块,输入卷积网络层数后,自己点击配置卷积层、池化层和正则层及全连接层。


28 提升算法选择界面


 29 提升算法卷积神网络设计


13

步骤13

点击“执行观察分类结果5根板材的具体定位与分类结果。 

14

步骤14

 对比分析两种算法结果(图30,可以选择返回定位或者返回分类重新优化实验数据,选择满意结果后点击确认选择”。结束木材缺陷定位与分类模块的实验。


30普通算法与提升算法对比分析图

END

模块三:优选排样

1

步骤1

①点击主界面优选排样”,出现实验任务2(图31),根据上一环节的定位与分类结果,分析加工要求


31 领取实验任务2

2

步骤2

②点击确定进入遗传算法设计界(图32面。左边现实的板材红线是缺陷必须切除的切割线。右边根据加工要求参数规格,设计遗传算法,出材率不一样对应的新生成蓝线位置不在参数输入界面:种群数量参数决定收敛的稳定性,迭代次数参数决定算法是否收敛,交叉概率参数用于判定两个个体是否进行交叉操作,变异概率避免限入局部最优解。


32遗传算法设计界面


3

步骤3

③在其他参数不变的情况下,改变种群数量,计算下刀点,根据结果对比分析种群数量这个参数和出材率之间的关系。(图33


33 探究遗传算法种群数量与出材率关系

4

步骤4

④在其他参数不变的情况下,改变变异概率,计算下刀点,根据结果对比分析变异概率这个参数和出材率之间的关系(图34



34变异概率与出材率关系

5

步骤6

⑤在其他参数不变的情况下,改变迭代次数计算下刀点,,根据结果对比分析迭代次数这个参数和出材率之间的关系(图35)。


35迭代次数与出材率关系

6

步骤6

⑥在其他参数不变的情况下,改变交叉概率,计算下刀点,根据结果对比分析交叉概率这个参数和出材率之间的关系。


36 交叉概率与出材率关系

7

步骤7

⑦多参数联合调试,探索多参数耦合对算法结果的影响,在上述四个步骤得到各参数合理范围内,适度调整各参数的大小,观测出材率的变化,感知四个参数的耦合度。种群数量太小容易局部收敛,不能得到全局最优或近优解,种群太大又会导致计算时间太长;迭代次数太小会导致还未找到最优解或近优解便停止寻优,太大又会在某个时间节点后材料利用率的提升缓慢的现象,浪费运算时间;变异和交叉概率越大,则算法搜索时的混乱程度越大,越容易达到最优解或近优解,反之则相反。

8

步骤8

根据出材率最优解,得出最佳下刀点。点击“切割”,切割机根据下刀点切割木材(图37),即获得无缺陷且符合加工规格的木材,如图38所示。


37 板材切割过程



38 切割结果

9

步骤9

⑨点击“排样”,通过前述探究得到合理参数,系统自动得到最优或近优排样结果,并显示排样结果,最终拼接得出最大尺寸的桌面。如图39所示。


39  排样结果

10

步骤10

⑩点击裁剪根据排样结果,获取最大桌面,桌面尺寸桌面实现率都可见(图40


40 最大桌面拼接成品

11

步骤11

满意后可以点击完成拼接,如果学生想继续优化结果可以选择“重新设计”。

12

步骤12

点击完成拼接,在界面下面点击实验方案观察多次实验结果(图41查看设计详情。对比分析后选择提交方案。


41多次设计方案对比分析界面

13

步骤13

返回主页,点击实验报告查看并完成实验报告的相应部分(42点击“提交”完成实验。


42实验报告

END