[发明专利]一种可逆的三维模型可见水印嵌入方法有效

专利信息
申请号: 201910863658.8 申请日: 2019-09-12
公开(公告)号: CN110648270B 公开(公告)日: 2022-08-23
发明(设计)人: 王安红;牛志伟;刘丽;李志宏 申请(专利权)人: 太原科技大学
主分类号: G06T1/00 分类号: G06T1/00
代理公司: 太原中正和专利代理事务所(普通合伙) 14116 代理人: 焦进宇
地址: 030024 山*** 国省代码: 山西;14
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 可逆 三维 模型 可见 水印 嵌入 方法
【权利要求书】:

1.一种可逆的三维模型可见水印嵌入方法,其特征在于,包括水印嵌入过程和逆过程-恢复到原始模型:

一、水印嵌入过程,具体操作步骤如下:

1.1、获取水印信息的二维数组:将二维数组记为W=[(a,b),c],(a,b)为二维数组中各元素的位置,c为相应位置的元素,其值为0或1;

1.2、选取平滑区域:首先选取平滑区域的中心点:设原始三维网格模型为Mod=(V,F),其中V为三维网格模型的顶点集合,V={vi|vi=(xi,yi,zi),xi,yi,zi∈R,1<i<N},其中vi为第i顶点,xi,yi,zi分别为顶点vi的三维坐标值,N为三维网格模型顶点总个数,F为三维网格模型三角面片集合,F={fj|fj=(vo,vp,vq)|vo,vp,vq∈V,1≤j≤Nf},其中vo,vp,vq为第j个面片的三个顶点,Nf为三维网格模型的三角面片总个数,用公式(1)计算的值作为平滑度的参考值,

公式(1)中的代表平滑区域的中心点的法向量,代表用优先遍历法找到的距离顶点Vi最近顶点的法向量;

公式(2)中顶点Vi的法向量是从模型的质心指向顶点Vi的,为了更好的计算平滑度的值,用代表顶点Vi的法向量,顶点Vk(k=1,2,···,Ni)表示顶点Vi的1环邻域的顶点,Ni代表顶点Vi的1环邻域顶点的个数;

通过遍历模型所有顶点,计算所有顶点的S值,找出S值最大的顶点作为平滑区域的中心点,找到中心点后,以中心点的K阶邻域三角面片作为平滑区域;

1.3、将平滑区域投影到二维平面:对平滑区域的投影到二维平面是在平滑区域中心点法向量方向上进行的,投影过程实为三维坐标系的转换,以坐标原点为旋转中心点,将原坐标轴Z轴方向变换为平滑区域中心点法向量的方向,具体公式如下:

其中,R(·)为旋转矩阵,(x,y,z)代表原始平滑区域顶点坐标值,(X,Y,Z)代表投影后平滑区域顶点坐标值,取(X,Y)为二维平面坐标值,

投影后的二维平滑区域记为s,s=(V′,C),V′={v′i|v′i=(x,y),1≤i≤N′},V′为二维平滑区域内的顶点,N′为平滑区域内顶点总数,C={cj,1≤j≤N′},C为平滑区域内顶点V′在原始模型内对应顶点的序号;

1.4将水印数组与二维平滑区域对齐:

遍历二维平滑区域s,求出区域内各个顶点横纵坐标的最大值和最小值,记为Xmax,Xmin,Ymax,Ymin,同样,遍历水印数组W,求出其各点横纵坐标的最大值和最小值,记为XWmax,XWmin,YWmax,YWmin,将水印数组的各点坐标乘以d,d为水印数组元素间的最小实际距离,以满足条件式(Xmax-Xmin)>d(XWmax-XWmin)和(Ymax-Ymin)>d(YWmax-YWmin),以确保水印信息的各点在平滑区域顶点范围内;

然后,将平滑区域中心顶点V0=(X0,Y0)与水印信息中心点v0=(x0,y0)对齐,如果水印数组的行数和列数为奇数,则水印数组中心点坐标为中点处,如果水印数组的行数和列数为偶数,则水印数组中心点坐标为行数和列数除以2;

遍历平滑区域的三角面片,判断每个三角面片内是否有水印数组中元素是“1”的点,如果有,记录下这些三角面片F′={ft1,ft2,…,fti,…},ti为三角面片在原始模型中的序号;

根据水印点和三角面片的三个顶点的坐标可以判断顶点是否位于三角形内,已知三角形ABC和点P,如果三角形PAB、PAC和PBC的面积之和与三角形ABC的面积相等,则可判定点P在三角形ABC内,包括在三条边上,如果不相等,则顶点位于三角形外;

1.5、细分网格以嵌入水印:在原始三维模型上细分三角面片F′以实现水印的嵌入,具体有如下细分方式:

A:三角面片一分为三

三角形的重心在三角形的内部,设三角面片ABC的重心为V0=(x0,y0,z0),三个顶点坐标分别为(x1,y1,z1),(x2,y2,z2),(x3,y3,z3),则x0=(x1+x2+x3)÷3,y0=(y1+y2+y3)÷3,z0=(z1+z2+z3)÷3,将重心V0分别与三角面片ABC的三个顶点相连,如此,三角面片ABC一分为三,新顶点V0的向量可以通过ABC三个顶点向量的矢量和计算,新的三角面片的向量可由旧的三角面片ABC的向量代替;

B:三角面片一分为四或一分为五

在上一步已经找到三角面片ABC的重心V0,记三角面片边AB的中点为D,边AC的中点为E,它们的坐标分别为(x4,y4,z4),(x5,y5,z5), x4=(x1+x2)÷2,y4=(y1+y2)÷2,z4=(z1+z2)÷2,x5=(x1+x3)÷2,y5=(y1+y3)÷2,z5=(z1+z3)÷2,如果要将三角面片一分为四,只需将三角面片ABC在一分为三的基础上连接顶点D与重心V0,如果要将三角面片一分为五,还需要将顶点E与重心V0连接,顶点D的向量为顶点A和B向量的矢量和,顶点E的向量为顶点A和C向量的矢量和;

C:三角面片一分为七、八或九

在三角面片ABC的三条边上分别找到三等分点,AD=DE=EB=1/3AB,AF=FG=GC=1/3AC,BH=HI=IC=1/3BC,在A步时已经将重心V0连接顶点A,B,C,如果要将三角面片一分为七,需要再将重心V0连接顶点D,E,F,G,H,I中的四个,同理,要想将面片一分为八或一分为九,则需将重心V0连接顶点D,E,F,G,H,I中的五个或六个;

二.逆过程-恢复到原始模型

2.1、找到嵌入水印的平滑区域

首先按照公式(1)和公式(2)在嵌入水印后的三维模型中找到平滑区域中心顶点,然后以中心顶点的(K+d×L/2)阶邻域三角面片作为平滑区域,K为嵌入过程的K阶邻域,d为水印数组元素间的最小实际距离,L为水印数组行和列中的最大值,加上d×L/2是为了确保选的平滑区域全部包含所有被细分的三角面片;

2.2、找到嵌入水印时新增的顶点和一分为多的三角面片

遍历平滑区域内的所有顶点,找到每个顶点的一环邻域顶点数为X的顶点V0′,如果水印嵌入过程面片被一分为三,X则为三,面片被一分为几,X就选几,记录该顶点及其一环邻域的顶点和面片;

2.3、删除新增的顶点并将一分为多的三角面片组合为一

这里有三种情况,分别是面片被一分为三,一分为四或五和一分为七、八或九,针对三种情况,可逐一进行处理:

一分为三时,将顶点V0′及其一环邻域的面片删除,然后用其一环邻域的三个顶点组成新的三角面片,新三角面片的法向量为删除面片的法向量;

一分为四或五时,顶点V0′的一环邻域的顶点必定有三个顶点在一条直线上,将一条直线上的三个顶点中的中间顶点删除,一分为四时有一个中间顶点,一分为五时有两个中间点,删除中间点和顶点V0′及其一环邻域的所有面片,用剩下的一环邻域的三个顶点组成新的面片,同样的,新三角面片的法向量为删除掉面片的法向量;

一分为七、八或九时,顶点V0′的一环邻域的顶点必定有三个或四个顶点在一条直线上,将一条直线上的中间顶点删除,保留两端的两个顶点,删除顶点V0′及其一环邻域的所有面片,用剩下的一环邻域的三个顶点组成新的面片,新三角面片的法向量为删除面片的法向量。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于太原科技大学,未经太原科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201910863658.8/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top