[发明专利]一种基于点阵字符的三维模型打印可见水印嵌入方法在审
申请号: | 201910171652.4 | 申请日: | 2019-03-07 |
公开(公告)号: | CN109934936A | 公开(公告)日: | 2019-06-25 |
发明(设计)人: | 张国有;闫常春;王安红 | 申请(专利权)人: | 太原科技大学 |
主分类号: | G06T19/20 | 分类号: | G06T19/20;G06T1/00 |
代理公司: | 太原市科瑞达专利代理有限公司 14101 | 代理人: | 赵禛 |
地址: | 030024 山*** | 国省代码: | 山西;14 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明涉及一种基于点阵字符的三维模型打印可见水印嵌入方法,属于水印嵌入技术领域,解决三维实物模型上打印出可见水印信息的技术问题,本方法包括以下步骤:生成点阵字符水印信息,对原始三维模型进行平滑度分析,选出适合嵌入水印的最佳平滑区域,对平滑区域进行预细分,将预细分后的平滑区域投影到二维平面,将水印信息与二维平滑区域对齐,根据水印信息选出二维平滑区域内的有效顶点,将有效顶点返回三维模型并嵌入水印。本发明提出的可见水印嵌入方法可以在3D打印中保存并在实物上清晰显示,可以嵌入中文、英文或者数字等多种水印信息,在打印实物上可以展示出阴刻和阳刻的效果且具有一定的鲁棒性。 | ||
搜索关键词: | 平滑区域 水印信息 嵌入 三维模型 打印 水印 点阵字符 嵌入水印 有效顶点 二维 实物 二维平面 清晰显示 三维实物 对齐 鲁棒性 平滑度 阴刻 投影 英文 保存 返回 中文 展示 分析 | ||
【主权项】:
1.一种基于点阵字符的三维模型打印可见水印嵌入方法,其特征在于包括以下步骤:S1、生成点阵字符利用Windows内部字体结构LOGFONT,通过GetGlyphOutlineW函数生成二进制点阵字体,构成水印信息W,W=(α,β),式中,α为水印顶点信息集合,α={0,1},β为水印信息顶点坐标集合,β={βi|βi=(xwi,ywi),1≤i≤Num},式中xwi、ywi为平面水印信息坐标,Num为水印信息顶点总数;S2、选取平滑区域s:对原始三维网格模型进行平滑度分析,选取出适合嵌入可见水印的平滑区域s设原始三维网格模型为Mod=(V,F),式中V为三维网格模型的顶点集合,V={vi|vi=(xi,yi,zi),xi,yi,zi∈R,1≤i≤N},F为三维网格模型三角面片集合,F={fi|fi=(va,vb,vc)|va,vb,vc∈V,1≤i≤Nf},其中N为三维网格模型顶点总个数,vi为顶点下标,xi、yi和zi分别为三维网格模型中空间坐标x、y、z轴的坐标值,Nf为三维网格模型的三角总个数;通过公式①确定三维模型顶点vi与其Ni个邻域顶点的法向量平均夹角和,式中,Ni为顶点vi的邻接点个数,根据步骤S1得到的水印信息顶点数Num,Ni=Num×k,k为满足水印信息顶点的最小倍数,为顶点vi的法向量,为顶点vi的邻接顶点法向量;遍历原始三维网格模型Mod的所有顶点V,找到平均夹角和的值最大的顶点vmax作为平滑中心点,与其Ni个邻域顶点所构成的区域为平滑区域,平滑区域顶点集定义为s=(Vs,Cs),其中Vs={vi|vi=(xi,yi,zi),i∈Ni},Cs={cj|cj=vj,j∈Ni},Cs为平滑区域s内顶点的下标;S3、将平滑区域s预细分遍历平滑区域s内的每个三角面片,找出该三角面片的重心vc,将重心vc与该三角面片的每个顶点相连,划分为四个新三角面片,得到预细分后的平滑区域s1;S4、将预细分后的平滑区域s1投影到二维平面在坐标原点不变的情况下,将Z轴方向变换为平滑区域中心点vmax的法向量的方向上,通过旋转矩阵公式将三维平滑区域s1投影到二维平面上,所述旋转矩阵公式如下述公式②所示:式中,X、Y为三维顶点二维化后的平面坐标,Rx、Ry为x、y轴对应的旋转矩阵,α、β为平滑区域中心点vmax的法向量与三维坐标系y·z平面和x·z平面的夹角,x、y、z为三维顶点坐标;平滑区域s1投影到二维平面后获得二维平滑区域s2,s2=(Vs′,Cs′),Vs′={vi′|vi′=(Xi,Yi),i∈Ni},Cs′={cj′|cj′=vj,j∈N},Vs′为二维平滑区域s2内的顶点,Cs′为二维平滑区域s2内顶点的下标;S5、将水印信息W与二维平滑区域s2对齐遍历二维平滑区域s2,求出区域内各个顶点横纵坐标的最大值和最小值,分别记为Xmax、Xmin、Ymax、Ymin;遍历水印信息W,求出其区域内各个顶点横纵坐标的最大值和最小值,分别记为xwmax、xwmin、ywmax、ywmin,将二维平滑区域s2内的各个顶点乘以缩放系数γ,以满足条件式Xmax‑Xmin>xwmax‑xwmin和Ymax‑Ymin>ywmax>ywmin,即水印信息W内任意顶点必须在二维平滑区域s2内;然后,将二维平滑区域s2中心顶点V0=(X0,Y0)与水印信息W中心顶点v0=(x0,y0)对齐,利用下述公式③分别求出平滑区域中心点V0与水印信息中心顶点v0之间的平移距离Dx、Dy,并根据平移距离Dx、Dy将二维平滑区域s2平移变换后得到平移后的二维平滑区域s3,s3=(Vs〞,Cs〞),Vs〞={vi〞|vi〞=(Xi+Dx,Yi+Dy),i∈Ni},Cs〞={cj〞|cj〞=vj,j∈N},式中Vs〞为平移后的二维平滑区域s3内的顶点,Cs〞为平移后的二维平滑区域s3内顶点的下标;式中,Dx、Dy为平滑区域中心点V0与水印信息中心顶点v0之间的平移距离,X0、Y0为平滑区域中心点V0的坐标值,x0、y0为水印信息中心顶点v0的坐标值;S6、根据水印信息W选出平移后的二维平滑区域s3内的有效顶点遍历水印信息W=(α,β),标记αi=1的顶点βi=(xwi,ywi)及顶点βi‑1=(xwi‑1,ywi‑1),并遍历平移后的二维平滑区域s3=(Vs〞,Cs〞),根据条件xwi≥Xi≥xwi‑1∩ywi≥Yi≥ywi‑1选取顶点vi〞=(Xi,Yi),并且记录相应的顶点下标Cs〞组成有效顶点下标集合C1,并将未被选中的细分顶点删除;S7、将有效顶点返回三维模型并嵌入水印将有效顶点下标集合C1所对应的三维顶点vi=(xi,yi,zi)在其法向量方向上移动距离d,得到嵌入水印信息的三维网格模型。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于太原科技大学,未经太原科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201910171652.4/,转载请声明来源钻瓜专利网。