An Oblivious Watermarking for 3-D Polygonal Meshes Using Distribution of Vertex Norms
An Oblivious Watermarking for 3-D Polygonal Meshes Using Distribution of Vertex Norms
转眼就11月底了,突然开始有点惶恐。。。感觉这个月身体一直在不舒服,每年总有一段时间觉得心口压抑,虽然也寻医问药,但似乎并没有什么效果。等到我不想去理它的时候,它自己又莫名地好了,真是让人神伤。这个月回了一次家,看到家人似乎又来了几分,心里的焦虑越发浓郁了,也许,这才是我那么惧怕时光匆匆的缘由吧。扯远了。。。
下周要汇报论文,这周就又看了一篇水印的文章,这篇文章的题目为“An Oblivious Watermarking for 3-D Polygonal Meshes Using Distribution of Vertex Norms!”,发表在2007的IEEE Trans上。刚刚整理好了要讲的ppt,如果小书匠可以直接将ppt转换为文档就好了。。。
论文算法总结和特点
这篇论文提出的是一种盲水印算法。水印的嵌入主要用到了三维模型网格点的模长。具体来说,
step1:论文先将原始模型中顶点的笛卡尔坐标转换为球面坐标,获取p分量(即顶点模长);
step2:根据顶点模长的大小,将模长划分到大小相同的bin中,每个bin中嵌入一位水印;
step3:把每个bin中的模长映射到[0,1]区间;
step4:计算bin中模长的均值,调整每个bin中的模长,使bin中模长的均值满足一定的条件以实现水印的嵌入;
step5:接下来将模长反映射会原来的区间;
step6:最后将顶点坐标从球面转换到原始的笛卡尔坐标系中。
提取水印时:
step1-3:与嵌入时相同,
step4:计算bin中的模长
step5:比较模长与某个参考值的大小,确定水印
空域水印
论文中的水印是直接嵌入在空域中的。主要是修改模型顶点的模长分布来实现水印的嵌入的
盲水印
该论文中的水印算法为盲水印算法,在水印提取阶段不需要原始模型
水印序列
论文中使用的是{+1,-1}的伪随机二值序列
调整变量的分布

上图最左边的图表示的是一个服从均匀分布的变量X的概率密度函数,假定我们要在变量X上嵌入水+1,那么我们对变量X进行扰动,使变量X变为Y。扰动的规则是,是让扰动后的变量Y的期望大于某个参考值(实际设置为1/2);反之,当要嵌入水印-1时,我们就扰动X,使X变为Y,且确保Y的期望小于某个参考值。
算法流程图

上图为整个算法的流程图。
直方图映射
在将变量X扰动为Y的时候,我们要保证扰动后的Y的分组和扰动前X的分组一致,因此本文提出了直方图映射函数。直方图映射函数的形式为幂函数。

结果展示
其他步骤就不细说了。

转载请注明出处:http://www.cnblogs.com/scut-linmaojiang/p/4996666.html
An Oblivious Watermarking for 3-D Polygonal Meshes Using Distribution of Vertex Norms的更多相关文章
- Watermarking 3D Polygonal Meshes in the Mesh Spectral Domain
这周看了一篇Ryutarou Ohbuchi网格水印的论文,论文中提出在网格的频率域中加入水印.对于网格而言,没有如图像中的DCT等转换到频率域的变换,因此用什么量来模拟传统频率域中的系数,是很关键的 ...
- A Blind Watermarking for 3-D Dynamic Mesh Model Using Distribution of Temporal Wavelet Coefficients
这周看了一篇动态网格序列水印的论文,由于目前在网格序列上做水印的工作特别少,加之我所看的这篇论文中的叙述相对简洁,理解起来颇为困难.好在请教了博士师兄,思路明朗了许多,也就把这思路整理在此了. 论文作 ...
- {ICIP2014}{收录论文列表}
This article come from HEREARS-L1: Learning Tuesday 10:30–12:30; Oral Session; Room: Leonard de Vinc ...
- CG&CAD resource
Computational Geometry The Geometry Center (UIUC) Computational Geometry Pages (UIUC) Geometry in Ac ...
- C++实现网格水印之调试笔记(二)
整理了一下要实现的论文Watermarking 3D Polygonal Meshes in the Mesh Spectral Domain,步骤如下: 嵌入水印 à 提取水印 à 优化(网格细分) ...
- C++调用Matlab引擎及Eigen配置
这个周开始要着手实现网格水印的代码了,虽然还什么都不会,但也只能一步步摸索着往前走了. 我要实现的论文题目是<<Watermarking 3D Polygonal Meshes in th ...
- Computer Graphics Research Software
Computer Graphics Research Software Helping you avoid re-inventing the wheel since 2009! Last update ...
- 从maya导入物体 Importing Objects From Maya
原地址:http://game.ceeger.com/Manual/HOWTO-ImportObjectMaya.html Unity natively imports Maya files. To ...
- 《The Cg Tutorial》阅读笔记——凹凸贴图 Bump Mapping
本文为大便一箩筐的原创内容,转载请注明出处,谢谢:http://www.cnblogs.com/dbylk/p/5018103.html 凹凸贴图 Bump Mapping 一.简介 凹凸贴图用于在不 ...
随机推荐
- sparse coding稀疏表达入门
最近在看sparse and redundant representations这本书,进度比较慢,不过力争看过的都懂,不把时间浪费掉.才看完了不到3页吧,书上基本给出了稀疏表达的概念以及传统的求法. ...
- 喵星人教你记 HTTP 状态码
记忆HTTP状态码是有一些困难的,因为状态码很多且很难记忆.GirlieMac,也就是Tomomi Imura利用她巧妙的构思,PS了一系列的HTTP状态信息.在你看过这些图片之后,你绝对可以记住一些 ...
- Filter过滤非法字符
示例:定义一个Filter,用于用户发言中出现的“晕”字,即如果没有这个字则允许发言,如果有这个字则不允许发言并提示错误. CharForm.jsp <%@ page language=&quo ...
- highcharts 结合phantomjs纯后台生成图片
highcharts 结合phantomjs纯后台生成图片 highcharts 这个图表展示插件我想大家应该都知道,纯javascript编写,相比那些flash图表插件有很大的优势,至少浏览器不用 ...
- Intellij IDEA 新建一个EJB工程(三)
之前都是用IDEA启动JBoss服务器,并在启动的同时将EJB项目部署上去.在构建 artifacts 时遇到很多问题,明明是EJB项目却不能用EJB导出,真是奇怪~~ 后来用Web Applicat ...
- opencv 图像阴影检测
参数说明: IplImage *workImg-当前全局变量,表示正在显示的图片. downleft, upright- 检测出的阴影部分矩形框的两个对角顶点. /****************** ...
- HTML CSS3 手风琴菜单
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <link rel= ...
- hadoop-0.23.9安装以及第一个mapreduce测试程序
hadoop是一个能够对大量数据进行分布式处理的软件框架.它实现了一个分布式文件系统(Hadoop Distributed File System),简称HDFS.HDFS有着高容错性的特点,并且设计 ...
- ios中addtarget
Target-action:目标-动作模式,它贯穿于iOS开发始终.但是对于初学者来说,还是被这种模式搞得一头雾水. 其实Target-action模式很简单,就是当某个事件发生时,调用那个对象中的那 ...
- trackr: An AngularJS app with a Java 8 backend – Part II
该系列文章来自techdev The Frontend 在本系列的第一部分我们已经描述RESTful端建立在Java 8和Spring.这一部分将介绍我们的第一个用 AngularJS建造的客户端应用 ...