首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

一种玉石雕刻路径的自动生成方法及装置 

申请/专利权人:合肥晌玥科技有限公司

申请日:2019-05-28

公开(公告)日:2024-06-25

公开(公告)号:CN110356151B

主分类号:B44B1/00

分类号:B44B1/00;B44B1/06;B44B3/00;B44B3/06

优先权:

专利状态码:有效-授权

法律状态:2024.06.25#授权;2019.11.15#实质审查的生效;2019.10.22#公开

摘要:本发明公开了一种玉石雕刻路径的自动生成方法及装置,所述方法包括:1、获取玉石上待雕刻区域的顶点坐标;2、加载含有雕刻内容的图片到矩阵中,得到图案矩阵;3、将待雕刻区域的坐标与待雕刻图案转换到同一坐标系中,根据待雕刻区域的顶点坐标经过映射后是否位于图案矩阵中,判断是否需要对图案矩阵进行扩展;4、若是,扩展图案矩阵;5、将图案矩阵中的对应像素点映射到待雕刻区域中,获取映射后的像素点的坐标,根据映射后的像素点在待雕刻区域中的坐标生成雕刻路径。应用本发明实施例,可以提高雕刻路径的生成效率。

主权项:1.一种玉石雕刻路径的自动生成方法,其特征在于,所述方法包括:1、获取玉石上待雕刻区域的顶点坐标;2、加载含有雕刻内容的图片到矩阵中,得到图案矩阵;3、将待雕刻区域的坐标与待雕刻图案转换到同一坐标系中,根据待雕刻区域的顶点坐标经过映射后是否位于图案矩阵中,判断是否需要对图案矩阵进行扩展;将待雕刻区域的顶点坐标映射到图案矩阵中,利用公式, 获取待雕刻区域的顶点在图案矩阵中的坐标,并获取待雕刻区域的顶点坐标在图案矩阵中的对应坐标,其中,Pi.x为映射后的与第i个点的横坐标Ni.x对应的横坐标;P00.x为CNC模型的坐标原点在图案矩阵中对应的点的横坐标;Ni.x为第i个点的横坐标;i为点的序号;image_scale为图片的比例尺;Pi.y为映射后的与第i个点的纵坐标Ni.x对应的纵坐标;P00.y为CNC模型的坐标原点在图案矩阵中对应的点的纵坐标;Ni.y为第i个点的纵坐标;n为待雕刻区域顶点的数量;判断所述顶点坐标在图案矩阵中的对应坐标的横坐标的最小值以及纵坐标的最大值是否均处于图案矩阵的范围内;若否,判定需要扩展图案矩阵,并执行步骤5;若是,判定不需要扩展图案矩阵,然后执行步骤4;4、若是,扩展图案矩阵,将扩展矩阵中的像素点映射到待雕刻区域中,获取映射后的像素点的坐标,根据映射后的像素点在待雕刻区域中的坐标生成雕刻路径;在扩展图案矩阵的过程中,利用如下公式更新扩展矩阵的像素点的列数: 其中,mat_extend.cols为扩展矩阵的像素点的列数;nDst_rect_min_x为待雕刻区域的顶点坐标在图案矩阵中的对应坐标的横坐标最小值;mat_src.cols为图案矩阵的像素点列数;利用如下公式更新扩展矩阵的像素点的行数: 其中,mat_extend.rows为扩展矩阵的像素点的行数;nDst_rect_max_y为待雕刻区域的顶点坐标在图案矩阵中的对应坐标的纵坐标最大值;mat_src.rows为图案矩阵的像素点行数;5、将图案矩阵中的对应像素点映射到待雕刻区域中,获取映射后的像素点的坐标,根据映射后的像素点在待雕刻区域中的坐标生成雕刻路径;所述步骤5还包括:去除扩展矩阵中的噪声,并对扩展矩阵进行灰度化、二值化处理,得到二值灰度矩阵;获取所述二值灰度矩阵中的与雕刻内容对应的像素点的最小外接矩形;根据待雕刻区域的宽、待雕刻区域的高、最小外接矩形宽以及最小外接矩形的高,利用公式,获取待雕刻区域的宽相对于所述最小外接矩形的宽的比,以及待雕刻区域的高相对于所述最小外接矩形的高的比,其中,width_scale为待雕刻区域的宽相对于最小外接矩形的宽的比;rRect_dst.size.width为待雕刻区域的宽;min_distance为最小安全距离;image_scale为图片的比例尺;rRect_before.size.width为最小外接矩形的宽;height_scale为待雕刻区域的高相对于最小外接矩形的高的比;rRect_dst.size.height为待雕刻区域的高;rRect_before.size.height为最小外接矩形的高;将待雕刻区域的宽相对于所述最小外接矩形的宽的比,以及待雕刻区域的高相对于所述最小外接矩形的高的比中的较小值作为图案矩阵的缩放比例,并根据所述缩放比例以及图案矩阵的最小外接矩形的尺寸,利用公式, 获取目标矩形的中心点坐标以及目标矩形的宽和高,其中,rRect_after.angle为目标矩形的角度;rRect_dst.angle为待雕刻区域的角度;rRect_after.center为目标矩形的中心;rRect_dst.center为待雕刻区域的中心;rRect_after.size.width为目标矩形的宽;rRect_before.size.width为最小外接矩形的宽;shrink_scale为缩放比例;rRect_after.size.height为目标矩形的高;rRect_before.size.height为最小外接矩形的高;根据目标矩形与最小外接矩形之间的对应关系,获取目标矩形与最小外接矩形之间的仿射变换矩阵,并根据所述仿射变换矩阵对最小外接矩形进行放射变换;根据仿射变换后的最小外接矩形的像素点的坐标生成雕刻路径。

全文数据:一种玉石雕刻路径的自动生成方法及装置技术领域本发明涉及一种雕刻路径的生成方法及装置,更具体涉及一种玉石雕刻路径的自动生成方法及装置。背景技术目前,中国是玉石消费大国,拥有世界最大的玉石消费市场。改革开放近40年来,中国珠宝玉石行业取得了巨大发展,玉石的雕刻技术独具特色,玉石产品琳琅满目,品类繁多。随着人民物质生活水平的不断提高,越来越多的人购买玉石产品。目前,玉器产品的生产都是由玉雕师全部负责,从设计到雕刻,再到最后的成品,可以说是全程把控,这是最普遍的情况。即便消费者有特别的需求,也很少有能决定玉雕师设计思路的情况,可以这么说,在玉雕产品制作中,玉雕师的想法永远是占据统治性的地位的。然而如今喜爱并购买玉器的顾客群体逐渐向80后、90后转变,他们的消费方式更趋向于个性化,在追求品质的同时也带有强烈的个人喜好在里面,追求个性化的玉雕私人订制可以满足他们的消费需求。我国并没有像卡地亚、蒂芙尼这样具有鲜明设计风格的珠宝玉器品牌。但是玉石订制就能够很好的满足个性化的消费需求,消费者可以根据自己的经济状况、职业、身份、气质、年龄等有针对性地订制适合他们的玉器。玉石定制因满足了消费者的个性化需求而越来越受消费者青睐。因此,如何满足客户的个性化需求是亟待解决的技术问题。消费者往往希望将姓名、图案或者座右铭等刻在玉石上,但是,如果消费者个性化定制的是手写的字,或者手绘的图时,需要人工通过精雕软件生成雕刻路径,导致雕刻路径的生成效率较低。发明内容本发明所要解决的技术问题在于提供了一种玉石雕刻路径的自动生成方法及装置,以提高雕刻路径的生成效率。本发明是通过以下技术方案解决上述技术问题的:本本发明实施例提供了一种玉石雕刻路径的自动生成方法,所述方法包括:1、获取玉石上待雕刻区域的顶点坐标;2、加载含有雕刻内容的图片到矩阵中,得到图案矩阵;3、将待雕刻区域的坐标与待雕刻图案转换到同一坐标系中,根据待雕刻区域的顶点坐标经过映射后是否位于图案矩阵中,判断是否需要对图案矩阵进行扩展;4、若是,扩展图案矩阵;5、将图案矩阵中的对应像素点映射到待雕刻区域中,获取映射后的像素点的坐标,根据映射后的像素点在待雕刻区域中的坐标生成雕刻路径。可选的,在步骤2之前,所述方法还包括:判断待雕刻区域的顶点坐标能否组成设定形状,若是,执行步骤2,若否,返回执行步骤1,其中,所述设定形状为矩形。可选的,所述步骤2,包括:获取待雕刻图案,根据设定待雕刻图像的比例尺将将所述待雕刻图案映射到矩阵中,其中,所述比例尺为待雕刻图像的尺度与待雕刻区域尺度之间的比值。可选的,所述步骤3,包括:将待雕刻区域的顶点坐标映射到图案矩阵中,利用公式,获取待雕刻区域的顶点在图案矩阵中的坐标,并获取待雕刻区域的顶点坐标在图案矩阵中的对应坐标的横坐标最小值以及纵坐标的最大值,其中,Pi.x为映射后的与第i个点的横坐标Ni.x对应的横坐标;P00.x为CNC模型的坐标原点在图案矩阵中对应的点的横坐标;Ni.x为第i个点的横坐标;i为点的序号;image_scale为图片的比例尺;Pi.y为映射后的与第i个点的纵坐标Ni.x对应的纵坐标;P00.y为CNC模型的坐标原点在图案矩阵中对应的点的纵坐标;Ni.y为第i个点的纵坐标;n为待雕刻区域顶点的数量;判断所述顶点坐标在图案矩阵中的对应坐标的横坐标的最小值以及纵坐标的最大值是否均处于图案矩阵的范围内;若否,判定需要扩展图案矩阵,并执行步骤5;若是,判定不需要扩展图案矩阵,然后执行步骤4。可选的,在扩展图案矩阵的过程中,利用如下公式更新扩展矩阵的像素点的列数:其中,mat_extend.cols为扩展矩阵的像素点的列数;nDst_rect_min_x为待雕刻区域的顶点坐标在图案矩阵中的对应坐标的横坐标最小值;mat_src.cols为图案矩阵的像素点列数;利用如下公式更新扩展矩阵的像素点的行数:其中,mat_extend.rows为扩展矩阵的像素点的行数;nDst_rect_max_y为待雕刻区域的顶点坐标在图案矩阵中的对应坐标的纵坐标最大值;mat_src.rows为图案矩阵的像素点行数。可选的,所述步骤5,包括:去除扩展矩阵中的噪声,并对扩展矩阵进行灰度化、二值化处理,得到二值灰度矩阵;获取所述二值灰度矩阵中的与雕刻内容对应的像素点的最小外接矩形;根据待雕刻区域的宽、待雕刻区域的高、最小外接矩形宽以及最小外接矩形的高,利用公式,获取待雕刻区域的宽相对于所述最小外接矩形的宽的比,以及待雕刻区域的高相对于所述最小外接矩形的高的比,其中,width_scale为待雕刻区域的宽相对于最小外接矩形的宽的比;rRect_dst.size.width为待雕刻区域的宽;min_distance为最小安全距离;image_scale为图片的比例尺;rRect_before.size.width为最小外接矩形的宽;height_scale为待雕刻区域的高相对于最小外接矩形的高的比;rRect_dst.size.height为待雕刻区域的高;rRect_before.size.height为最小外接矩形的高;将待雕刻区域的宽相对于所述最小外接矩形的宽的比,以及待雕刻区域的高相对于所述最小外接矩形的高的比中的较小值作为图案矩阵的缩放比例,并根据所述缩放比例以及图案矩阵的最小外接矩形的尺寸,利用公式,获取目标矩形的中心点坐标以及目标矩形的宽和高,其中,rRect_after.angle为目标矩形的角度;rRect_dst.angle为待雕刻区域的角度;rRect_after.center为目标矩形的中心;rRect_dst.center为待雕刻区域的中心;rRect_after.size.width为目标矩形的宽;rRect_before.size.width为最小外接矩形的宽;shrink_scale为缩放比例;rRect_aft.er.s为目标矩形的高;rRect_before.size.height为最小外接矩形的高;根据目标矩形与最小外接矩形之间的对应关系,获取目标矩形与最小外接矩形之间的仿射变换矩阵,并根据所述仿射变换矩阵对最小外接矩形进行放射变换;根据仿射变换后的最小外接矩形的像素点的坐标生成雕刻路径。本发明实施例提供了一种玉石雕刻路径的自动生成装置,所述装置包括:第一获取模块,用于获取玉石上待雕刻区域的顶点坐标;加载含有雕刻内容的图片到矩阵中,得到图案矩阵;第一判断模块,用于将待雕刻区域的坐标与待雕刻图案转换到同一坐标系中,根据待雕刻区域的顶点坐标经过映射后是否位于图案矩阵中,判断是否需要对图案矩阵进行扩展;扩展模块,用于在第一判断模块的判断结果为是的情况下,扩展图案矩阵;第二获取模块,用于将图案矩阵中的对应像素点映射到待雕刻区域中,获取映射后的像素点的坐标,根据映射后的像素点在待雕刻区域中的坐标生成雕刻路径。可选的,所述第一获取模块,用于:判断待雕刻区域的顶点坐标能否组成设定形状,若是,获取玉石上待雕刻区域的顶点坐标,若否,加载含有雕刻内容的图片到矩阵中,得到图案矩阵,其中,所述设定形状为矩形。一种玉石雕刻路径的自动生成方法及装置,所述第一获取模块,用于:获取待雕刻图案,根据设定待雕刻图像的比例尺将将所述待雕刻图案映射到矩阵中,其中,所述比例尺为待雕刻图像的尺度与待雕刻区域尺度之间的比值。可选的,所述第一判断模块,用于:将待雕刻区域的顶点坐标映射到图案矩阵中,利用公式,获取待雕刻区域的顶点在图案矩阵中的坐标,并获取待雕刻区域的顶点坐标在图案矩阵中的对应坐标的横坐标最小值以及纵坐标的最大值,其中,Pi.x为映射后的与第i个点的横坐标Ni.x对应的横坐标;P00.x为CNC模型的坐标原点在图案矩阵中对应的点的横坐标;Ni.x为第i个点的横坐标;i为点的序号;image_scale为图片的比例尺;Pi.y为映射后的与第i个点的纵坐标Ni.x对应的纵坐标;P00.y为CNC模型的坐标原点在图案矩阵中对应的点的纵坐标;Ni.y为第i个点的纵坐标;n为待雕刻区域顶点的数量;判断所述顶点坐标在图案矩阵中的对应坐标的横坐标的最小值以及纵坐标的最大值是否均处于图案矩阵的范围内;若否,判定需要扩展图案矩阵,并执行步骤5;若是,判定不需要扩展图案矩阵,然后执行步骤4。可选的,扩展模块,用于:利用公式,更新扩展矩阵的像素点的列数其中,mat_extend.cols为扩展矩阵的像素点的列数;nDst_rect_min_x为待雕刻区域的顶点坐标在图案矩阵中的对应坐标的横坐标最小值;mat_src.cols为图案矩阵的像素点列数;利用如下公式更新扩展矩阵的像素点的行数:其中,mat_extend.rows为扩展矩阵的像素点的行数;nDst_rect_max_y为待雕刻区域的顶点坐标在图案矩阵中的对应坐标的纵坐标最大值;mat_src.rows为图案矩阵的像素点行数。可选的,所述第二获取模块,用于:去除扩展矩阵中的噪声,并对扩展矩阵进行灰度化、二值化处理,得到二值灰度矩阵;获取所述二值灰度矩阵中的与雕刻内容对应的像素点的最小外接矩形;根据待雕刻区域的宽、待雕刻区域的高、最小外接矩形宽以及最小外接矩形的高,利用公式,获取待雕刻区域的宽相对于所述最小外接矩形的宽的比,以及待雕刻区域的高相对于所述最小外接矩形的高的比,其中,width_scale为待雕刻区域的宽相对于最小外接矩形的宽的比;rRect_dst.size.width为待雕刻区域的宽;min_distance最小安全距离;image_scale为图片的比例尺;rRect_before.size.width为最小外接矩形的宽;height_scale为待雕刻区域的高相对于最小外接矩形的高的比;rRect_dst.size.height为待雕刻区域的高;rRect_before.size.height为最小外接矩形的高;将待雕刻区域的宽相对于所述最小外接矩形的宽的比,以及待雕刻区域的高相对于所述最小外接矩形的高的比中的较小值作为图案矩阵的缩放比例,并根据所述缩放比例以及图案矩阵的最小外接矩形的尺寸,利用公式,获取目标矩形的中心点坐标以及目标矩形的宽和高,其中,rRect_after.angle为目标矩形的角度;rRect_dst.angle为待雕刻区域的角度;rRect_after.center为目标矩形的中心;rRect_dst.center为待雕刻区域的中心;rRect_after.size.width为目标矩形的宽;rRect_before.size.width为最小外接矩形的宽;shrink_scale为缩放比例;rRect_aft.er.s为目标矩形的高;rRect_before.size.height为最小外接矩形的高;根据目标矩形与最小外接矩形之间的对应关系,获取目标矩形与最小外接矩形之间的仿射变换矩阵,并根据所述仿射变换矩阵对最小外接矩形进行放射变换;根据仿射变换后的最小外接矩形的像素点的坐标生成雕刻路径。本发明相比现有技术具有以下优点:应用本发明实施例,通过将待雕刻区域的坐标与待雕刻图案转换到同一坐标系中,根据待雕刻区域的顶点坐标经过映射后是否位于图案矩阵中,对图案矩阵进行扩展,将待雕刻图案扩展至待雕刻区域大小,然后将扩展矩阵中的像素点映射到待雕刻区域中,进而可以获取映射后的像素点的坐标,最后根据映射后的像素点的在待雕刻区域中的坐标生成雕刻路径,相对于现有技术中人工生成雕刻路径,本发明实施例通过机器自动执行,提高了雕刻路径的生成效率。附图说明图1为本发明实施例提供的一种玉石雕刻路径的自动生成方法的流程示意图;图2为本发明实施例提供的一种玉石雕刻路径的自动生成方法的原理示意图;图3为本发明实施例提供的一种玉石雕刻路径的自动生成装置的结构示意图;图4为为本发明实施例提供的一种玉石雕刻路径的自动生成系统的结构示意图。具体实施方式下面对本发明的实施例作详细说明,本实施例在以本发明技术方案为前提下进行实施,给出了详细的实施方式和具体的操作过程,但本发明的保护范围不限于下述的实施例。本发明实施例提供了一种玉石雕刻路径的自动生成方法及装置,下面首先就本发明实施例提供的一种玉石雕刻路径的自动生成方法进行介绍。图1为本发明实施例提供的一种玉石雕刻路径的自动生成方法的流程示意图;图2为本发明实施例提供的一种玉石雕刻路径的自动生成方法的原理示意图;如图1和图2所示,所述方法包括:S101:获取玉石上待雕刻区域的顶点坐标。具体的,首先在CNCComputerizedNumericalControl,计算机数控系统中输入待雕刻矩形区域,即目标矩形区域的四个顶点在CNC模型中的坐标,单位为毫米,分别记作N1、N2、N3和N4,此时CNC模型坐标系的原点只需要在目标矩形的右上方即可,无需记录原点的具体坐标。S102:加载含有雕刻内容的图片到矩阵中,得到图案矩阵。在实际应用中,可以将待雕刻图案中所包含的文字、图案等统称为雕刻内容,雕刻内容一般为黑色的。在待雕刻图案中,除了雕刻内容为黑色或近似黑色外,其他区域为白色或近似白色,即图片为“白纸黑字”。然后,使用OpenCV中的cv::read函数读取含有雕刻内容的图片到矩阵中,得到图案矩阵,并将图案矩阵记作mat_src。可以理解的是,在使用cv::read来读取图片时,得到的就是一个二维矩阵,一幅图像在计算机中也是以二维矩阵的形式表示的,图像中的像素点i,j与矩阵中的元素i,j是一一对应的。S103:将待雕刻区域的坐标与待雕刻图案转换到同一坐标系中,根据待雕刻区域的顶点坐标经过映射后是否位于图案矩阵中,判断是否需要对图案矩阵进行扩展;若是,执行S104步骤。示例性的,可以将待雕刻区域的顶点坐标映射到图案矩阵中,并获取待雕刻区域的顶点坐标在图案矩阵中的对应坐标的横坐标最小值以及纵坐标的最大值。将待雕刻区域的顶点坐标N1、N2、N3和N4映射到图案矩阵中,利用公式,获取待雕刻区域的顶点在图案矩阵mat_src中对应的坐标点,记作P1、P2、P3和P4,并获取待雕刻区域的顶点坐标在图案矩阵中的对应点P1、P2、P3和P4的坐标的横坐标最小值以及纵坐标的最大值,其中,Pi.x为映射后的与第i个点的横坐标Ni.x对应的横坐标;P00.x为CNC模型的坐标原点在图案矩阵中对应的点的横坐标;Ni.x为第i个点的横坐标;i为点的序号;image_scale为图片的比例尺;Pi.y为映射后的与第i个点的纵坐标Ni.x对应的纵坐标;P00.y为CNC模型的坐标原点在图案矩阵中对应的点的纵坐标;Ni.y为第i个点的纵坐标;n为待雕刻区域顶点的数量,且在待雕刻区域为矩形时,n=4;在实际应用中,计算CNC模型的坐标原点在图案矩阵中对应的点。用P00表示CNC模型的坐标原点在图案矩阵mat_src中对应的点,将P00设置为mat_src.cols,0。然后,判断所述顶点坐标在图案矩阵中的对应坐标的横坐标的最小值以及纵坐标的最大值是否均处于图案矩阵的范围内;具体的,可以将P1、P2、P3和P4中横坐标的最小值标记为nDst_rect_min_x;将P1、P2、P3和P4中纵坐标的最大值标记为nDst_rect_max_y;将图案矩阵的行方向上的最大坐标标记为mat_src.rows;在图案矩阵的原点位于图案矩阵的左上方时,可以在nDst_rect_min_x>0且mat_src.rows>nDst_rect_max_y的情况下,判定待雕刻区域经过映射后的顶点均位于图案矩阵的范围内,则S103步骤的判断结果为否,即P1、P2、P3和P4都在图案矩阵中,则判定为不需要扩展图案矩阵,直接执行步骤S105;若待雕刻区域经过映射后的顶点超出了图案矩阵的范围,即P1、P2、P3和P4不都在图案矩阵中,则S103步骤的判断结果为是,需要扩展图案矩阵,执行步骤S104。可以理解的是,比例尺是指两个像素点在图片中的像素距离单位:像素与此两点的空间距离单位:毫米的比值称为图片的比例尺,通常可以被称为分辨率,记作image_scale。S104:扩展图案矩阵,将扩展矩阵中的像素点映射到待雕刻区域中,获取映射后的像素点的坐标,根据映射后的像素点在待雕刻区域中的坐标生成雕刻路径。将扩展所得矩阵记作mat_extend,矩阵mat_extend的类型与图案矩阵mat_src的类型一致。可以利用如下公式更新扩展矩阵的像素点的列数:其中,mat_extend.cols为扩展矩阵的像素点的列数;nDst_rect_min_x为待雕刻区域的顶点坐标在图案矩阵中的对应坐标的横坐标最小值;mat_src.cols为图案矩阵的像素点列数;利用如下公式更新扩展矩阵的像素点的行数:其中,mat_extend.rows为扩展矩阵的像素点的行数;nDst_rect_max_y为待雕刻区域的顶点坐标在图案矩阵中的对应坐标的纵坐标最大值;mat_src.rows为图案矩阵的像素点行数;然后将扩展矩阵mat_extend中所有像素点的值设置为白色255,255,255。再将图案矩阵mat_src覆盖到扩展矩阵mat_extend的最右上角矩形区域,被覆盖的矩形区域的宽高与mat_src的宽高一致。再利用公式,Pj.x=Pi.x-mat_src.cols+mat_extend.cols分别更新点P1、P2、P3和P4的横坐标,其中,Pj.x为更新后的第j个顶点的横坐标,且j∈[1,4];Pi.x为更新前的第i个顶点的横坐标,且i=j;mat_src.cols为更新前的图案矩阵的列数;mat_extend.cols为扩展矩阵的列数。将矩阵mat_src的值拷贝到mat_extend中,同时,将点P00的坐标更新为mat_src.cols,0。然后将扩展矩阵作为新的图案矩阵,并生成雕刻路径,其过程如下:示例性的,可以去除图案矩阵中的噪声,并对图案矩阵进行灰度化、二值化处理,得到二值灰度矩阵。在实际应用中,可以使用均值滤波函数cv::blur去除矩阵mat_src中的噪声。然后,获取所述二值灰度矩阵中的与雕刻内容对应的像素点的最小外接矩形;将矩阵ma_ts转换为灰度图,然后使用OpenCV的函数cv::adaptiveThreshold对所得灰度图进行基于自适应阈值的二值化处理,将所得矩阵记为:mat_src_binary_gray。将二值灰度矩阵mat_src_binary_gray中的对应于雕刻内容的所有黑色像素点仿射变换到图案矩阵中对应于待雕刻区域的矩阵中,构造出一个新的二值灰度矩阵,并将相关点设置为黑色。遍历二值灰度矩阵mat_src_binary_gray,获取它的所有黑色像素点,记作Pblacki,其中i∈[1,N],N为黑色像素点总数目。再使用函数cv::minAreaRect获取所有黑色像素点的最小外接矩形,记作rRect_before。再使用函数cv::RotatedRect::points获取rRect_before的四个顶点的坐标,分别记作Pb1、Pb2、Pb3和Pb4,此时这四个顶点的顺序为:bottomLeft,topLeft,topRight,bottomRight。在实际应用中,可以根据P1、P2和P3,使用cv::RotatedRect::RotatedRect函数来获取矩阵中的待雕刻区域对应的矩形rRect_dst。然后,根据待雕刻区域的宽、待雕刻区域的高、最小外接矩形宽以及最小外接矩形的高,利用公式,获取待雕刻区域的宽相对于所述最小外接矩形的宽的比,以及待雕刻区域的高相对于所述最小外接矩形的高的比,其中,width_scale为待雕刻区域的宽相对于最小外接矩形的宽的比;rRect_dst.size.width为待雕刻区域的宽;min_distance为最小安全距离,单位为毫米;image_scale为图片的比例尺;rRect_before.size.为wi最dt小h外接矩形的宽;height_sca为le待雕刻区域的高相对于最小外接矩形的高的比;rRect_dst.size.height为待雕刻区域的高;rRect_before.size.height为最小外接矩形的高;然后,利用公式,shrink_scale=minwidth_scale,height_scale,将待雕刻区域的宽相对于所述最小外接矩形的宽的比,以及待雕刻区域的高相对于所述最小外接矩形的高的比中的较小值作为图案矩阵的缩放比例,其中,min为最小值求值函数。然后,根据所述缩放比例以及图案矩阵的最小外接矩形的尺寸,利用公式,获取目标矩形的中心点坐标以及目标矩形的宽和高,其中,rRect_after.angle为目标矩形的角度;rRect_dst.angle为待雕刻区域的角度;rRect_after.center为目标矩形的中心;rRect_dst.center为待雕刻区域的中心;rRect_after.size.width为目标矩形的宽;rRect_before.size.width为最小外接矩形的宽;shrink_scale为缩放比例;rRect_aft.er.s为目标矩形的高;rRect_before.size.height为最小外接矩形的高。在实际应用中,可以使用函数cv::RotatedRect::points获取目标矩形rRect_after的四个顶点坐标,分别记作Pa1、Pa2、Pa3和Pa4,此时这四个顶点的顺序依次为:bottomLeft,topLeft,topRight,bottomRight。然后,根据目标矩形与最小外接矩形之间的对应关系,获取目标矩形与最小外接矩形之间的仿射变换矩阵,并根据所述仿射变换矩阵对最小外接矩形进行仿射变换。在实际应用中,可以根据Pb1、Pb2、Pb3、Pb4和Pa1、Pa2、Pa3、Pa4,使用函数cv::getAffineTransform求得这两个矩形之间的仿射变换矩阵,记作M,M=aij2×3:对于所得的每个黑色像素点利用公式,计算求得其经过仿射变换后所得的点其中,i∈[1,N],N为黑色像素点总数目。构造一个与矩阵mat_src_binary_gray大小、类型一样的矩阵,记作mat_binary_gray_shrinked,并将其所有像素点设置为白色值为255。最后在矩阵mat_binary_gray_shrinked中将点Pb'lacki都设置为黑色值为0。此时矩阵mat_binary_gray_shrinked中的雕刻内容已经准确地位于目标区域中。最后,根据二值灰度矩阵mat_binary_gray_shrinked中的目标矩形中的黑色像素点的坐标生成雕刻路径。具体的,可以根据矩阵mat_binary_gray_shrinked、点P00、图片分辨率image_scale、下刀深度和抬刀高度来生成雕刻内容对应的雕刻路径。另外,当雕刻机类型确定后,NC文件的文件头就可以固定下来,如本发明所用雕刻机的NC文件头如表1所示,表1为本发明实施例中的文件头。表1表2为CNC文件中每行雕刻路径的参数名称、含义和取值,如表2所示:表2例如:N4075X-30Y-32.5Z-0.5。从左往右、从上往下遍历矩阵mat_binary_gray_shrinked,设当前访问的点为Pi,j,其中i∈[0,mat_binary_gray_shrinked.rows,j∈[0,mat_binary_gray_shrinked.cols。如果点Pi,j为黑色时,则利用公式,将Pi,j转换为CNC模型坐标系中的点,记作NCi,j,其中,NCi,j.x为点Pi,j转换到CNC模型坐标系中的点的横坐标;j为像素点Pi,j所在的列下标;i为像素点Pi,j所在的行下标;P00.x为CNC模型的坐标原点在图案矩阵mat_src中对应点的横坐标;NCi,j.y为点Pi,j转换到CNC模型坐标系统中的点的纵坐标;P00.y为CNC模型的坐标原点在图案矩阵mat_src中对应点的纵坐标。再生成对应的雕刻路径并插入NC文件:参数N的值为具体的行号,参数X的值为NCi,j.x,参数Y的值为NCi,j.y,黑色像素点对应的参数Z表示为雕刻深度,其值可以设置为-0.5。如果下一个点Pi,j+1存在且Pi,j+1为白色,则再生成抬刀路径插入NC文件:参数N的值为具体的行号,参数X的值为NCi,j.x,参数Y的值为NCi,j.y,白色像素点对应的参数Z的表示抬刀高度,其值可以设置为1毫米。在雕刻路径生成完成后,生成雕刻路径NC文件对应的文件尾。当雕刻机类型确定后,NC文件的文件尾也是可以固定下来的。表3为本发明实施例提供了雕刻机的NC文件尾列表,如表3所示:表3其中,i为所要雕刻的像素点所在的行号,其值由雕刻路径行数决定。最后,生成完整的雕刻路径。将雕刻路径NC文件的文件头、内容对应的雕刻路径以及文件尾依次拼接起来,就构成了最终完整的雕刻路径。经过实际评测,使用本发明自动化生成的雕刻路径,能够将雕刻内容雕刻在玉石的指定区域中,雕刻内容饱满,内容清晰,距离边界的平均最小距离为0.95毫米,雕刻内容的宽、高方向与目标区域的宽、高方向一致,雕刻效果很好。S105:将图案矩阵中的对应像素点映射到待雕刻区域中,获取映射后的像素点的坐标,根据映射后的像素点在待雕刻区域中的坐标生成雕刻路径。需要强调的是,图案矩阵中的对应像素点,可以为构成图案矩阵中的内容的像素点,如二值化后的得到的黑色像素点。另外,本步骤中进行像素点的映射以及雕刻路径的生成过程与S104步骤中相同,本发明实施例在此不再赘述。应用本发明图1所示实施例,通过将待雕刻区域的坐标与待雕刻图案转换到同一坐标系中,根据待雕刻区域的顶点坐标经过映射后是否位于图案矩阵中,对图案矩阵进行扩展,将待雕刻图案扩展至待雕刻区域大小,然后将扩展矩阵中的像素点映射到待雕刻区域中,进而可以获取映射后的像素点的坐标,最后根据映射后的像素点的在待雕刻区域中的坐标生成雕刻路径,相对于现有技术中人工生成雕刻路径,本发明实施例通过机器自动执行,提高了雕刻路径的生成效率。在本发明实施例的另一种具体实施方式中,在步骤S102之前,所述方法还包括:判断待雕刻区域的顶点坐标能否组成设定形状,若是,执行步骤S102,若否,返回执行步骤S101,其中,所述设定形状为矩形。示例性的,在待雕刻区域必须为矩形时,设定矩形的四个顶点分别为ABCD。则在且且时,判定待雕刻区域为矩形。如果能够组成矩形,则按顺序记录排列结果中的四个顶点;如果所有排列结果都不能够组成矩形,则出错退出。应用本发明上述实施例,可以判定待雕刻区域是否为矩形区域,避免对非矩形区域进行雕刻。与本发明图1所示实施例相对应,本发明实施例还提供了一种玉石雕刻路径的自动生成装置。图3为本发明实施例提供的一种玉石雕刻路径的自动生成装置的结构示意图,如图3所示,所述装置包括:第一获取模块301,用于获取玉石上待雕刻区域的顶点坐标;加载含有雕刻内容的图片到矩阵中,得到图案矩阵;第一判断模块302,用于将待雕刻区域的坐标与待雕刻图案转换到同一坐标系中,根据待雕刻区域的顶点坐标经过映射后是否位于图案矩阵中,判断是否需要对图案矩阵进行扩展;扩展模块303,用于在第一判断模块302的判断结果为是的情况下,扩展图案矩阵;第二获取模块304,用于将图案矩阵中的对应像素点映射到待雕刻区域中,获取映射后的像素点的坐标,根据映射后的像素点在待雕刻区域中的坐标生成雕刻路径。应用本发明图3所示实施例,通过将待雕刻区域的坐标与待雕刻图案转换到同一坐标系中,根据待雕刻区域的顶点坐标经过映射后是否位于图案矩阵中,对图案矩阵进行扩展,将待雕刻图案扩展至待雕刻区域大小,然后将扩展矩阵中的像素点映射到待雕刻区域中,进而可以获取映射后的像素点的坐标,最后根据映射后的像素点的在待雕刻区域中的坐标生成雕刻路径,相对于现有技术中人工生成雕刻路径,本发明实施例通过机器自动执行,提高了雕刻路径的生成效率。在本发明实施例的一种具体实施方式中,所述第一获取模块301,用于:判断待雕刻区域的顶点坐标能否组成设定形状,若是,获取玉石上待雕刻区域的顶点坐标,若否,加载含有雕刻内容的图片到矩阵中,得到图案矩阵,其中,所述设定形状为矩形。在本发明实施例的一种具体实施方式中,所述第一判断模块302,用于:将待雕刻区域的顶点坐标映射到图案矩阵中,利用公式,获取待雕刻区域的顶点在图案矩阵中的坐标,并获取待雕刻区域的顶点坐标在图案矩阵中的对应坐标,其中,Pi.x为映射后的与第i个点的横坐标Ni.x对应的横坐标;P00.x为CNC模型的坐标原点在图案矩阵中对应的点的横坐标;Ni.x为第i个点的横坐标;i为点的序号;image_scale为图片的比例尺;Pi.y为映射后的与第i个点的纵坐标Ni.x对应的纵坐标;P00.y为CNC模型的坐标原点在图案矩阵中对应的点的纵坐标;Ni.y为第i个点的纵坐标;n为待雕刻区域顶点的数量;判断所述顶点坐标在图案矩阵中的对应坐标的横坐标的最小值以及纵坐标的最大值是否均处于图案矩阵的范围内;若否,判定需要扩展图案矩阵,并触发扩展模块303;若是,判定不需要扩展图案矩阵,然后触发第二获取模块304.在本发明实施例的一种具体实施方式中,扩展模块303,用于:利用公式,更新扩展矩阵的像素点的列数其中,mat_extend.cols为扩展矩阵的像素点的列数;nDst_rect_min_x为待雕刻区域的顶点坐标在图案矩阵中的对应坐标的横坐标最小值;mat_src.cols为图案矩阵的像素点列数;利用如下公式更新扩展矩阵的像素点的行数:其中,mat_extend.rows为扩展矩阵的像素点的行数;nDst_rect_max_y为待雕刻区域的顶点坐标在图案矩阵中的对应坐标的纵坐标最大值;mat_src.rows为图案矩阵的像素点行数。在本发明实施例的一种具体实施方式中,所述第二获取模块304,用于:去除扩展矩阵中的噪声,并对扩展矩阵进行灰度化、二值化处理,得到二值灰度矩阵;获取所述二值灰度矩阵中的与雕刻内容对应的像素点的最小外接矩形;根据待雕刻区域的宽、待雕刻区域的高、最小外接矩形宽以及最小外接矩形的高,利用公式,获取待雕刻区域的宽相对于所述最小外接矩形的宽的比,以及待雕刻区域的高相对于所述最小外接矩形的高的比,其中,width_scale为待雕刻区域的宽相对于最小外接矩形的宽的比;rRect_dst.size.width为待雕刻区域的宽;min_distance为最小安全距离;image_scale为图像的比例尺;rRect_before.size.width为最小外接矩形的宽;height_scale为待雕刻区域的高相对于最小外接矩形的高的比;rRect_dst.size.height为待雕刻区域的高;rRect_before.size.height为最小外接矩形的高;将待雕刻区域的宽相对于所述最小外接矩形的宽的比,以及待雕刻区域的高相对于所述最小外接矩形的高的比中的较小值作为图案矩阵的缩放比例,并根据所述缩放比例以及图案矩阵的最小外接矩形的尺寸,利用公式,获取目标矩形的中心点坐标以及目标矩形的宽和高,其中,rRect_after.angle为目标矩形的角度;rRect_dst.angle为待雕刻区域的角度;rRect_after.center为目标矩形的中心;rRect_dst.center为待雕刻区域的中心;rRect_after.size.width为目标矩形的宽;rRect_before.size.width为最小外接矩形的宽;shrink_scale为缩放比例;rRect_aft.er.s为目标矩形的高;rRect_before.size.height为最小外接矩形的高;根据目标矩形与最小外接矩形之间的对应关系,获取目标矩形与最小外接矩形之间的仿射变换矩阵,并根据所述仿射变换矩阵对最小外接矩形进行放射变换;根据仿射变换后的最小外接矩形的像素点的坐标生成雕刻路径。对应于本发明图1所示实施例,本发明实施例还提供了一种玉石雕刻路径的自动生成系统。图4为为本发明实施例提供的一种玉石雕刻路径的自动生成系统的结构示意图,如图4所示,系统包括:参数校验模块、图像处理模块、CNC模型坐标点与矩阵模型坐标点之间的互转模块、图片仿射变换处理模块和自动化生成雕刻路径模块,其中,参数校验模块,用于对传入的四个顶点进行排列,校验每种排列结果能否构成矩形。图像处理模块,用于使用cv::blur函数对图像进行滤波处理;使用cv::cvtColor函数将图像转换为灰度图;使用cv::adaptiveThreshold函数对图像进行基于自适应阈值的二值化处理;使用cv::minAreaRect函数获取雕刻内容的最小外接矩形,以及其他图像处理功能。CNC模型坐标点与矩阵模型坐标点之间的互转模块,用于实现CNC模型坐标点与矩阵模型坐标点之间的相互转化。图片仿射变换处理模块,用于使用函数cv::getAffineTransform,根据至少3组变换前后对应的顶点来获取仿射变换矩阵M;根据仿射变换矩阵M,求得目标点P经过仿射变换后所得的点P'。自动化生成雕刻路径模块:生成雕刻路径对应的文件头和文件尾;根据含有雕刻内容的二值灰度矩阵、点P00、图片分辨率image_scale、下刀深度和抬刀高度来生成雕刻内容对应的雕刻路径。最后将文件头、雕刻内容对应的雕刻路径和文件尾拼接起来,共同组成一个完整的雕刻路径文件,即CNC文件。在实际应用中,本发明图4所示实施例优选适用于根据仅含有雕刻内容的“白纸黑字”图片,将雕刻内容的雕刻在玉石上的待雕刻区域。需要强调的是,白纸黑字是指,含有雕刻内容的待雕刻图案中,除了雕刻内容以外的像素区域均为白色,雕刻内容为黑色像素。本发明的目的在于提供一种基于自适应阈值的自动化生成雕刻路径的方法,使得仅根据“白纸黑字”图片就可自动生成雕刻路径CNC文件,并且将雕刻内容雕刻在指定区域,保证雕刻效果良好。且整个过程无需设计师的参与,极大地降低了设计师的工作量,提高了加工效率。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

权利要求:1.一种玉石雕刻路径的自动生成方法,其特征在于,所述方法包括:1、获取玉石上待雕刻区域的顶点坐标;2、加载含有雕刻内容的图片到矩阵中,得到图案矩阵;3、将待雕刻区域的坐标与待雕刻图案转换到同一坐标系中,根据待雕刻区域的顶点坐标经过映射后是否位于图案矩阵中,判断是否需要对图案矩阵进行扩展;4、若是,扩展图案矩阵,将扩展矩阵中的像素点映射到待雕刻区域中,获取映射后的像素点的坐标,根据映射后的像素点在待雕刻区域中的坐标生成雕刻路径;5、将图案矩阵中的对应像素点映射到待雕刻区域中,获取映射后的像素点的坐标,根据映射后的像素点在待雕刻区域中的坐标生成雕刻路径。2.根据权利要求1所述的一种玉石雕刻路径的自动生成方法,其特征在于,在步骤2之前,所述方法还包括:判断待雕刻区域的顶点坐标能否组成设定形状,若是,执行步骤2,若否,返回执行步骤1,其中,所述设定形状为矩形。3.根据权利要求1所述的一种玉石雕刻路径的自动生成方法,其特征在于,所述步骤3,包括:将待雕刻区域的顶点坐标映射到图案矩阵中,利用公式,获取待雕刻区域的顶点在图案矩阵中的坐标,并获取待雕刻区域的顶点坐标在图案矩阵中的对应坐标,其中,Pi.x为映射后的与第i个点的横坐标Ni.x对应的横坐标;P00.x为CNC模型的坐标原点在图案矩阵中对应的点的横坐标;Ni.x为第i个点的横坐标;i为点的序号;image_scale为图片的比例尺;Pi.y为映射后的与第i个点的纵坐标Ni.x对应的纵坐标;P00.y为CNC模型的坐标原点在图案矩阵中对应的点的纵坐标;Ni.y为第i个点的纵坐标;n为待雕刻区域顶点的数量;判断所述顶点坐标在图案矩阵中的对应坐标的横坐标的最小值以及纵坐标的最大值是否均处于图案矩阵的范围内;若否,判定需要扩展图案矩阵,并执行步骤5;若是,判定不需要扩展图案矩阵,然后执行步骤4。4.根据权利要求1所述的一种玉石雕刻路径的自动生成方法,其特征在于,在扩展图案矩阵的过程中,利用如下公式更新扩展矩阵的像素点的列数:其中,mat_extend.cols为扩展矩阵的像素点的列数;nDst_rect_min_x为待雕刻区域的顶点坐标在图案矩阵中的对应坐标的横坐标最小值;mat_src.cols为图案矩阵的像素点列数;利用如下公式更新扩展矩阵的像素点的行数:其中,mat_extend.rows为扩展矩阵的像素点的行数;nDst_rect_max_y为待雕刻区域的顶点坐标在图案矩阵中的对应坐标的纵坐标最大值;mat_src.rows为图案矩阵的像素点行数。5.根据权利要求1所述的一种玉石雕刻路径的自动生成方法,其特征在于,所述步骤5,包括:去除扩展矩阵中的噪声,并对扩展矩阵进行灰度化、二值化处理,得到二值灰度矩阵;获取所述二值灰度矩阵中的与雕刻内容对应的像素点的最小外接矩形;根据待雕刻区域的宽、待雕刻区域的高、最小外接矩形宽以及最小外接矩形的高,利用公式,获取待雕刻区域的宽相对于所述最小外接矩形的宽的比,以及待雕刻区域的高相对于所述最小外接矩形的高的比,其中,width_scale为待雕刻区域的宽相对于最小外接矩形的宽的比;rRect_dst.size.width为待雕刻区域的宽;min_distance为最小安全距离;image_scale为图片的比例尺;rRect_before.size.width为最小外接矩形的宽;height_scale为待雕刻区域的高相对于最小外接矩形的高的比;rRect_dst.size.height为待雕刻区域的高;rRect_before.size.height为最小外接矩形的高;将待雕刻区域的宽相对于所述最小外接矩形的宽的比,以及待雕刻区域的高相对于所述最小外接矩形的高的比中的较小值作为图案矩阵的缩放比例,并根据所述缩放比例以及图案矩阵的最小外接矩形的尺寸,利用公式,获取目标矩形的中心点坐标以及目标矩形的宽和高,其中,rRect_after.angle为目标矩形的角度;rRect_dst.angle为待雕刻区域的角度;rRect_after.center为目标矩形的中心;rRect_dst.center为待雕刻区域的中心;rRect_after.size.width为目标矩形的宽;rRect_before.size.width为最小外接矩形的宽;shrink_scale为缩放比例;为目标矩形的高;rRect_before.size.height为最小外接矩形的高;根据目标矩形与最小外接矩形之间的对应关系,获取目标矩形与最小外接矩形之间的仿射变换矩阵,并根据所述仿射变换矩阵对最小外接矩形进行放射变换;根据仿射变换后的最小外接矩形的像素点的坐标生成雕刻路径。6.一种玉石雕刻路径的自动生成装置,其特征在于,所述装置包括:第一获取模块,用于获取玉石上待雕刻区域的顶点坐标;加载含有雕刻内容的图片到矩阵中,得到图案矩阵;第一判断模块,用于将待雕刻区域的坐标与待雕刻图案转换到同一坐标系中,根据待雕刻区域的顶点坐标经过映射后是否位于图案矩阵中,判断是否需要对图案矩阵进行扩展;扩展模块,用于在第一判断模块的判断结果为是的情况下,扩展图案矩阵;第二获取模块,用于将图案矩阵中的对应像素点映射到待雕刻区域中,获取映射后的像素点的坐标,根据映射后的像素点在待雕刻区域中的坐标生成雕刻路径。7.根据权利要求6所述的一种玉石雕刻路径的自动生成装置,其特征在于,所述第一获取模块,用于:判断待雕刻区域的顶点坐标能否组成设定形状,若是,获取玉石上待雕刻区域的顶点坐标,若否,加载含有雕刻内容的图片到矩阵中,得到图案矩阵,其中,所述设定形状为矩形。8.根据权利要求6所述的一种玉石雕刻路径的自动生成装置,其特征在于,所述第一判断模块,用于:将待雕刻区域的顶点坐标映射到图案矩阵中,利用公式,获取待雕刻区域的顶点在图案矩阵中的坐标,并获取待雕刻区域的顶点坐标在图案矩阵中的对应坐标的横坐标最小值以及纵坐标的最大值,其中,Pi.x为映射后的与第i个点的横坐标Ni.x对应的横坐标;P00.x为CNC模型的坐标原点在图案矩阵中对应的点的横坐标;Ni.x为第i个点的横坐标;i为点的序号;image_scale为图片的比例尺;Pi.y为映射后的与第i个点的纵坐标Ni.x对应的纵坐标;P00.y为CNC模型的坐标原点在图案矩阵中对应的点的纵坐标;Ni.y为第i个点的纵坐标;n为待雕刻区域顶点的数量;判断所述顶点坐标在图案矩阵中的对应坐标的横坐标的最小值以及纵坐标的最大值是否均处于图案矩阵的范围内;若否,判定需要扩展图案矩阵,并执行步骤5;若是,判定不需要扩展图案矩阵,然后执行步骤4。9.根据权利要求6所述的一种玉石雕刻路径的自动生成装置,其特征在于,扩展模块,用于:利用公式,更新扩展矩阵的像素点的列数其中,mat_extend.cols为扩展矩阵的像素点的列数;nDst_rect_min_x为待雕刻区域的顶点坐标在图案矩阵中的对应坐标的横坐标最小值;mat_src.cols为图案矩阵的像素点列数;利用如下公式更新扩展矩阵的像素点的行数:其中,mat_extend.rows为扩展矩阵的像素点的行数;nDst_rect_max_y为待雕刻区域的顶点坐标在图案矩阵中的对应坐标的纵坐标最大值;mat_src.rows为图案矩阵的像素点行数。10.根据权利要求6所述的一种玉石雕刻路径的自动生成装置,其特征在于,所述第二获取模块,用于:去除扩展矩阵中的噪声,并对扩展矩阵进行灰度化、二值化处理,得到二值灰度矩阵;获取所述二值灰度矩阵中的与雕刻内容对应的像素点的最小外接矩形;根据待雕刻区域的宽、待雕刻区域的高、最小外接矩形宽以及最小外接矩形的高,利用公式,获取待雕刻区域的宽相对于所述最小外接矩形的宽的比,以及待雕刻区域的高相对于所述最小外接矩形的高的比,其中,width_scale为待雕刻区域的宽相对于最小外接矩形的宽的比;rRect_dst.size.width为待雕刻区域的宽;min_distance为最小安全距离;image_scale为图片的比例尺;rRect_before.size.width为最小外接矩形的宽;height_scale为待雕刻区域的高相对于最小外接矩形的高的比;rRect_dst.size.height为待雕刻区域的高;rRect_before.size.height为最小外接矩形的高;将待雕刻区域的宽相对于所述最小外接矩形的宽的比,以及待雕刻区域的高相对于所述最小外接矩形的高的比中的较小值作为图案矩阵的缩放比例,并根据所述缩放比例以及图案矩阵的最小外接矩形的尺寸,利用公式,获取目标矩形的中心点坐标以及目标矩形的宽和高,其中,rRect_after.angle为目标矩形的角度;rRect_dst.angle为待雕刻区域的角度;rRect_after.center为目标矩形的中心;rRect_dst.center为待雕刻区域的中心;rRect_after.size.width为目标矩形的宽;rRect_before.size.width为最小外接矩形的宽;shrink_scale为缩放比例;为目标矩形的高;rRect_before.size.height为最小外接矩形的高;根据目标矩形与最小外接矩形之间的对应关系,获取目标矩形与最小外接矩形之间的仿射变换矩阵,并根据所述仿射变换矩阵对最小外接矩形进行放射变换;根据仿射变换后的最小外接矩形的像素点的坐标生成雕刻路径。

百度查询: 合肥晌玥科技有限公司 一种玉石雕刻路径的自动生成方法及装置

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。