一种后缀为fbx格式的三维模型文件的防伪处理方法及装置的制造方法

xiaoxiao2021-2-27  202

一种后缀为fbx格式的三维模型文件的防伪处理方法及装置的制造方法
【技术领域】
[0001] 本发明设及Ξ维模型技术领域,特别设及一种后缀为扎X格式的Ξ维模型文件的 防伪处理方法及装置。
【背景技术】
[0002] Ξ维模型是指在计算机中,ΚΞ维方式呈现的物体或人物,比如立体电影、Ξ维游 戏、Ξ维动画、虚拟现实Ξ维应用中的场景、人物角色,是继文字、图像、音频、视频后的又一 种信息承载形式。
[0003] 所有Ξ维模型文件的创建或使用,目前主要采取两种方法:利用计算机编程的方 式,比如基于化en化动态库,编写程序对模型进行新建或读取、修改等使用;利用现有的应 用软件,W手动人工Ξ维建模,比如用3D Max或Maya软件人工建模,或者对模型进行使用, 比如用化tity等游戏引擎使用Ξ维模型。
[0004] 在文字、图像、音频、视频等信息载体的版权管理目前在学术界、产业界已经发展 的很成熟,数字水印技术、数字证书的应用日益成熟。随着新媒体应用的发展,目前学术界 对Ξ维模型的版权管理已经有了部分理论研究,但是主要集中在数字水印技术层面,由于 Ξ维模型的复杂性,数字谁赢应用与Ξ维模型时,水印不可避免会收到模型旋转、缩放、位 移、材质变更、光线变换等不用的物理攻击,水印的鲁棒性得不到保障,所ΚΞ维模型的原 创性或版权管理还仅仅停留在学术论文研究阶段。

【发明内容】

[0005] 本发明的目的在于提供一种后缀为扎X格式的Ξ维模型文件的防伪处理方法及装 置,解决了现有技术中化χΞ维模型的原创性或版权管理无法得到保障的问题。
[0006] 根据本发明的一个方面,提供了一种后缀为扎X格式的Ξ维模型文件的防伪处理 方法,包括W下步骤:
[0007] 在按照所述扎X格式创建包括点云数据集和多边形面片数据集的后缀为扎X的Ξ 维模型文件之后,建立用于调换所述多边形面片数据集中的每个多边形面片数据位置的多 边形面片顶点位置调换表;
[0008] 在对所述后缀为fbx的Ξ维模型文件进行防伪处理时,利用版权所有人公钥生成 的加密序列密码确定多边形面片数据集中待调换的多边形面片顶点坐标;
[0009] 利用所述多边形面片顶点位置调换表对所述待调换的多边形面片顶点坐标进行 调换,从而生成其多边形面片数据集顶点位置关系错位的后缀为化X的Ξ维模型保护文件;
[0010] 通过网络或其他物理方式传播所述的后缀为化X的Ξ维模型保护文件。
[0011] 优选地,所述多边形面片数据位置调换表包括每个多边形面片数据的ID、原始顶 点位置坐标W及被调换顶点位置坐标。
[0012] 优选地,所述的加密序列密码为二进制序列,其每个数据位对应多边形面片数据 集中的一个多边形面片数据。
[0013] 优选地,所述的利用所述多边形面片顶点位置调换表对所述待调换的多边形面片 顶点坐标进行调换包括:
[0014] 根据所述加密序列密码中每个数据位的值,判断多边形面片数据集中对应的多边 形面片数据是否需要进行顶点坐标调换;
[0015] 若判断所对应的多边形面片数据需要进行顶点坐标调换,则通过查找多边形面片 顶点位置调换表,确定该多边形面片数据的被调换顶点位置坐标;
[0016] 将所述需要进行顶点坐标调换的多边形面片数据从其原始顶点位置坐标调换到 被调换顶点位置坐标。
[0017] 优选地,还包括:
[0018] 在经由网络或其他物理方式传播所述后缀为扎X的Ξ维模型保护文件后,利用与 所述加密序列密码对应的解密序列密码和所述多边形面片顶点位置调换表,将所述后缀为 fbx的Ξ维模型保护文件还原为所述后缀为化X的Ξ维模型文件。
[0019] 优选地,所述的利用与所述加密序列密码对应的解密序列密码和所述多边形面片 顶点位置调换表,将所述后缀为扎X的Ξ维模型保护文件还原为所述后缀为扎X的Ξ维模型 文件包括:
[0020] 根据所述解密序列密码中每个数据位的值,判断多边形面片数据集中对应的多边 形面片数据是否需要进行顶点坐标还原;
[0021] 若判断所对应的多边形面片数据需要进行顶点坐标还原,则通过查找多边形面片 顶点位置调换表,确定该多边形面片数据的原始顶点位置坐标;
[0022] 通过将所述需要进行顶点坐标还原的多边形面片数据从其被调换顶点位置坐标 还原到所确定的原始顶点位置坐标,从而使所述后缀为扎X的Ξ维模型保护文件还原为所 述后缀为化X的Ξ维模型文件。
[0023] 根据本发明的另一方面,提供了一种后缀为扎X格式的Ξ维模型文件的防伪处理 装置,包括:
[0024] 建立模块,用于在按照所述扎X格式创建包括点云数据集和多边形面片数据集的 后缀为扎X的Ξ维模型文件之后,建立用于调换所述多边形面片数据集中的每个多边形面 片数据位置的多边形面片顶点位置调换表;
[0025] 确定模块,用于在对所述后缀为扎X的Ξ维模型文件进行防伪处理时,利用版权所 有人公钥生成的加密序列密码确定多边形面片数据集中待调换的多边形面片顶点坐标;
[0026] 顶点坐标调换模块,用于利用所述多边形面片顶点位置调换表对所述待调换的多 边形面片顶点坐标进行调换,从而生成其多边形面片数据集顶点位置关系错位的后缀为 扣X的Ξ维模型保护文件;
[0027] 传播模块,用于通过网络或其他物理方式传播所述的后缀为扎X的Ξ维模型保护 文件。
[0028] 优选地,所述多边形面片数据位置调换表包括每个多边形面片数据的ID、原始顶 点位置坐标W及被调换顶点位置坐标。
[0029] 优选地,所述的加密序列密码为二进制序列,其每个数据位对应多边形面片数据 集中的一个多边形面片数据。
[0030] 优选地,还包括:
[0031] 还原单元,用于在经由网络或其他物理方式传播所述后缀为扎X的Ξ维模型保护 文件后,利用与所述加密序列密码对应的解密序列密码和所述多边形面片顶点位置调换 表,将所述后缀为化X的Ξ维模型保护文件还原为所述后缀为化X的Ξ维模型文件。
[0032] 与现有技术相比较,本发明的有益效果在于:
[0033] 本发明通过对扎χΞ维模型的多边形面片数据的顶点坐标进行调换,生成其多边 形面片数据集顶点位置关系错位的后缀为扎X的Ξ维模型保护文件,使得化χΞ维模型的原 创性或版权管理得到保障。
【附图说明】
[0034] 图1是本发明实施例提供的一种后缀为扎X格式的Ξ维模型文件的防伪处理方法 的流程图;
[0035] 图2是本发明实施例提供的一种后缀为扎X格式的Ξ维模型文件的防伪处理装置 的结构图;
[0036] 图3是本发明实施例提供的后缀为化X格式的Ξ维模型文件的Ξ维模型示意图;
[0037] 图4是本发明实施例提供的加密序列密码的示意图;
[0038] 图5是本发明实施例提供的传播后缀为化X格式的Ξ维模型保护文件的示意图。
【具体实施方式】
[0039] W下结合附图对本发明的优选实施例进行详细说明,应当理解,W下所说明的优 选实施例仅用于说明和解释本发明,并不用于限定本发明。
[0040] 图1是本发明实施例提供的一种后缀为扎X格式的Ξ维模型文件的防伪处理方法 的流程图,如图1所示,包括W下步骤:
[0041] 步骤S101:在按照所述扎X格式创建包括点云数据集和多边形面片数 据集的后缀 为扎X的Ξ维模型文件之后,建立用于调换所述多边形面片数据集中的每个多边形面片数 据位置的多边形面片顶点位置调换表;
[0042] 步骤S102:在对所述后缀为扎X的Ξ维模型文件进行防伪处理时,利用版权所有人 公钥生成的加密序列密码确定多边形面片数据集中待调换的多边形面片顶点坐标;
[0043] 步骤S103:利用所述多边形面片顶点位置调换表对所述待调换的多边形面片顶点 坐标进行调换,从而生成其多边形面片数据集顶点位置关系错位的后缀为fbx的Ξ维模型 保护文件;
[0044] 步骤S104:通过网络或其他物理方式传播所述的后缀为化X的Ξ维模型保护文件。
[0045] 其中,所述多边形面片数据位置调换表包括每个多边形面片数据的ID、原始顶点 位置坐标W及被调换顶点位置坐标。所述的加密序列密码为二进制序列,其每个数据位对 应多边形面片数据集中的一个多边形面片数据。
[0046] 具体地说,所述的利用所述多边形面片顶点位置调换表对所述待调换的多边形面 片顶点坐标进行调换包括:根据所述加密序列密码中每个数据位的值,判断多边形面片数 据集中对应的多边形面片数据是否需要进行顶点坐标调换;若判断所对应的多边形面片数 据需要进行顶点坐标调换,则通过查找多边形面片顶点位置调换表,确定该多边形面片数 据的被调换顶点位置坐标;将所述需要进行顶点坐标调换的多边形面片数据从其原始顶点 位置坐标调换到被调换顶点位置坐标。
[0047] 本发明还包括:在经由网络或其他物理方式传播所述后缀为扎X的Ξ维模型保护 文件后,利用与所述加密序列密码对应的解密序列密码和所述多边形面片顶点位置调换 表,将所述后缀为扎X的Ξ维模型保护文件还原为所述后缀为扎X的Ξ维模型文件。其中,所 述的利用与所述加密序列密码对应的解密序列密码和所述多边形面片顶点位置调换表,将 所述后缀为扎X的Ξ维模型保护文件还原为所述后缀为扎X的Ξ维模型文件包括:根据所述 解密序列密码中每个数据位的值,判断多边形面片数据集中对应的多边形面片数据是否需 要进行顶点坐标还原;若判断所对应的多边形面片数据需要进行顶点坐标还原,则通过查 找多边形面片顶点位置调换表,确定该多边形面片数据的原始顶点位置坐标;通过将所述 需要进行顶点坐标还原的多边形面片数据从其被调换顶点位置坐标还原到所确定的原始 顶点位置坐标,从而使所述后缀为扎X的Ξ维模型保护文件还原为所述后缀为扎X的Ξ维模 型文件。
[0048] 图2是本发明实施例提供的一种后缀为扎X格式的Ξ维模型文件的防伪处理装置 的结构图,如图2所示,包括:建立模块201、确定模块202、顶点坐标调换模块203W及传播模 块104。所述建立模块201,用于在按照所述扎X格式创建包括点云数据集和多边形面片数据 集的后缀为扎X的Ξ维模型文件之后,建立用于调换所述多边形面片数据集中的每个多边 形面片数据位置的多边形面片顶点位置调换表;所述确定模块202,用于在对所述后缀为 扎X的Ξ维模型文件进行防伪处理时,利用版权所有人公钥生成的加密序列密码确定多边 形面片数据集中待调换的多边形面片顶点坐标;所述顶点坐标调换模块203,用于利用所述 多边形面片顶点位置调换表对所述待调换的多边形面片顶点坐标进行调换,从而生成其多 边形面片数据集顶点位置关系错位的后缀为扎X的Ξ维模型保护文件;所述传播模块204, 用于通过网络或其他物理方式传播所述的后缀为化X的Ξ维模型保护文件。
[0049] 其中,所述多边形面片数据位置调换表包括每个多边形面片数据的ID、原始顶点 位置坐标W及被调换顶点位置坐标。所述的加密序列密码为二进制序列,其每个数据位对 应多边形面片数据集中的一个多边形面片数据。
[0050] 本发明还包括:还原单元,用于在经由网络或其他物理方式传播所述后缀为扎X的 Ξ维模型保护文件后,利用与所述加密序列密码对应的解密序列密码和所述多边形面片顶 点位置调换表,将所述后缀为化X的Ξ维模型保护文件还原为所述后缀为化X的Ξ维模型文 件。其包括:判断子单元,用于根据所述解密序列密码中每个数据位的值,判断多边形面片 数据集中对应的多边形面片数据是否需要进行顶点坐标还原;查找子单元,用于当判断所 对应的多边形面片数据需要进行顶点坐标还原,则通过查找多边形面片顶点位置调换表, 确定该多边形面片数据的原始顶点位置坐标;顶点坐标还原子单元,用于通过将所述需要 进行顶点坐标还原的多边形面片数据从其被调换顶点位置坐标还原到所确定的原始顶点 位置坐标,从而使所述后缀为化X的Ξ维模型保护文件还原为所述后缀为化X的Ξ维模型文 件。其中,解密序列密码为二进制序列,其每个数据位对应多边形面片数据集中的一个多边 形面片数据。
[0051] 下面结合附图3至附图5为实施例对本发明的技术内容进行详细的说明:
[0052] 如图3所示,首先,在按照所述扎X格式创建的后缀为扎X的Ξ维模型文件的Ξ维模 型,包括点云数据集和多边形面片数据集,其中,所述Ξ维面片数据集中的多边形面片数据 的ID分别为1、2、3、4、5。并为所述立维面片数据集建立用于调换所述多边形面片数据集中 的每个多边形面片数据位置的多边形面片顶点位置调换表,如表1所示,所述多边形面片顶 点位置调换表包括每个多边形面片数据的ID、原始顶点位置坐标W及被调换顶点位置坐 标。
[0053]表1:多边形面片顶点位置调换表 [0化4]
[0055] ~然后,在对所述后缀为fbx的Ξ维模型文件进行防伪处理时,利用版权所有人公钥 生成的加密序列密码确定多边形面片数据集中待调换的多边形面片顶点坐标。其中所述的 加密序列密码为二进制序列,其每个数据位对应多边形面片数据集中的一个多边形面片数 据。如图4所示,加密序列密码为10100与多边形面片数据的ID-一对应。所述版权所有人公 钥生成的加密序列密码有多种方法获取,可根据用户配置需求获取,也可根据数字证书的 hash值进行二进制转换获取,也可由预存的二进制数据库中获取等等。
[0056] 接着,利用所述多边形面片顶点位置调换表对所述待调换的多边形面片顶点坐标 进行调换,从而生成其多边形面片数据集顶点位置关系错位的后缀为fbx的Ξ维模型保护 文件。根据所述加密序列密码中每个数据位的值,判断多边形面片数据集中对应的多边形 面片数据是否需要进行顶点坐标调换,其中,所述加密序列密码中数据位的值为1,则判断 多边形面片数据集中对应的多边形面片数据需要进行顶点坐标调换;所述加密序列密码中 数据位的值为0,则判断多边形面片数据集中对应的多边形面片数据不需要进行顶点坐标 调换。此时,加密序列密码为10100,即多边形面片数据ID为1和3的多边形面片数据需要进 行顶点坐标调换,多边形面片数据ID为2、4和5的多边形面片数据不需要进行顶点坐标调 换,则从所述多边形面片顶点位置调换表中分别查找多边形面片数据ID为1和3的被调换顶 点位置坐标为3和1,其他多边形面片数据的顶点位置坐标保持不变。
[0057] 或者,所述加密序列密码中数据位的值为0,则判断多边形面片数据集中对应的多 边形面片数据需要进行顶点坐标调换;所述加密序列密码中数据位的值为1,则判断多边形 面片数据集中对应的多边形面片数据不需要进行顶点坐标调换。此时,加密序列密码为 10100,即多边形面片数据ID为2、4和5的多边形面片数据需要进行顶点坐标调换,多边形面 片数据ID为1和3的多边形面片数据不需要进行顶点坐标调换,则从所述多边形面片顶点位 置调换表中分别查找多边形面片数据ID为2、4和5的被调换顶点位置坐标为5、2和4, 其他多 边形面片数据的顶点位置坐标保持不变。
[0058] 最后,通过网络或其他物理方式传播所述的后缀为扎X的Ξ维模型保护文件,如图 5所示,发送终端经过网络或其他物理方式将所述后缀为扎X格式的Ξ维模型保护文件发送 给接收终端,接收终端接收到所述后缀为扎X格式的Ξ维模型保护文件后,利用与所述加密 序列密码对应的解密序列密码和所述多边形面片顶点位置调换表,将所述后缀为fbx的Ξ 维模型保护文件还原为所述后缀为扎X的Ξ维模型文件其具体包括:接收终端利用所述解 密序列密码10100,确定多边形面片数据ID为1和3的多边形面片数据进行了顶点坐标还原, 多边形面片数据ID为2、4和5的多边形面片数据不进行顶点坐标还原,则通过所述多边形面 片顶点位置调换表中分别查找多边形面片数据ID为1和3的原始顶点位置坐标为1和3,其他 多边形面片数据的顶点位置坐标保持不变,从而使所述后缀为扎X的Ξ维模型保护文件还 原为所述后缀为化X的Ξ维模型文件。
[0059] 其中,用于调换所述多边形面片数据集中的每个多边形面片数据位置的多边形面 片数据位置调换表,如表2和表3所示,所述多边形面片顶点位置调换表包括每个多边形面 片数据的ID、原始顶点位置坐标W及被调换顶点位置坐标。多边形面片数据的原始顶点位 置坐标和被调换顶点位置坐标可随机,如表2所示,也可等差错位调换,如表3所示,等等。表 2和表3中的N为正整数,N〉6。
[0060] 表2:多边形面片顶点位置调换表
[0061]
[0064] 综上所述,本发明具有W下技术效果:
[0065] 本发明通过对扎χΞ维模型的多边形面片数据的顶点坐标进行调换,生成其多边 形面片数据集顶点位置关系错位的后缀为扎X的Ξ维模型保护文件,在其他用户使用后缀 为扎X的Ξ维模型保护文件时,必须对其进行还原处理,得到后缀为扎X的Ξ维模型文件,使 得化χΞ维模型的原创性或版权管理得到保障。
[0066] 尽管上文对本发明进行了详细说明,但是本发明不限于此,本技术领域技术人员 可W根据本发明的原理进行各种修改。因此,凡按照本发明原理所作的修改,都应当理解为 落入本发明的保护范围。
【主权项】
1. 一种后缀为fbx格式的三维模型文件的防伪处理方法,其特征在于,包括以下步骤: 在按照所述fbx格式创建包括点云数据集和多边形面片数据集的后缀为fbx的三维模 型文件之后,建立用于调换所述多边形面片数据集中的每个多边形面片数据位置的多边形 面片顶点位置调换表; 在对所述后缀为fbx的三维模型文件进行防伪处理时,利用版权所有人公钥生成的加 密序列密码确定多边形面片数据集中待调换的多边形面片顶点坐标; 利用所述多边形面片顶点位置调换表对所述待调换的多边形面片顶点坐标进行调换, 从而生成其多边形面片数据集顶点位置关系错位的后缀为fbx的三维模型保护文件; 通过网络或其他物理方式传播所述的后缀为fbx的三维模型保护文件。2. 根据权利要求1所述的方法,其特征在于,所述多边形面片数据位置调换表包括每个 多边形面片数据的ID、原始顶点位置坐标以及被调换顶点位置坐标。3. 根据权利要求2所述的方法,其特征在于,所述的加密序列密码为二进制序列,其每 个数据位对应多边形面片数据集中的一个多边形面片数据。4. 根据权利要求3所述的方法,其特征在于,所述的利用所述多边形面片顶点位置调换 表对所述待调换的多边形面片顶点坐标进行调换包括: 根据所述加密序列密码中每个数据位的值,判断多边形面片数据集中对应的多边形面 片数据是否需要进行顶点坐标调换; 若判断所对应的多边形面片数据需要进行顶点坐标调换,则通过查找多边形面片顶点 位置调换表,确定该多边形面片数据的被调换顶点位置坐标; 将所述需要进行顶点坐标调换的多边形面片数据从其原始顶点位置坐标调换到被调 换顶点位置坐标。5. 根据权利要求1-4任一所述的方法,其特征在于,还包括: 在经由网络或其他物理方式传播所述后缀为fbx的三维模型保护文件后,利用与所述 加密序列密码对应的解密序列密码和所述多边形面片顶点位置调换表,将所述后缀为fbx 的三维模型保护文件还原为所述后缀为fbx的三维模型文件。6. 根据权利要求5所述的方法,其特征在于,所述的利用与所述加密序列密码对应的解 密序列密码和所述多边形面片顶点位置调换表,将所述后缀为fbx的三维模型保护文件还 原为所述后缀为fbx的三维模型文件包括: 根据所述解密序列密码中每个数据位的值,判断多边形面片数据集中对应的多边形面 片数据是否需要进行顶点坐标还原; 若判断所对应的多边形面片数据需要进行顶点坐标还原,则通过查找多边形面片顶点 位置调换表,确定该多边形面片数据的原始顶点位置坐标; 通过将所述需要进行顶点坐标还原的多边形面片数据从其被调换顶点位置坐标还原 到所确定的原始顶点位置坐标,从而使所述后缀为fbx的三维模型保护文件还原为所述后 缀为fbx的三维模型文件。7. -种后缀为fbx的三维模型文件的防伪处理装置,其特征在于,包括: 建立模块,用于在按照所述fbx格式创建包括点云数据集和多边形面片数据集的后缀 为fbx的三维模型文件之后,建立用于调换所述多边形面片数据集中的每个多边形面片数 据位置的多边形面片顶点位置调换表; 确定模块,用于在对所述后缀为fbx的三维模型文件进行防伪处理时,利用版权所有人 公钥生成的加密序列密码确定多边形面片数据集中待调换的多边形面片顶点坐标; 顶点坐标调换模块,用于利用所述多边形面片顶点位置调换表对所述待调换的多边形 面片顶点坐标进行调换,从而生成其多边形面片数据集顶点位置关系错位的后缀为fbx的 三维模型保护文件; 传播模块,用于通过网络或其他物理方式传播所述的后缀为fbx的三维模型保护文件。8. 根据权利要求7所述的装置,其特征在于,所述多边形面片数据位置调换表包括每个 多边形面片数据的ID、原始顶点位置坐标以及被调换顶点位置坐标。9. 根据权利要求8所述的装置,其特征在于,所述的加密序列密码为二进制序列,其每 个数据位对应多边形面片数据集中的一个多边形面片数据。10. 根据权利要求7-9任一所述的装置,其特征在于,还包括: 还原单元,用于在经由网络或其他物理方式传播所述后缀为fbx的三维模型保护文件 后,利用与所述加密序列密码对应的解密序列密码和所述多边形面片顶点位置调换表,将 所述后缀为fbx的三维模型保护文件还原为所述后缀为fbx的三维模型文件。
【专利摘要】本发明公开了一种后缀为fbx格式的三维模型文件的防伪处理方法及装置,其方法包括以下步骤:在按照所述fbx格式创建包括点云数据集和多边形面片数据集的后缀为fbx的三维模型文件之后,建立用于调换所述多边形面片数据集中的每个多边形面片数据位置的多边形面片顶点位置调换表;在对所述后缀为fbx的三维模型文件进行防伪处理时,利用版权所有人公钥生成的加密序列密码确定多边形面片数据集中待调换的多边形面片顶点坐标;利用所述多边形面片顶点位置调换表对所述待调换的多边形面片顶点坐标进行调换,从而生成其多边形面片数据集顶点位置关系错位的后缀为fbx的三维模型保护文件;通过网络或其他物理方式传播所述的后缀为fbx的三维模型保护文件。
【IPC分类】G06F21/10
【公开号】CN105488360
【申请号】CN201510849723
【发明人】程明智, 李业丽, 陆利坤, 张国生, 徐秀梅
【申请人】北京印刷学院
【公开日】2016年4月13日
【申请日】2015年11月27日

最新回复(0)