一种基于图像形态学运算的3D打印精度控制方法和系统技术方案

技术编号:37970190 阅读:10 留言:0更新日期:2023-06-30 09:45
本发明专利技术属于3D打印领域,具体涉及一种基于图像形态学运算的3D打印精度控制方法和系统,具体包括首先从3D打印切片软件获取模型的切片图像,然后对切片图像进行轮廓提取,并将提取到的轮廓图像与设定的核矩阵进行图像形态学运算操作,得到补偿后轮廓图像,将补偿后轮廓图像合并得到补偿后切片图像,然后进行图像处理,将处理后的补偿后切片图像发送至3D打印机打印成型。本发明专利技术采用图像形态学的运算对切片图像进行精度控制,可以有效的处理切片图像中的边缘轮廓像素点,并针对切片图像中轮廓边缘的误差进行补偿;同时通过轮廓提取对切片图像中每个轮廓(包含内外轮廓)进行不同程度的补偿,从而提高实际打印的精度。从而提高实际打印的精度。从而提高实际打印的精度。

【技术实现步骤摘要】
一种基于图像形态学运算的3D打印精度控制方法和系统


[0001]本专利技术属于3D打印领域,具体设计一种基于图像形态学运算的3D打印精度控制方法和系统。

技术介绍

[0002]3D打印时一种新的生产制造方式,它集合了数字化、人工智能化、新型材料的应用等技术特点。光固化3D打印技术因为其制作原型表面质量好、打印速度较快、尺寸精度高等优点,是高精度成型的主要实现方式,被广泛应用在小尺寸高精度的产品生产。光固化的方式目前有激光扫描和数字光处理(Digital Light Processing,DLP)成像两种方式。DLP成像方式原则上可以实现微米级极高精度的3D打印,其核心显示器件为数字微镜器件(Digital Micromirror Device,DMD)。
[0003]当前的3D打印过程中有模型切片和打印切片两个关键步骤。在真实的3D打印应用中,理想模型切片图像和真实打印的切片图像总会存在一定的误差。如在DLP 3D打印技术中,3D打印机的DMD在进行投影时产生的光学畸变误差,经过实验测量,该误差主要体现在切片图像内外轮廓的边缘上,且针对切片图像的内外轮廓,也会存在不同大小的误差,从而造成成品与模型之间存在误差,影响实际打印精度。

技术实现思路

[0004]为解决上述
技术介绍
中存在的问题,本专利技术提供了一种基于图像形态学运算的3D打印精度控制方法,具体包括以下步骤:
[0005]S1、采用切片软件处理三维模型,得到切片图像,取出第l层切片图像,基于所述切片图像获得轮廓图像,l为大于等于1的自然数;
[0006]S2、采用核矩阵对所述轮廓图像进行图像形态学运算,以对所述轮廓图像进行内径轮廓精度控制和外径轮廓精度控制,得到补偿后轮廓图像;所述内径轮廓精度控制为对每层切片轮廓图像封闭的内轮廓的尺寸精度的补偿,所述外径轮廓精度控制为对每层切片轮廓图像外围轮廓的尺寸精度的补偿;
[0007]S3、将所述补偿后轮廓图像通过图像的代数运算进行合并,得到补偿后切片图像;
[0008]S4、对所述补偿后切片图像进行图像处理,将处理后的补偿后切片图像发送至3D打印机打印;
[0009]循环上述步骤,直至将所述三维模型打印成型。
[0010]进一步地,所述S1基于所述切片图像获得轮廓图像具体包括以下步骤:
[0011]S101、提取所述切片图像的图像轮廓数据,基于所述图像轮廓数据构建轮廓层级树;
[0012]S102、根据所述轮廓层级树划分内外轮廓,并填充所述内外轮廓,获得轮廓图像。
[0013]进一步地,所述核矩阵的参数由机器学习算法生成,所述机器学习算法输入为打印误差特征,输出为当前核矩阵参数;
[0014]所述机器学习算法输入和输出的关系表示为:
[0015][0016]l表示所述切片图像的序号,i表示所述第l层切片图像包含的轮廓图像的序号,j表示求和遍历的序号;normal_contour
l,i
是第l层切片图像中的第i个标准的3D打印切片轮廓图像;γ∈(0,1]为折扣因子;是历史打印的折扣误差特征之和;k
l,i
为第l层中的第i个轮廓的核矩阵,k
l,i
={K
nm
,anchor(x,y)},K
nm
是元素为0或1的布尔矩阵,anchor(x,y)为核矩阵的锚点位置,1≤x≤n,1≤y≤m;iterations
l,i
是与k
l,i
核矩阵相对应的迭代次数,iterations
l,i
∈Z,Z表示整数集,当iterations
l,i
为负整数时表示腐蚀运算,iterations
l,i
为正整数时表示膨胀运算,iterations
l,i
为0时表示不做运算;迭代次数iterations
l,i
=n表示使用核矩阵进行abs(n)次循环运算,abs(
·
)表示取绝对值;layer_error
j
表示第j层的打印误差;
[0017]所述计算打印误差特征的函数模型为:
[0018][0019]contour_num
l
表示第l层切片图像中总共包含的轮廓数,contour_error
l,j
表示第l层切片图像中第j个轮廓的误差特征,其计算函数模型为:
[0020]contour_error
l,j
=g(normal_contour
l,j
,deform_contour
l,j
)
[0021]deform_contour
l,j
是第l层切片图像中第j个3D打印机打印的切片轮廓图像。
[0022]进一步地,所述步轮廓图像的补偿规则如下:
[0023]当iterations
l,i
<0,所述轮廓图像的图像形态学运算表示为:
[0024]normal_contour
l,i
Θ[k
l,i
,iterations
l,i
],
[0025]即对轮廓图像的补偿结果为:
[0026][0027]当iterations
l,i
>0,所述轮廓图像的图像形态学运算表示为:
[0028][0029]即对轮廓图像的补偿结果为:
[0030][0031]当iterations
l,i
=0,所述轮廓图像不做运算,即对轮廓图像的补偿结果为其本身。
[0032]进一步地,所述历史打印误差特征保存于误差特征数据库中,所述误差特征数据库由每一次新打印的误差特征累积形成。
[0033]进一步地,所述补偿后轮廓图像根据轮廓合并函数merge(
·
)进行轮廓图像合并,
compensated_layer
l
=merge(compensate_contours
l
,contour_hierarchy_tree
l
),
[0034][0035]其中OR表示“或”,即采用“腐蚀”或“膨胀”运算,compensated_layer
l
为第l层的补偿后切片图像,compensated_contours
l
为第l层切片图像的补偿后轮廓图像集合,contour_hierarchy_tree
l
为第l层切片图像的轮廓层级树。
[0036]进一步地,所述merge(
·
)具体操作包括以下步骤:
[0037]S301、对第l层切片图像的轮廓层级树进行层次遍历,获取所述轮廓层级树中每层切片图像的层级序号;
[0038]S302、将每层补偿后轮廓图像进行图像的加法运算,合本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于图像形态学运算的3D打印精度控制方法,其特征在于,具体包括以下步骤:S1、采用切片软件处理三维模型,得到切片图像,取出第l层切片图像,基于所述切片图像获得轮廓图像,l为大于等于1的自然数;S2、采用核矩阵对所述轮廓图像进行图像形态学运算,以对所述轮廓图像进行内径轮廓精度控制和外径轮廓精度控制,得到补偿后轮廓图像;所述内径轮廓精度控制为对每层切片轮廓图像封闭的内轮廓的尺寸精度的补偿,所述外径轮廓精度控制为对每层切片轮廓图像外围轮廓的尺寸精度的补偿;S3、将所述补偿后轮廓图像通过图像的代数运算进行合并,得到补偿后切片图像;S4、对所述补偿后切片图像进行图像处理,将处理后的补偿后切片图像发送至3D打印机打印;循环上述步骤,直至将所述三维模型打印成型。2.根据权利要求1所述的一种基于图像形态学运算的3D打印精度控制方法,其特征在于,所述S1基于所述切片图像获得轮廓图像具体包括以下步骤:S101、提取所述切片图像的图像轮廓数据,基于所述图像轮廓数据构建轮廓层级树;S102、根据所述轮廓层级树划分内外轮廓,并填充内外轮廓,获得轮廓图像。3.根据权利要求1所述的一种基于图像形态学运算的3D打印精度控制方法,其特征在于,所述核矩阵的参数由机器学习算法生成,所述机器学习算法输入为打印误差特征,输出为当前核矩阵参数;所述机器学习算法输入和输出的关系表示为:l表示所述切片图像的序号,i表示所述第l层切片图像包含的轮廓图像的序号,j表示求和遍历的序号;normal_contour
li
是第l层切片图像中的第i个标准的3D打印切片轮廓图像;γ∈(0,1]为折扣因子;是历史打印误差特征之和;k
l,i
为第l层中的第i个轮廓的核矩阵,k
l,i
={K
nm
,anchor(x,y)},K
nm
是元素为0或1的布尔矩阵,anchor(x,y)为核矩阵的锚点位置,1≤x≤n,1≤y≤m;iterations
l,i
是与k
l,i
核矩阵相对应的迭代次数,iterations
l,i
∈Z,Z表示整数集,当iterations
l,i
为负整数时表示腐蚀运算,iterations
l,i
为正整数时表示膨胀运算,iterations
l,i
为0时表示不做运算;迭代次数iterations
l,i
=n表示使用核矩阵进行abs(n)次循环运算,abs(
·
)表示取绝对值;layer_error
j
表示第j层的打印误差;计算打印误差特征的函数模型为:contour_num
l
表示第l层切片图像中总共包含的轮廓数;contour_error
l,j
表示第l层切片图像中第j个轮廓的误差特征,其计算函数模型为:contour_error
l,j
=g(normal_contour
l,j
,deform_contour
l,j
),deform_contour
l,j
是第l层切片图像中第j个3D打印机打印的切片轮廓图像。
4.根据权利要求3所述的一种基于图像形态学运算的3D打印精度控制方法,其特征在于,所述历史打印误差特征保存于误差特征数据库中,所述误差特征数据库由每一次新打印的误差特征累积形成。5.根据权利要求3所述的一种基于图像形态学运算的3D打印精度控制方法,其特征在于,所述轮廓图像的补偿规则如下:当iterations
l,i
<0,所述轮廓图像的图像形态学运算表示为:no...

【专利技术属性】
技术研发人员:沈震王栋李彦鹏王卫兴高行王庆万力董西松熊刚
申请(专利权)人:十维广东科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1