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的更多相关文章

  1. Watermarking 3D Polygonal Meshes in the Mesh Spectral Domain

    这周看了一篇Ryutarou Ohbuchi网格水印的论文,论文中提出在网格的频率域中加入水印.对于网格而言,没有如图像中的DCT等转换到频率域的变换,因此用什么量来模拟传统频率域中的系数,是很关键的 ...

  2. A Blind Watermarking for 3-D Dynamic Mesh Model Using Distribution of Temporal Wavelet Coefficients

    这周看了一篇动态网格序列水印的论文,由于目前在网格序列上做水印的工作特别少,加之我所看的这篇论文中的叙述相对简洁,理解起来颇为困难.好在请教了博士师兄,思路明朗了许多,也就把这思路整理在此了. 论文作 ...

  3. {ICIP2014}{收录论文列表}

    This article come from HEREARS-L1: Learning Tuesday 10:30–12:30; Oral Session; Room: Leonard de Vinc ...

  4. CG&CAD resource

    Computational Geometry The Geometry Center (UIUC) Computational Geometry Pages (UIUC) Geometry in Ac ...

  5. C++实现网格水印之调试笔记(二)

    整理了一下要实现的论文Watermarking 3D Polygonal Meshes in the Mesh Spectral Domain,步骤如下: 嵌入水印 à 提取水印 à 优化(网格细分) ...

  6. C++调用Matlab引擎及Eigen配置

    这个周开始要着手实现网格水印的代码了,虽然还什么都不会,但也只能一步步摸索着往前走了. 我要实现的论文题目是<<Watermarking 3D Polygonal Meshes in th ...

  7. Computer Graphics Research Software

    Computer Graphics Research Software Helping you avoid re-inventing the wheel since 2009! Last update ...

  8. 从maya导入物体 Importing Objects From Maya

    原地址:http://game.ceeger.com/Manual/HOWTO-ImportObjectMaya.html Unity natively imports Maya files. To ...

  9. 《The Cg Tutorial》阅读笔记——凹凸贴图 Bump Mapping

    本文为大便一箩筐的原创内容,转载请注明出处,谢谢:http://www.cnblogs.com/dbylk/p/5018103.html 凹凸贴图 Bump Mapping 一.简介 凹凸贴图用于在不 ...

随机推荐

  1. RMQ和LCA

    RMQ(Range Minimum/Maximum Query),即区间最值查询 查询很多的时候求[l,r]的最大值可以弄一个数组f[i,j]表示i~j的最大值 //这个是线段树 rmq是f[i,j] ...

  2. [iOS]解决模拟器无法输入中文问题

    第一步:设置schem 菜单项 -> Product-> Scheme -> Edit Scheme ->  然后在弹出的界面里 选择OPtion 项, 设置 Applicat ...

  3. NC / Netcat - 文件传输

    文件传输:将文件从B用户机器传输到A用户机器. 实验环境1: A用户,windows系统,IP:192.168.12.109 B用户,linux系统,IP:192.168.79.3 A用户作为接受传输 ...

  4. 7、SpringMVC源码分析(2):分析HandlerAdapter.handle方法,了解handler方法的调用细节以及@ModelAttribute注解

    从上一篇 SpringMVC源码分析(1) 中我们了解到在DispatcherServlet.doDispatch方法中会通过 mv = ha.handle(processedRequest, res ...

  5. 【翻译】Zakas解答Baranovskiy的JavaScript测验题

    原文:http://www.nczonline.net/blog/2010/01/26/answering-baranovskiys-javascript-quiz/ ---------------- ...

  6. bat拷贝文件

    最近在部署服务器的时候,需要用到把一个站点文件拷贝到其他站点.一个一个手动copy太累人了,写了个简单的批处理文件,基本能达到目的,具体怎么做呢: 1.把需要拷贝到各个站点的文件,单独放到一个目录下. ...

  7. php扩展函数调用扩展中的标准函数

    这几天在写php的扩展函数,在网上学习步骤什么的都有,一般问题也都能查到,所以就不再此啰嗦,写这篇博客的原因是因为遇到的一个问题,百度谷歌都没找到,对于初学者,这个或许有用,对于过来人,我想他们肯定也 ...

  8. java知识积累——单元测试和JUnit(二)

    首先来复习一下几个重要知识点,然后接着进行一些介绍.在上一篇文章中,我曾经贴过下面这张图片: 在Which method stubs would you like to create?这里,现在结合4 ...

  9. TCSRM 591 div2(1000)(dp)

    挺好的dp 因为有一点限制 必须任意去除一个数 总和就会小于另一个总和 换句话来说就是去除最小的满足 那么就都满足 所以是限制最小值的背包 刚开始从小到大定住最小值来背 TLE了一组数据 后来发现如果 ...

  10. ubuntu下安装mysql及外网访问设置

    这么多年一直是mssql或者Oracle,mysql基本没用过,借着.net即将跨平台之际,也mysql一把.windows安装基本没啥难度,然后就是试了把linux下...结果坑不少,由于linux ...