对三维对象加水印的方法_4

文档序号:9788093阅读:来源:国知局
函数。有利地,加了水印的3D对象与厚度值的任意定义兼容。
[0095] 图6示出了根据优选实施例用于对加了水印的3D对象解码的方法。如上所述,首 先针对顶点的子集来估计厚度值,并计算相应的厚度签名。然后使用在嵌入时使用的秘密 密钥和适合的解码方法(针对扩谱嵌入使用基于互相关性的解码方法,并且针对binning 方案使用基于量化的解码方法)来提取嵌入的水印。
[0096]因此,在第一步骤200中,计算与加了水印的网格的顶点的子集相关联的厚度值。 根据任意先前公开的变型(例如基于骨架的、基于直径的等)来计算这些厚度值。然后如 前一部分中所述的,计算厚度值。在优选实施例中,该签名是直方图的直条内的厚度值的归 一化平均值。
[0097] 然后,在第二步骤201中,使用秘密密钥和在前一步骤中计算的厚度签名来提取 水印有效载荷。在厚度签名包括已经被调制为大约〇. 5的平均厚度值(或若干平均厚度值 的伪随机投影)的变型中,解码器将所计算的厚度签名的每个元素与阈值〇. 5比较,并基于 比较的符号来决定比特的值。在厚度签名由已经量化的表面块的面积值组成的变型中,解 码器计算所计算的厚度签名的每个元素的量化后的值,并基于该量化的值的奇偶性来决定 比特的值。
[0098] 可以例如用方法或过程、装置、软件程序、数据流或信号来实现本文所描述的实施 方式。即便仅用单数形式的实施例的上下文进行了讨论(例如,仅作为方法或设备讨论), 还可以用其他形式(例如程序)来实现对所讨论的特征的实施方式。可以用例如合适的硬 件、软件和固件来实现该装置。例如,可以在例如处理器的装置中实现方法,处理器指的是 处理没备(通常包括例如计算机、微处理器、集成电路或可编程逻辑器件)。处理器还可以 包括通信设备(例如计算机、蜂窝电话、便携/个人数字助理("PDA"))以及促进终端用户 之间的信息通信的其他设备。
[0099] 可以用各种不同的设备或应用(具体地例如设备或应用)来体现本文所描述的各 种过程和特征的实施方式。这种设备的示例包括:编码器、解码器、对解码器的输出进行处 理的后-处理器、向编码器提供输入的预处理器、视频编码器、视频解码器、视频编解码器、 网络服务器、机顶盒、膝上型计算机、个人计算机、蜂窝电话、PDA和其他通信设备。应当清 楚的是,设备可以是移动的并且甚至可以在移动车辆中安装。
[0100] 附加地,可以通过由处理器执行的指令来实现方法,并可以在处理器可读介质 (例如集成电路、软件载体或其他存储设备(例如硬盘、压缩光盘("CD")、光盘(例如蓝 光、通常被称为数字多功能光盘的DVD或数字视频光盘))、随机访问存储器("RAM")或只 读存储器("ROM"))上存储这些指令(和/或由实施方式产生的数据值)。指令可以形成 在处理器可读介质上有形地嵌入的应用程序。指令可以是例如:采用硬件、固件、软件或其 组合。可以在例如操作系统、分立的应用或二者的组合中找到指令。因此,可以对处理器进 行特征化,例如被配置为执行过程的设备,以及包括具有用于执行过程的指令的处理器可 读介质(例如存储设备)的设备。此外,除了指令或代替指令,处理器可读介质可以存储通 过实施方式产生的数据值。
[0101] 如本领域技术人员将显而易见的,实施方式可以产生格式化以承载(例如存储的 或发送的)信息的多个信号。信息可以包括例如执行方法的指令,或通过描述的实施方式 之一所产生的数据。例如,可以对信号进行格式化,以作为数据承载用于写入或读出根据所 描述的实施例的语法的规则,或作为数据承载通过所描述的是私立实施例写入的实际语法 值。可以将这种信号格式化为(例如)电磁波(例如使用频谱的射频部分)或基带信号。 格式化可以包括例如对数据流编码并用编码后的数据流来对载波进行调制。信号承载的信 息可以是例如模拟或数字信息。如已知的那样,可以在多种不同的有线或无线连接上发送 信号。可以在处理器可读介质上存储信号。
[0102] 已经描述了多种实施方式。此外,将理解的是可以做出各种修改。例如,可以对不 同实施方式的元素进行组合、补充、修改或移除,以产生其他实施方式。附加地,本领域技术 人员将理解的是,其他结构或处理器可以替代那些公开的内容,并且所得到的实施方式将 用至少基本相同的方式来执行至少基本相同的功能,以实现与所公开的实施方式基本相同 的结果。因此,可以通过该申请来预期这些及其他实施方式。
【主权项】
1. 一种用于对三维对象加水印的方法,其中所述三维对象通过包括多个顶点的网格来 表示,所述方法的特征在于包括: ?根据多个厚度值来计算(100)所述网格的原始厚度签名,其中厚度值针对所述网格 的顶点而计算; ?确定(101)目标厚度签名;所述目标厚度签名是水印有效载荷和所述原始厚度签名 的函数; ?修改(102)网格的至少一个顶点的位置,其中针对所述修改后的网格计算的厚度签 名达到所述目标厚度签名,并且满足所述网格和所述修改后的网格之间的失真限制。2. 根据权利要求1所述的方法,其中顶点的所述厚度值包括所述顶点与所述网格的骨 架之间的距离。3. 根据权利要求1所述的方法,其中顶点的所述厚度值包括所述顶点与半直径点的云 团之间的距离,其中半直径点是沿所述网格的顶点的内法线放置在与所述顶点相关联的直 径值的一半处的点。4. 根据权利要求1所述的方法,其中修改网格的至少一个顶点的位置包括:使用求解 器以获得所述目标厚度签名,同时使所述网格与所述修改后的网格之间的失真度量最小。5. 根据权利要求4所述的方法,其中所述失真度量包括所述多个顶点的位置的均方 差。6. 根据权利要求1所述的方法,其中所述厚度签名包括所述多个厚度值的直方图的 每个直条中的平均厚度值,或与同所述直方图的直条内的顶点相关联的表面块相对应的面 积。7. -种用于检测三维对象中的水印的方法,其中所述三维对象通过包括多个顶点的网 格来表示,所述方法包括: ?根据多个厚度值来计算(200)所述网格的厚度签名,其中厚度值针对所述网格的顶 点而计算; ?根据所述厚度签名来确定(201)水印有效载荷。8. -种三维对象,其中所述三维对象通过包括多个顶点的网格来表示,所述对象的特 征在于: ?根据多个厚度值针对所述网格计算的厚度签名接近目标厚度签名,其中厚度值针对 所述网格的顶点而计算; ?所述目标厚度签名是水印有效载荷和与原始三维对象相对应的原始厚度签名的函 数。9. 一种用于对三维对象加水印的设备(1),其中所述三维对象通过包括多个顶点的网 格来表示,所述设备包括至少一个处理器(110),所述至少一个处理器(110)被配置为: ?根据多个厚度值来计算所述网格的原始厚度签名,其中厚度值针对所述网格的顶点 而计算; ?确定目标厚度签名;所述目标分布是水印有效载荷和所述原始厚度签名的函数; ?修改网格的至少一个顶点的位置,其中针对所述修改后的网格计算的厚度签名达到 所述目标厚度签名,并且满足所述网格和所述修改后的网格之间的失真限制。10. 根据权利要求9所述的设备(1),其中顶点的所述厚度值包括所述顶点与所述网格 的骨架之间的距离。11. 根据权利要求9所述的设备(1),其中顶点的所述厚度值包括所述顶点与半直径点 的云团之间的距离,其中半直径点是沿所述网格的顶点的内法线放置在与所述顶点相关联 的直径值的一半处的点。12. 根据权利要求9所述的设备(1),其中为了修改网格的至少一个顶点的位置,所述 设备还包括:求解器,用于获得所述目标厚度签名,同时使所述网格与所述修改后的网格之 间的失真度量最小。13. 根据权利要求12所述的设备(1),其中所述失真度量包括所述多个顶点的位置的 均方差。14. 一种用于检测三维对象中的水印的设备(2),其中所述三维对象通过包括多个顶 点的网格来表示,所述设备包括处理器(301),处理器(301)被配置为: ?根据多个厚度值来计算所述网格的厚度签名,其中厚度值针对所述网格的顶点而计 算; ?根据所述厚度签名来确定水印有效载荷。15. -种计算机程序产品,包括程序代码指令,当在计算机上执行该程序时,执行根据 权利要求1至6中任一项所述的方法的步骤。
【专利摘要】本发明涉及一种用于对三维对象加水印的方法。所述三维对象通过网格来表示。网格包括多个顶点。所述方法还包括:根据多个厚度值来计算所述网格的原始厚度签名,其中厚度值针对所述网格的顶点计算;确定目标厚度签名,其中目标厚度签名是水印有效载荷和所述原始厚度签名的函数;以及修改网格的至少一个顶点的位置,其中针对修改后的网格计算的厚度签名达到目标厚度签名,并且满足网格和修改后的网格之间的失真限制。本发明还涉及用于检测三维对象中的水印的方法、涉及承载水印的三维对象、以及涉及用于实现所公开的方法的设备。
【IPC分类】G06T1/00, G06T15/00
【公开号】CN105550969
【申请号】CN201510707111
【发明人】艾克斯威尔·罗兰德-纳维艾尔, 格温埃尔·多尔, 皮埃尔·阿里兹
【申请人】汤姆逊许可公司
【公开日】2016年5月4日
【申请日】2015年10月27日
【公告号】EP3016062A1, EP3016064A1, US20160117792
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1