[发明专利]一种基于点阵字符的三维模型打印可见水印嵌入方法在审
申请号: | 201910171652.4 | 申请日: | 2019-03-07 |
公开(公告)号: | CN109934936A | 公开(公告)日: | 2019-06-25 |
发明(设计)人: | 张国有;闫常春;王安红 | 申请(专利权)人: | 太原科技大学 |
主分类号: | G06T19/20 | 分类号: | G06T19/20;G06T1/00 |
代理公司: | 太原市科瑞达专利代理有限公司 14101 | 代理人: | 赵禛 |
地址: | 030024 山*** | 国省代码: | 山西;14 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 平滑区域 水印信息 嵌入 三维模型 打印 水印 点阵字符 嵌入水印 有效顶点 二维 实物 二维平面 清晰显示 三维实物 对齐 鲁棒性 平滑度 阴刻 投影 英文 保存 返回 中文 展示 分析 | ||
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,得到嵌入水印信息的三维网格模型。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于太原科技大学,未经太原科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910171652.4/1.html,转载请声明来源钻瓜专利网。