一种根据照片生成加工代码的方法与流程

文档序号:11277354阅读:667来源:国知局

本发明涉及一种根据照片生成加工代码的方法。



背景技术:

对于自行设计的朱砂工艺品设计,一般设计好之后只能由专门技术人员对照图纸逐步加工,无法直接生成自动化加工的操作代码,现有技术中的自动化生成加工代码,也只是通过插补方式对着图纸进行实时比对的加工,而朱砂工艺品在加工时扬尘较大,实时比对所用传感器(如视频头等)会因为扬尘而无法准确识别,从而无法正确完成实时比对,只能依赖于在加工开始之前先将操作代码全部生成才可能准确完成加工。



技术实现要素:

为解决上述技术问题,本发明提供了一种根据照片生成加工代码的方法,该根据照片生成加工代码的方法通过采集曲线、生成路径、合并代码等步骤,可以有效实现根据设计图图像自动生成操作代码。

本发明通过以下技术方案得以实现。

本发明提供的一种根据照片生成加工代码的方法,包括如下步骤:

①获取图像:通过图像采集设备,获取工艺品设计图纸的图像;

②采集曲线:从工艺品设计图纸的图像中提取出加工边界曲线;

③生成路径:根据加工边界曲线拟合计算得到加工路径;

④合并代码:根据加工路径计算得到加工操作代码;

⑤代码封装:将加工操作代码封装成为文件。

所述步骤②包括如下步骤:

(2.1)、图像输入:从系统中通过函数调用的方式从传入参数中获取朱砂工艺品设计图;

(2.2)、去除背景:将设计图中的背景纯色色格转为无色色格或白色色格;

(2.3)、黑白处理:将获取到的设计图进行黑白化处理;

(2.4)、提取边线:以色格非空或者非零为条件,提取出设计图中产品边线;

(2.5)、生成曲线:对得到的产品边线作平滑处理,得到加工操作曲线,并将得到的加工操作曲线返回。

所述步骤③包括如下步骤:

(3.1)、获取曲线:从系统中通过函数调用的方式从传入参数中获取待加工的曲线路径;

(3.2)、曲线解码:将待加工的曲线路径投影至平面坐标系中,按序解码为平面坐标系的坐标点集;

(3.3)、曲线分段:基于相邻坐标点之间差值,对将坐标点集分为多个坐标子集;

(3.4)、逐段生成:对每一坐标子集,进行线性拟合,得到多个拟合曲线;

(3.5)、合成路径:将拟合曲线按序排列成为加工曲线路径集,将加工曲线路径集作为函数返回数据。

所述步骤④包括如下步骤:

(4.1)、获取路径:从系统中通过函数调用的方式从传入参数中获取加工曲线路径集;

(4.2)、斜率计算:对加工曲线路径集中每一曲线交接位置,计算斜率以形成斜率集;

(4.3)、分段判断:对加工曲线路径集中每一曲线分别判断加工方案可能性,并选取可能性计算结果最高的加工方案作为选定方案;

(4.4)、逐段合成:根据每相邻两段选定方案以及斜率集中对应的斜率计算结果,计算出交接方案;

(4.5)、生成代码:对应选定方案及交接方案生成操作代码,并将操作代码返回。

所述步骤(3.3)包括如下步骤:

(3.3.1)、从参数表中读取差值设定值,并将第一坐标点设为当前坐标点;

(3.3.2)、计算当前坐标点与下一坐标点之间的坐标差值,直至坐标点集中没有下一坐标点;

(3.3.3)、对每一坐标差值,计算其与下一坐标差值之间的差值,如计算出来的差值大于差值设定值,则将该坐标差值对应的当前坐标点标记为断点;

(3.3.4)、取下一坐标点为当前坐标点,返回至步骤(3.3.2),如坐标点集中没有下一坐标点,则进入下一步骤;

(3.3.5)、以第一坐标点为起始点,以断点为结束点,将起始点至结束点之间的所有坐标点添加为第一坐标子集,其后将每一断点的下一坐标点作为起始点,断点或最后一个坐标点为结束点,将每一段起始点与结束点之间的所有坐标点分别按序添加至坐标子集。。

所述步骤(4.4)中计算交接方案包括如下步骤:

(4.4.1)、取两相邻曲线的相邻端点为交接端点;

(4.4.2)、以逼近法,在遍历斜率直线上于交接端点之间位置上取点,使得交接端点和该取点的三点确定的弧线能与两相邻曲线相切;

(4.4.3)、以弧线为加工操作路径,以选定方案中的加工工具分别两次经加工操作路径,作为交接方案。。

所述步骤①~⑤分别由独立芯片实现。

所述斜率直线为以斜率计算结果为比例系数的一次函数。

所述步骤①中获取的工艺品设计图纸的图像,为底色为纯色背景的rgb像素图。

本发明的有益效果在于:通过采集曲线、生成路径、合并代码等步骤,可以有效实现根据设计图图像自动生成操作代码。

附图说明

图1是本发明的流程示意图。

具体实施方式

下面进一步描述本发明的技术方案,但要求保护的范围并不局限于所述。

如图1所示的一种根据照片生成加工代码的方法,包括如下步骤:

①获取图像:通过图像采集设备,获取工艺品设计图纸的图像;

②采集曲线:从工艺品设计图纸的图像中提取出加工边界曲线;

③生成路径:根据加工边界曲线拟合计算得到加工路径;

④合并代码:根据加工路径计算得到加工操作代码;

⑤代码封装:将加工操作代码封装成为文件。

所述步骤②包括如下步骤:

(2.1)、图像输入:从系统中通过函数调用的方式从传入参数中获取朱砂工艺品设计图;

(2.2)、去除背景:将设计图中的背景纯色色格转为无色色格或白色色格;

(2.3)、黑白处理:将获取到的设计图进行黑白化处理;

(2.4)、提取边线:以色格非空或者非零为条件,提取出设计图中产品边线;

(2.5)、生成曲线:对得到的产品边线作平滑处理,得到加工操作曲线,并将得到的加工操作曲线返回。

所述步骤③包括如下步骤:

(3.1)、获取曲线:从系统中通过函数调用的方式从传入参数中获取待加工的曲线路径;

(3.2)、曲线解码:将待加工的曲线路径投影至平面坐标系中,按序解码为平面坐标系的坐标点集;

(3.3)、曲线分段:基于相邻坐标点之间差值,对将坐标点集分为多个坐标子集;

(3.4)、逐段生成:对每一坐标子集,进行线性拟合,得到多个拟合曲线;

(3.5)、合成路径:将拟合曲线按序排列成为加工曲线路径集,将加工曲线路径集作为函数返回数据。

所述步骤④包括如下步骤:

(4.1)、获取路径:从系统中通过函数调用的方式从传入参数中获取加工曲线路径集;

(4.2)、斜率计算:对加工曲线路径集中每一曲线交接位置,计算斜率以形成斜率集;

(4.3)、分段判断:对加工曲线路径集中每一曲线分别判断加工方案可能性,并选取可能性计算结果最高的加工方案作为选定方案;

(4.4)、逐段合成:根据每相邻两段选定方案以及斜率集中对应的斜率计算结果,计算出交接方案;

(4.5)、生成代码:对应选定方案及交接方案生成操作代码,并将操作代码返回。

所述步骤(3.3)包括如下步骤:

(3.3.1)、从参数表中读取差值设定值,并将第一坐标点设为当前坐标点;

(3.3.2)、计算当前坐标点与下一坐标点之间的坐标差值,直至坐标点集中没有下一坐标点;

(3.3.3)、对每一坐标差值,计算其与下一坐标差值之间的差值,如计算出来的差值大于差值设定值,则将该坐标差值对应的当前坐标点标记为断点;

(3.3.4)、取下一坐标点为当前坐标点,返回至步骤(3.3.2),如坐标点集中没有下一坐标点,则进入下一步骤;

(3.3.5)、以第一坐标点为起始点,以断点为结束点,将起始点至结束点之间的所有坐标点添加为第一坐标子集,其后将每一断点的下一坐标点作为起始点,断点或最后一个坐标点为结束点,将每一段起始点与结束点之间的所有坐标点分别按序添加至坐标子集。。

所述步骤(4.4)中计算交接方案包括如下步骤:

(4.4.1)、取两相邻曲线的相邻端点为交接端点;

(4.4.2)、以逼近法,在遍历斜率直线上于交接端点之间位置上取点,使得交接端点和该取点的三点确定的弧线能与两相邻曲线相切;

(4.4.3)、以弧线为加工操作路径,以选定方案中的加工工具分别两次经加工操作路径,作为交接方案。。

所述步骤①~⑤分别由独立芯片实现。

所述斜率直线为以斜率计算结果为比例系数的一次函数。

所述步骤①中获取的工艺品设计图纸的图像,为底色为纯色背景的rgb像素图。

由此,工艺品设计人员只要将设计图对准图像采集设备,系统采用本发明提供的方法即可得到对应的工艺品加工操作方案,且加工操作方案为文件,便于保存及多次实施。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1