CN107808417A - 信息处理设备和信息处理方法 - Google Patents
信息处理设备和信息处理方法 Download PDFInfo
- Publication number
- CN107808417A CN107808417A CN201610811548.3A CN201610811548A CN107808417A CN 107808417 A CN107808417 A CN 107808417A CN 201610811548 A CN201610811548 A CN 201610811548A CN 107808417 A CN107808417 A CN 107808417A
- Authority
- CN
- China
- Prior art keywords
- revision
- threedimensional model
- processing device
- information
- message processing
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000012545 processing Methods 0.000 title claims abstract description 56
- 230000010365 information processing Effects 0.000 title claims abstract description 16
- 238000003672 processing method Methods 0.000 title claims abstract description 16
- 238000000034 method Methods 0.000 claims abstract description 89
- 230000008569 process Effects 0.000 claims abstract description 66
- 238000011084 recovery Methods 0.000 claims abstract description 52
- 238000007639 printing Methods 0.000 claims description 8
- 230000005540 biological transmission Effects 0.000 claims description 4
- 238000010586 diagram Methods 0.000 description 12
- 238000003379 elimination reaction Methods 0.000 description 8
- 230000006854 communication Effects 0.000 description 7
- 238000004891 communication Methods 0.000 description 6
- 238000013461 design Methods 0.000 description 6
- 230000006870 function Effects 0.000 description 6
- 230000004048 modification Effects 0.000 description 6
- 238000012986 modification Methods 0.000 description 6
- 230000008030 elimination Effects 0.000 description 5
- 238000012795 verification Methods 0.000 description 5
- 230000001419 dependent effect Effects 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 238000004519 manufacturing process Methods 0.000 description 3
- 238000010146 3D printing Methods 0.000 description 2
- 241000283973 Oryctolagus cuniculus Species 0.000 description 2
- 238000004590 computer program Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000009434 installation Methods 0.000 description 2
- 239000004065 semiconductor Substances 0.000 description 2
- 238000012163 sequencing technique Methods 0.000 description 2
- 230000006399 behavior Effects 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000006835 compression Effects 0.000 description 1
- 238000007906 compression Methods 0.000 description 1
- 238000009499 grossing Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
- 230000008439 repair process Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/10—Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T19/00—Manipulating 3D models or images for computer graphics
- G06T19/20—Editing of 3D images, e.g. changing shapes or colours, aligning objects or positioning parts
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B33—ADDITIVE MANUFACTURING TECHNOLOGY
- B33Y—ADDITIVE MANUFACTURING, i.e. MANUFACTURING OF THREE-DIMENSIONAL [3-D] OBJECTS BY ADDITIVE DEPOSITION, ADDITIVE AGGLOMERATION OR ADDITIVE LAYERING, e.g. BY 3-D PRINTING, STEREOLITHOGRAPHY OR SELECTIVE LASER SINTERING
- B33Y50/00—Data acquisition or data processing for additive manufacturing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/10—Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
- G06F21/16—Program or content traceability, e.g. by watermarking
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T1/00—General purpose image data processing
- G06T1/0021—Image watermarking
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T1/00—General purpose image data processing
- G06T1/0021—Image watermarking
- G06T1/0028—Adaptive watermarking, e.g. Human Visual System [HVS]-based watermarking
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T5/00—Image enhancement or restoration
- G06T5/70—Denoising; Smoothing
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09C—CIPHERING OR DECIPHERING APPARATUS FOR CRYPTOGRAPHIC OR OTHER PURPOSES INVOLVING THE NEED FOR SECRECY
- G09C5/00—Ciphering apparatus or methods not provided for in the preceding groups, e.g. involving the concealment or deformation of graphic data such as designs, written or printed messages
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2201/00—General purpose image data processing
- G06T2201/005—Image watermarking
- G06T2201/0203—Image watermarking whereby the image with embedded watermark is reverted to the original condition before embedding, e.g. lossless, distortion-free or invertible watermarking
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/10—Image acquisition modality
- G06T2207/10004—Still image; Photographic image
- G06T2207/10012—Stereo images
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2219/00—Indexing scheme for manipulating 3D models or images for computer graphics
- G06T2219/20—Indexing scheme for editing of 3D models
- G06T2219/2021—Shape modification
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L2209/00—Additional information or applications relating to cryptographic mechanisms or cryptographic arrangements for secret or secure communication H04L9/00
- H04L2209/60—Digital content management, e.g. content distribution
- H04L2209/608—Watermarking
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Multimedia (AREA)
- Technology Law (AREA)
- Computer Security & Cryptography (AREA)
- Architecture (AREA)
- Computer Graphics (AREA)
- Chemical & Material Sciences (AREA)
- Materials Engineering (AREA)
- Manufacturing & Machinery (AREA)
- User Interface Of Digital Computer (AREA)
- Storage Device Security (AREA)
- Information Transfer Between Computers (AREA)
- Processing Or Creating Images (AREA)
Abstract
本公开涉及信息处理设备和信息处理方法。根据一个实施例的信息处理设备包括处理电路,处理电路被配置为在保持三维模型的至少一部分的形状语义不变的情况下,消除该至少一部分的局部细节,以生成三维模型的修改版本。处理电路还被配置为进行控制以将修改版本以及恢复信息发送至接收方,其中恢复信息用于将修改版本恢复为三维模型的原始版本。
Description
技术领域
本公开一般涉及信息处理,更具体地,涉及用于三维模型的信息处理设备和信息处理方法。
背景技术
随着例如三维(3D)打印技术及3D扫描技术等与3D模型有关的技术的广泛使用,3D模型的知识产权的保护成为新的挑战。以3D打印应用为例,3D打印协作制造、3D模型共享设计或交易以及3D相关商品的体验购买等,都涉及3D模型的保护问题。
发明内容
在下文中给出了关于本发明实施例的简要概述,以便提供关于本发明的某些方面的基本理解。应当理解,以下概述并不是关于本发明的穷举性概述。它并不是意图确定本发明的关键或重要部分,也不是意图限定本发明的范围。其目的仅仅是以简化的形式给出某些概念,以此作为稍后论述的更详细描述的前序。
根据一个实施例,一种信息处理设备包括处理电路,处理电路被配置为在保持三维模型的至少一部分的形状语义不变的情况下,消除该至少一部分的局部细节,以生成三维模型的修改版本。处理电路还被配置为进行控制以将修改版本以及恢复信息发送至接收方,其中恢复信息用于将修改版本恢复为三维模型的原始版本。
根据另一个实施例,一种信息处理方法包括在保持三维模型的至少一部分的形状语义不变的情况下消除该至少一部分的局部细节以生成三维模型的修改版本的步骤。该方法还包括将修改版本以及恢复信息发送至接收方的步骤,其中恢复信息用于将修改版本恢复为三维模型的原始版本。
根据又一个实施例,一种信息处理设备包括处理电路,处理电路被配置为进行控制以从发送方接收三维模型的修改版本,修改版本是在保持三维模型的至少一部分的形状语义不变的情况下消除该至少一部分的局部细节而生成的。处理电路还被配置为进行控制以呈现修改版本。处理电路还被配置为基于从发送方接收的恢复信息,将修改版本恢复为三维模型的原始版本。
根据在一个实施例,提供一种信息处理方法,包括从发送方接收三维模型的修改版本的步骤,修改版本是在保持三维模型的至少一部分的形状语义不变的情况下消除该至少一部分的局部细节而生成的。该方法还包括呈现修改版本的步骤。该方法还包括基于从发送方接收的恢复信息将修改版本恢复为三维模型的原始版本的步骤。
根据本公开的实施例使得能够在保证3D模型数据安全性的情况下,便于3D模型的预览和授权分发等操作。
附图说明
本发明可以通过参考下文中结合附图所给出的描述而得到更好的理解,其中在所有附图中使用了相同或相似的附图标记来表示相同或者相似的部件。所述附图连同下面的详细说明一起包含在本说明书中并且形成本说明书的一部分,而且用来进一步举例说明本发明的优选实施例和解释本发明的原理和优点。在附图中:
图1是示出根据本发明一个实施例的信息处理设备的配置示例的框图;
图2是示出根据另一个实施例的信息处理设备的配置示例的框图;
图3是示出根据又一个实施例的信息处理设备的配置示例的框图;
图4是示出根据本发明一个实施例的信息处理方法的过程示例的流程图;
图5是示出根据本发明一个实施例的信息处理设备的配置示例的框图;
图6是示出根据另一个实施例的信息处理设备的配置示例的框图;
图7是示出根据本发明一个实施例的信息处理方法的过程示例的流程图;
图8是示出根据本发明一个实施例的信息处理设备的配置示例的框图;
图9是示出根据本发明另一个实施例的信息处理设备的配置示例的框图;
图10是示出实现本公开的方法和设备的计算机的示例性结构的框图;
图11是示出根据一个示例实施例的生成加密三维模型的过程的流程图;
图12是用于说明根据一个示例实施例的对三维模型的加密的示意图;
图13是用于说明在三维模型服务方与接收方之间进行的交互的一个示例过程的示意图;
图14是用于说明在三维模型服务方与接收方之间进行的交互的另一示例过程的示意图;
图15是用于说明在三维模型服务方与接收方之间进行的交互的又一示例过程的示意图;以及
图16A和图16B示出了通过网格简化处理而得到的示例三维模型部分的细节消除效果。
具体实施方式
下面将参照附图来说明本发明的实施例。在本发明的一个附图或一种实施方式中描述的元素和特征可以与一个或更多个其它附图或实施方式中示出的元素和特征相结合。应当注意,为了清楚的目的,附图和说明中省略了与本发明无关的、本领域普通技术人员已知的部件和处理的表示和描述。
如图1所示,根据本实施例的信息处理设备100包括处理电路110。处理电路110例如可以实现为特定芯片、芯片组或者中央处理单元(CPU)等。
处理电路110包括生成单元111和控制单元113。需要指出,虽然附图中以功能块的形式示出了生成单元111和控制单元113,然而应理解,生成单元111和控制单元113的功能也可以由处理电路110作为一个整体来实现,而并不一定是通过处理电路110中分立的实际部件来实现。另外,虽然图中以一个框示出处理电路110,然而信息处理设备100可以包括多个处理电路,并且可以将生成单元111和控制单元113的功能分布到多个处理电路中,从而由多个处理电路协同操作来执行这些功能。
生成单元111被配置为在保持三维模型的至少一部分的形状语义不变的情况下,消除该至少一部分的局部细节,以生成三维模型的修改版本。
根据本实施例的信息处理设备例如可以用于三维模型服务方,用于将三维模型分发给请求该三维模型的接收方。相应地,该修改版本可以用于接收方的预览。因此,在下文中,三维模型的修改版本有时也可以成为“预览版本”。
另外,保持形状语义不变是指使得三维模型的消除了局部细节的该部分仍然包含消除局部细节之前的该部分的基本语义信息。
举例来说,假设作为细节消除处理的对象的三维模型的部分为汽车,那么,如果处理后的该对象仍展现汽车的形状,则该处理保持了该对象的形状语义不变。相反地,如果处理后该对象变成了例如类长方体外形,不能根据该形状辨认出该对象是汽车,则该处理未保持该对象的形状语义不变。
根据一个具体实施例,生成单元111可以通过平滑、顶点消除、以及三维网格简化中的一个或更多个来进行局部细节的消除。
具体地,可以采用本领域已知的多种方法进行平滑、顶点消除或三维网格简化操作。作为示例,图16A和图16B示出了通过网格简化处理而得到的示例三维模型部分的细节消除效果,其中采用斯坦福兔(Stanford Bunny,https://graphics.stanford.edu/data/3Dscanrep)作为3D模型的示例。图16A示出了网格简化前的对象,图16B示出了网格简化后的对象。与图16A的对象相比,经网格简化的图16B的对象包含较少的细节。然而,图16B的对象仍然包含与图16A的对象相同的基本语义信息,即,均为兔子的形状。
存在各种消除三维模型的局部细节的修改手段。取决于三维模型或其局部所承载的形状语义的不同,这些修改手段在保留三维模型的形状语义方面的作用也有差别。可以预先根据三维模型或其局部所承载的具体形状语义来筛选出相适应的修改手段。
返回参照图1,控制单元113被配置为进行控制以将修改版本以及恢复信息发送至接收方。其中,恢复信息用于将修改版本恢复为三维模型的原始版本。换句话说,该恢复信息与生成单元111所进行的局部细节的消除有关,基于该恢复信息能够例如通过进行与局部细节的消除过程相应的局部细节恢复过程以得到原始三维模型。
通过上述实施例,将三维模型的预览版本提供给接收方,该预览版本与原始三维模型相比具有降低的细节水平,然而保持了原始三维模型的形状语义。因此,能够在保证原始三维模型的数据安全性的同时,不影响接收方对三维模型的全局预览,从而更有助于接收方决定是否获得(例如购买)原始三维模型的授权。另一方面,对于在获取过预览版本的授权接收方,后续只需要发送数据量较小的恢复信息,从而能够减少通信负荷。
接下来,描述根据本发明的一个实施例的对要保护的三维模型进行处理以生成预览版本的示例过程。应当理解,本发明不限于以下示例中的细节。
首先,生成原始三维模型的三维网格。接下来,对所生成的三维网格例如基于演进加密的方法进行简化。具体方法如相邻网格顶点合并、网格边消除、网格高斯平滑等方法(例如,参见“Encryption of Progressive Meshes”,www.cosy.sbg.ac.at/~uhl/SEVCM/Fr_Vo_3_mesh_encrypt.pdf以及“Geometry-preserving Encryption for 3D Meshes,Marcéluard,Yves Maetz,COmpression et REprésentation desSignaux Audiovisuels(CORESA)2013”)。在简化处理中,例如可以通过自动或半自动的方式对网格简化的程度进行控制(例如通过控制所合并的顶点的数量或比例、所消除的边的数量或比例、或者平滑的程度等),以使得保持处理对象的形状语义不变。
另外,例如可以保留原始版本与预览版本的差异数据作为上述恢复信息。根据一些实施例,可以对恢复数据进行加密,这里的加密例如可采用常规的数据加密技术来实现。然后,差异数据可以被发送给授权接收方,或者也可例如通过三维水印的方式将加密的差异数据嵌入到简化的模型中。
图13示出了在三维模型服务方与接收方之间进行的交互的一个示例过程。其中,服务方例如可以是提供三维模型的服务器,接收方例如可以包括三维打印协作制造方、三维模型设计共享方或交易方、或者三维模型相关商品的体验购买方、等等。
如图13所示,在过程S1302,由服务方生成三维模型的预览版本即预览模型,并且在S1304,将预览模型发送给接收方。预览模型的生成和发送例如可以是基于接收方的请求(图中未示出)发送的。
在S1306,接收方对预览模型进行呈现。呈现可以包括通过图像重建的方式生成预览模型的图形表示。另外,在三维打印的应用中,呈现可以包括由接收方控制三维打印设备以打印该预览模型。
如果接收方决定获取与预览模型相对应的原始模型,则在S1308,接收方向服务方发出对原始模型的请求信息。该请求信息例如可以包括指示该接收方的身份的标识信息等。在S1310,服务方针对发出请求的接收方进行认证过程。此外,S1308至S1310的过程还可以涉及与对原始模型的购买有关的过程。
在通过了S1310的认证过程的情况下,在S1312,服务方向接收方发送恢复信息,该恢复信息用于将预览模型中经简化的部分恢复为原始的高细节水平的版本。在S1314,接收方利用恢复信息恢复原始模型。
在上述过程中,尚未获得授权的接收方只能浏览三维模型的预览版本,从而保证了原始三维模型的数据安全性。并且,对于此后通过认证的接收方(例如购买了原始三维模型的用户),仅需要发送数据量相对较小的恢复信息,从而降低了3D模型的授权分发操作的通信负荷。
此外,根据一个实施例,可以对恢复信息进行加密,从而进一步提高原始三维模型的数据安全性。
接下来,参照图2说明其中对恢复数据进行加密的实施例。
如图2所示,根据本实施例的信息处理设备200包括处理电路210。处理电路210包括生成单元211、第一加密单元213和控制单元215。
生成单元211被配置为生成三维模型的修改版本。生成修改版本的具体方式与前面参照图1说明的方式类似,在此省略其详细说明。
第一加密单元213被配置为对用于将三维模型的修改版本恢复为三维模型的原始版本恢复信息进行加密。
控制单元215被配置为进行控制以将生成单元211生成的修改版本以及经第一加密单元213加密的恢复信息发送给接收方。
控制单元215可以被配置为进行控制以将该修改版本和加密后的恢复信息一起发送给接收方。或者,控制单元215可以被配置为进行控制以将该修改版本与加密后的恢复信息单独地发送给接收方。
在将修改版本和加密后的恢复信息一起发送给接收方的情况下,如前所述,例如可以通过水印的方式将加密的恢复信息嵌入到模型的修改版本中。并且,接收嵌入了加密恢复信息的模型的接收方可以是尚未经过认证的接收方。由于恢复信息经过加密,因此接收方尚无法利用恢复信息得到原始三维模型,而只能得到模型的预览版本。
此后,如果接收方请求获得原始三维模型,则其可以向服务方发出认证请求,并进行认证过程。相应地,控制单元215可以还被配置为进行控制以将用于恢复信息的解密信息分发给授权的接收方。
相应地,图14示出了在三维模型服务方与接收方之间进行的交互的一个示例过程。
如图14所示,在过程S1402,由服务方生成三维模型的预览版本即预览模型,并且在S1404,将预览模型和加密的恢复信息一起发送给接收方。
在S1406,接收方对预览模型进行呈现。
如果接收方决定获取与预览模型相对应的原始模型,则在S1408,接收方向服务方发出对原始模型的请求信息。
在S1410,服务方针对发出请求的接收方进行认证过程。
在S1410的认证过程通过的情况下,在S1412,服务方向接收方发送针对恢复信息的解密信息。
在S1414,接收方利用解密信息对恢复信息进行解密,并利用复信息恢复原始模型。
在上述过程中,由于和预览模型一起发送给接收方的恢复信息经过加密,因此尚未获得授权的接收方只能浏览三维模型的预览版本,从而保证了原始三维模型的数据安全性。并且,对于此后通过认证的接收方,仅需要发送数据量相对较小的解密信息,从而降低了3D模型的授权分发操作的通信负荷。
另一方面,在控制单元215被配置为进行控制以将该修改版本与加密后的恢复信息单独地发送给接收方的情况下,控制单元215可以被配置为首先将修改版本发送给接收方,并且在确定接收方被授权的情况下,将加密后的恢复信息以及用于恢复信息的解密信息发送给接收方。
相应地,图15示出了在三维模型服务方与接收方之间进行的交互的一个示例过程。
如图15所示,在过程S1502,由服务方生成三维模型的预览版本即预览模型,并且在S1504,将预览模型发送给接收方。
在S1506,接收方对预览模型进行呈现。
如果接收方决定获取与预览模型相对应的原始模型,则在S1508,接收方向服务方发出对原始模型的请求信息。
在S1510,服务方针对发出请求的接收方进行认证过程。
在S1510的认证过程通过的情况下,在S1512,服务方向接收方发送加密后的恢复信息以及用于恢复信息的解密信息。
在S1514,接收方利用解密信息对恢复信息进行解密,并利用复信息恢复原始模型。
在上述过程中,尚未获得授权的接收方只能浏览三维模型的预览版本,从而保证了原始三维模型的数据安全性。并且,对于此后通过认证的接收方,仅需要发送数据量相对较小的恢复信息及其解密信息,从而降低了3D模型的授权分发操作的通信负荷。
除了上述对局部细节的消除过程之外,在某些应用中,有可能需要进一步根据要保护的设计特征对特定区域进行进一步的加密处理。换句话说,即使是在预览版本中,也不希望让未授权接收方获得该特定区域的设计特征。
接下来,参照图3说明其中对上述特定区域进行进一步加密的实施例。
如图3所示,根据本实施例的信息处理设备300包括处理电路310。处理电路310包括生成单元311、第二加密单元313和控制单元315。
生成单元311被配置为生成三维模型的修改版本,在该修改版本中,在保持原始三维模型的至少一部分的形状语义不变的情况下,消除了该至少一部分的局部细节。生成修改版本的具体方式与前面参照图1说明的方式类似,在此省略其详细说明。
第二加密单元313被配置为在生成单元311生成的三维模型的修改版本的基础上,进一步对该三维模型的预定特征进行加密。该预定特征例如是根据要保护的设计特征而选定的三维模型的特定区域。
具体地,对预定特征的加密例如可以包括点云加密、网格加密以及顶点加密中的一个或更多个。
控制单元315被配置为进行控制以将经第二加密单元313加密的三维模型以及与生成单元311进行的局部细节消除相对应的恢复信息发送给接收方。
接下来,参照图11和图12说明第二加密单元313进行的加密处理的过程示例。
如图11所示,在S1110,对原始三维模型(可以包括由生成单元311生成的原始三维模型的修改版本中未经过细节消除处理的部分)进行网格简化。例如,针对图12所示出的示例局部特征(包括顶点a至h以及顶点之间的边),网格简化过程例如使得从原始网格(a)转化为简化网格(b)。具体地,在该示例中,顶点g和h被合并为一个顶点(由g&h指示),从而使得网格被简化。
在S1120,选择待加密区域。例如,在图12的示例中,假设与顶点a至顶点g&h相应的区域作为待加密区域。
在S1130,将待加密区域的网格点云化,例如如图12中的(c)所示。此外,也可采用对网格区域随机选点的方法来生成点云。
在S1140,进行点云加密,例如如图12中的(d)所示。点云加密可以通过对点云中的点坐标进行逐点加密的方式。
在S1150,基于加密后的点云生成新的网格,从而得到加密的三维模型。
应当理解,本发明不限于以上示例中的细节。例如,可以省略其中的部分操作,可以包含其他的操作,或者可以以不同的顺序进行各步骤的操作。
此外,控制单元315还可以被配置为进行控制以将第二加密单元313得到加密模型的解密信息发送给授权接收方。例如,加密模型的解密信息可以与前述恢复信息(或其解密信息)一起发送给授权接收方。
在以上对根据本发明实施例的信息处理设备的描述中,显然也公开了一些方法和过程。接下来,在不重复前面已经描述过的细节的情况下,提供对根据本发明的一个实施例的信息处理方法的说明。
如图4所示,根据本发明一个实施例的信息处理方法包括以下步骤:
S410,在保持三维模型的至少一部分的形状语义不变的情况下,消除该至少一部分的局部细节,以生成三维模型的修改版本;以及
S420,将修改版本以及恢复信息发送至接收方,其中恢复信息用于将修改版本恢复为三维模型的原始版本。
前面描述了根据本发明实施例的用于三维模型服务方,即提供三维模型的一方的信息处理设备和信息处理方法。此外,本发明还包括用于三维模型接收方的信息处理设备和信息处理方法。如前所述,接收方例如可以包括三维打印协作制造方、三维模型设计共享方或交易方、或者三维模型相关商品的体验购买方等。
如图5所示,根据一个实施例的信息处理设备500包括处理电路510。处理电路510包括第一控制单元511、第二控制单元513和恢复单元515。信息处理设备500例如可以工作为接收方的终端设备,例如计算机(例如桌上型计算机、膝上型计算机等)、工作站或移动终端(诸如智能电话、平板电脑等)、等等。另外,处理电路510例如可以实现为特定芯片、芯片组或者中央处理单元(CPU)等。
需要指出,虽然附图中以功能块的形式示出了第一控制单元511、第二控制单元513和恢复单元515,然而应理解,第一控制单元511、第二控制单元513和恢复单元515的功能也可以由处理电路510作为一个整体来实现,而并不一定是通过处理电路510中分立的实际部件来实现。另外,虽然图中以一个框示出处理电路510,然而信息处理设备500可以包括多个处理电路,并且可以将第一控制单元511、第二控制单元513和恢复单元515的功能分布到多个处理电路中,从而由多个处理电路协同操作来执行这些功能。
第一控制单元511被配置为进行控制以从发送方接收三维模型的修改版本,该修改版本是在保持三维模型的至少一部分的形状语义不变的情况下消除该至少一部分的局部细节而生成的。发送方例如可以包括三维模型服务方的服务器等,并且例如根据前面针对服务方描述的实施例中所述的方式生成三维模型的修改版本。
第二控制单元513被配置为进行控制以呈现修改版本。呈现例如可以包括通过图像重建的方式生成预览模型的图形表示。另外,在三维打印的应用中,呈现可以包括控制三维打印设备以打印该预览模型。
恢复单元515被配置为基于从发送方接收的恢复信息,将修改版本恢复为三维模型的原始版本。
如前所述,该恢复信息有可能是仅能够由授权用户获得的。相应地,根据一个实施例的信息处理设备还被配置为进行相应的认证过程。
如图6所示,根据一个实施例的信息处理设备600包括处理电路610。处理电路610包括第一控制单元611、第二控制单元613、恢复单元615以及第三控制单元617。第一控制单元611、第二控制单元613和恢复单元615的配置与参照图5说明的相应单元类似,在此省略其重复说明。
第三控制单元617被配置为进行控制以进行针对三维模型的认证请求。如前所述,认证请求还可以涉及与对三维模型的购买有关的过程。
第一控制单元611还被配置为在认证请求通过的情况下,进行控制以从发送方接收用于恢复信息的解密信息,并且恢复单元615还可以被配置为利用解密信息对恢复信息进行解密。
另外,在来自三维模型服务方的数据中,除了对局部细节的消除过程之外,有可能对特定区域进行了进一步的加密处理。
相应地,根据一个实施例,第一控制单元611还被配置为:在认证请求通过的情况下,进行控制以从发送方接收用于对三维模型的预定特征进行解密的解密信息。例如,加密模型的解密信息可以与前述恢复信息(或其解密信息)一起被接收。
接下来,在不重复前面已经描述过的细节的情况下,提供对根据本发明一个实施例的用于三维模型接收方的信息处理方法的说明。
如图7所示,根据一个实施例的信息处理方法包括以下步骤:
S710,从发送方接收三维模型的修改版本,该修改版本是在保持三维模型的至少一部分的形状语义不变的情况下消除该至少一部分的局部细节而生成的;
S720,呈现该修改版本;以及
S730,基于从发送方接收的恢复信息,将该修改版本恢复为三维模型的原始版本。
此外,图8示出了根据一个实施例的信息处理设备的配置示例。根据本实施例的信息处理设备800包括:生成装置810,被配置为在保持三维模型的至少一部分的形状语义不变的情况下,消除该至少一部分的局部细节,以生成三维模型的修改版本;以及控制装置820,被配置为进行控制以将修改版本以及恢复信息发送至接收方,其中恢复信息用于将修改版本恢复为三维模型的原始版本。
此外,图9示出了根据另一个实施例的信息处理设备的配置示例。根据本实施例的信息处理设备900包括:第一控制装置910,被配置为进行控制以从发送方接收三维模型的修改版本,其中修改版本是在保持三维模型的至少一部分的形状语义不变的情况下消除该至少一部分的局部细节而生成的;第二控制装置920,被配置为进行控制以呈现修改版本;以及恢复装置930,被配置为基于从发送方接收的恢复信息,将修改版本恢复为三维模型的原始版本。
作为示例,上述方法的各个步骤以及上述装置的各个组成模块和/或单元可以实施为软件、固件、硬件或其组合。在通过软件或固件实现的情况下,可以从存储介质或网络向具有专用硬件结构的计算机(例如图10所示的通用计算机1000)安装构成用于实施上述方法的软件的程序,该计算机在安装有各种程序时,能够执行各种功能等。
在图10中,运算处理单元(即CPU)1001根据只读存储器(ROM)1002中存储的程序或从存储部分1008加载到随机存取存储器(RAM)1003的程序执行各种处理。在RAM 1003中,也根据需要存储当CPU 1001执行各种处理等等时所需的数据。CPU 1001、ROM 1002和RAM1003经由总线1004彼此链路。输入/输出接口1005也链路到总线1004。
下述部件链路到输入/输出接口1005:输入部分1006(包括键盘、鼠标等等)、输出部分1007(包括显示器,比如阴极射线管(CRT)、液晶显示器(LCD)等,和扬声器等)、存储部分1008(包括硬盘等)、通信部分1009(包括网络接口卡比如LAN卡、调制解调器等)。通信部分1009经由网络比如因特网执行通信处理。根据需要,驱动器1010也可链路到输入/输出接口1005。可拆卸介质1011比如磁盘、光盘、磁光盘、半导体存储器等等根据需要被安装在驱动器1010上,使得从中读出的计算机程序根据需要被安装到存储部分1008中。
在通过软件实现上述系列处理的情况下,从网络比如因特网或存储介质比如可拆卸介质1011安装构成软件的程序。
本领域的技术人员应当理解,这种存储介质不局限于图10所示的其中存储有程序、与设备相分离地分发以向用户提供程序的可拆卸介质1011。可拆卸介质1011的例子包含磁盘(包含软盘(注册商标))、光盘(包含光盘只读存储器(CD-ROM)和数字通用盘(DVD))、磁光盘(包含迷你盘(MD)(注册商标))和半导体存储器。或者,存储介质可以是ROM 1002、存储部分1008中包含的硬盘等等,其中存有程序,并且与包含它们的设备一起被分发给用户。
本发明的实施例还涉及一种存储有机器可读取的指令代码的程序产品。所述指令代码由机器读取并执行时,可执行上述根据本发明实施例的方法。
相应地,用于承载上述存储有机器可读取的指令代码的程序产品的存储介质也包括在本发明的公开中。所述存储介质包括但不限于软盘、光盘、磁光盘、存储卡、存储棒等等。
在上面对本发明具体实施例的描述中,针对一种实施方式描述和/或示出的特征可以用相同或类似的方式在一个或更多个其它实施方式中使用,与其它实施方式中的特征相组合,或替代其它实施方式中的特征。
应该强调,术语“包括/包含”在本文使用时指特征、要素、步骤或组件的存在,但并不排除一个或更多个其它特征、要素、步骤或组件的存在或附加。
在上述实施例和示例中,采用了数字组成的附图标记来表示各个步骤和/或单元。本领域的普通技术人员应理解,这些附图标记只是为了便于叙述和绘图,而并非表示其顺序或任何其他限定。
此外,本发明的方法不限于按照说明书中描述的时间顺序来执行,也可以按照其他的时间顺序地、并行地或独立地执行。因此,本说明书中描述的方法的执行顺序不对本发明的技术范围构成限制。
尽管上面已经通过对本发明的具体实施例的描述对本发明进行了披露,但是,应该理解,上述的所有实施例和示例均是示例性的,而非限制性的。本领域的技术人员可在所附权利要求的精神和范围内设计对本发明的各种修改、改进或者等同物。这些修改、改进或者等同物也应当被认为包括在本发明的保护范围内。
Claims (16)
1.一种信息处理设备,包括:
处理电路,被配置为
在保持三维模型的至少一部分的形状语义不变的情况下,消除所述至少一部分的局部细节,以生成所述三维模型的修改版本;以及
进行控制以将所述修改版本以及恢复信息发送至接收方,其中所述恢复信息用于将所述修改版本恢复为所述三维模型的原始版本。
2.根据权利要求1所述的信息处理设备,其中,通过以下操作中的一个或更多个来消除所述局部细节:平滑、顶点消除、以及三维网格简化。
3.根据权利要求1所述的信息处理设备,其中,所述处理电路还被配置为对所述恢复信息进行加密。
4.根据权利要求3所述的信息处理设备,其中,所述发送包括:将所述修改版本和加密后的所述恢复信息一起发送给所述接收方。
5.根据权利要求3所述的信息处理设备,其中,所述发送包括:将所述修改版本与加密后的所述恢复信息单独地发送给所述接收方。
6.根据权利要求4所述的信息处理设备,所述处理电路还被配置为:进行控制以将用于所述恢复信息的解密信息分发给授权的接收方。
7.根据权利要求5所述的信息处理设备,其中,所述发送包括:
将所述修改版本发送给所述接收方;以及
在确定所述接收方被授权的情况下,将加密后的所述恢复信息以及用于所述恢复信息的解密信息发送给所述接收方。
8.根据权利要求1至7中任一项所述的信息处理设备,其中,所述处理电路还被配置为对所述三维模型的预定特征进行加密。
9.根据权利要求8所述的信息处理设备,其中,对所述预定特征的加密包括点云加密、网格加密以及顶点加密中的一个或更多个。
10.一种信息处理方法,包括步骤:
在保持三维模型的至少一部分的形状语义不变的情况下,消除所述至少一部分的局部细节,以生成所述三维模型的修改版本;以及
将所述修改版本以及恢复信息发送至接收方,其中所述恢复信息用于将所述修改版本恢复为所述三维模型的原始版本。
11.一种信息处理设备,包括:
处理电路,被配置为
进行控制以从发送方接收三维模型的修改版本,所述修改版本是在保持所述三维模型的至少一部分的形状语义不变的情况下消除所述至少一部分的局部细节而生成的;
进行控制以呈现所述修改版本;以及
基于从所述发送方接收的恢复信息,将所述修改版本恢复为所述三维模型的原始版本。
12.根据权利要求11所述的信息处理设备,其中,所述呈现包括控制三维打印设备以打印所述修改版本。
13.根据权利要求11所述的信息处理设备,所述处理电路还被配置为:进行控制以进行针对所述三维模型的认证请求。
14.根据权利要求13所述的信息处理设备,所述处理电路还被配置为:在所述认证请求通过的情况下,进行控制以从所述发送方接收用于所述恢复信息的解密信息,并对所述恢复信息进行解密。
15.根据权利要求13所述的信息处理设备,所述处理电路还被配置为:在所述认证请求通过的情况下,进行控制以从所述发送方接收用于对所述三维模型的预定特征进行解密的解密信息。
16.一种信息处理方法,包括步骤:
从发送方接收三维模型的修改版本,所述修改版本是在保持所述三维模型的至少一部分的形状语义不变的情况下消除所述至少一部分的局部细节而生成的;
呈现所述修改版本;以及
基于从所述发送方接收的恢复信息,将所述修改版本恢复为所述三维模型的原始版本。
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610811548.3A CN107808417A (zh) | 2016-09-08 | 2016-09-08 | 信息处理设备和信息处理方法 |
PCT/CN2017/096562 WO2018045853A1 (zh) | 2016-09-08 | 2017-08-09 | 信息处理设备和信息处理方法 |
US16/330,099 US10733809B2 (en) | 2016-09-08 | 2017-08-09 | Information processing device and information processing method |
CN201780054080.0A CN109643470A (zh) | 2016-09-08 | 2017-08-09 | 信息处理设备和信息处理方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610811548.3A CN107808417A (zh) | 2016-09-08 | 2016-09-08 | 信息处理设备和信息处理方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN107808417A true CN107808417A (zh) | 2018-03-16 |
Family
ID=61561710
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610811548.3A Pending CN107808417A (zh) | 2016-09-08 | 2016-09-08 | 信息处理设备和信息处理方法 |
CN201780054080.0A Pending CN109643470A (zh) | 2016-09-08 | 2017-08-09 | 信息处理设备和信息处理方法 |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201780054080.0A Pending CN109643470A (zh) | 2016-09-08 | 2017-08-09 | 信息处理设备和信息处理方法 |
Country Status (3)
Country | Link |
---|---|
US (1) | US10733809B2 (zh) |
CN (2) | CN107808417A (zh) |
WO (1) | WO2018045853A1 (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112106054A (zh) * | 2018-05-09 | 2020-12-18 | 西门子股份公司 | 供数据传输的三维模型的制备 |
CN112164098A (zh) * | 2020-09-02 | 2021-01-01 | 武汉大学 | 一种利用车载LiDAR***预测城市道路局部坍塌的方法 |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2017200527A1 (en) * | 2016-05-16 | 2017-11-23 | Hewlett-Packard Development Company, L.P. | Generating a shape profile for a 3d object |
US20210056220A1 (en) * | 2019-08-22 | 2021-02-25 | Mediatek Inc. | Method for improving confidentiality protection of neural network model |
US10853955B1 (en) * | 2020-05-29 | 2020-12-01 | Illuscio, Inc. | Systems and methods for point cloud encryption |
US11386235B1 (en) | 2021-11-12 | 2022-07-12 | Illuscio, Inc. | Systems and methods for dynamic checksum generation and validation with customizable levels of integrity verification |
US11527017B1 (en) | 2022-05-03 | 2022-12-13 | Illuscio, Inc. | Systems and methods for dynamic decimation of point clouds and data points in a three-dimensional space |
US11468583B1 (en) | 2022-05-26 | 2022-10-11 | Illuscio, Inc. | Systems and methods for detecting and correcting data density during point cloud generation |
Family Cites Families (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6208347B1 (en) * | 1997-06-23 | 2001-03-27 | Real-Time Geometry Corporation | System and method for computer modeling of 3D objects and 2D images by mesh constructions that incorporate non-spatial data such as color or texture |
JP3352982B2 (ja) * | 1999-09-14 | 2002-12-03 | 株式会社スクウェア | レンダリング方法及び装置、ゲーム装置、並びに立体モデルをレンダリングするプログラムを格納するコンピュータ読み取り可能な記録媒体 |
AU2001255445A1 (en) * | 2000-04-17 | 2001-10-30 | Digimarc Corporation | Authentication of physical and electronic media objects using digital watermarks |
US20020141582A1 (en) * | 2001-03-28 | 2002-10-03 | Kocher Paul C. | Content security layer providing long-term renewable security |
US20040249617A1 (en) * | 2003-06-03 | 2004-12-09 | Pccw-Hkt Datacom Services Limited | Selective, pregressive transmission of 3D geometry models with the pre-ordered hierarchical meshes |
US20060075228A1 (en) * | 2004-06-22 | 2006-04-06 | Black Alistair D | Method and apparatus for recognition and real time protection from view of sensitive terms in documents |
CN100566414C (zh) * | 2007-08-06 | 2009-12-02 | 北京航空航天大学 | 一种基于特征保留的三维模型递进传输方法 |
CN101364310B (zh) * | 2007-08-07 | 2012-10-31 | 北京灵图软件技术有限公司 | 一种三维模型图形的生成方法和装置 |
CN101430792A (zh) * | 2008-12-04 | 2009-05-13 | 中山大学 | 面向交互式移动三维图形的渐进式显示方法 |
CN102360515B (zh) | 2011-10-19 | 2013-04-24 | 武汉大学 | 一种三维模型渐进网格数据组织方法 |
US20140046473A1 (en) * | 2012-08-08 | 2014-02-13 | Makerbot Industries, Llc | Automated model customization |
EP2701090A1 (en) * | 2012-08-22 | 2014-02-26 | Aahlstö OÜ | Method and system for enforcing 3D restricted rights in a rapid manufacturing and prototyping environment |
US20140082369A1 (en) * | 2012-09-20 | 2014-03-20 | Futurwei Technologies Inc. | Method and System For Object Access and Usage Control Using Location and Access Boundary Shape Information |
CN103260030B (zh) * | 2013-04-16 | 2016-11-23 | 东南大学 | 面向移动终端三维模型流式传输方法 |
CN103247077A (zh) * | 2013-04-22 | 2013-08-14 | 东莞中山大学研究院 | 一种基于多顶点对处理的三维模型边折叠简化的方法 |
US9715761B2 (en) * | 2013-07-08 | 2017-07-25 | Vangogh Imaging, Inc. | Real-time 3D computer vision processing engine for object recognition, reconstruction, and analysis |
CN104424662B (zh) * | 2013-08-23 | 2017-07-28 | 三纬国际立体列印科技股份有限公司 | 立体扫描装置 |
US9857784B2 (en) * | 2014-11-12 | 2018-01-02 | International Business Machines Corporation | Method for repairing with 3D printing |
US10354442B2 (en) * | 2014-11-12 | 2019-07-16 | Autodesk Inc. | Generative modeling framework for deferred geometry generation |
CN104599223A (zh) * | 2014-12-12 | 2015-05-06 | 上海触明计算机科技有限公司 | 一种3d模型版权保护的方法 |
US10062181B1 (en) * | 2015-07-30 | 2018-08-28 | Teradici Corporation | Method and apparatus for rasterizing and encoding vector graphics |
US10930071B2 (en) * | 2016-06-09 | 2021-02-23 | Microsoft Technology Licensing, Llc | Adaptive decimation using 3D video features |
-
2016
- 2016-09-08 CN CN201610811548.3A patent/CN107808417A/zh active Pending
-
2017
- 2017-08-09 CN CN201780054080.0A patent/CN109643470A/zh active Pending
- 2017-08-09 WO PCT/CN2017/096562 patent/WO2018045853A1/zh active Application Filing
- 2017-08-09 US US16/330,099 patent/US10733809B2/en active Active
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112106054A (zh) * | 2018-05-09 | 2020-12-18 | 西门子股份公司 | 供数据传输的三维模型的制备 |
CN112164098A (zh) * | 2020-09-02 | 2021-01-01 | 武汉大学 | 一种利用车载LiDAR***预测城市道路局部坍塌的方法 |
Also Published As
Publication number | Publication date |
---|---|
WO2018045853A1 (zh) | 2018-03-15 |
CN109643470A (zh) | 2019-04-16 |
US20190236850A1 (en) | 2019-08-01 |
US10733809B2 (en) | 2020-08-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107808417A (zh) | 信息处理设备和信息处理方法 | |
EP1715458B1 (en) | Apparatus and method for manipulating images | |
WO2020192698A1 (zh) | 数据安全备份和安全恢复的方法及电子设备 | |
CN101614942B (zh) | 投影机的网络*** | |
US7159112B1 (en) | Decryption of graphics data in a graphics processing pipeline | |
CN101820346B (zh) | 一种安全数字签名方法 | |
US20030235304A1 (en) | Methods and systems providing per pixel security and functionality | |
US20090046856A1 (en) | Methods and apparatus for encrypting, obfuscating and reconstructing datasets or objects | |
CN105631721A (zh) | 基于电子商务云平台开具电子***的方法及*** | |
CA2427367A1 (en) | Systems and methods for securing video card output | |
CN107463370A (zh) | 跨进程渲染方法及*** | |
WO2016122749A2 (en) | Cryptographic shader in display hardware | |
US6678378B1 (en) | 3-dimensional shape data encryption and decryption | |
CN107079198B (zh) | 显示装置、***及其控制方法 | |
KR20220085338A (ko) | 클라우드 기반 문서 템플릿 서비스 제공 시스템 | |
CN108416400A (zh) | 一种基于动态二维码的支付方法及支付*** | |
JP2001522057A (ja) | メッセージにデジタル署名をする方法 | |
TW201135467A (en) | Recording contents of display screens | |
CN115550886B (zh) | 一种车载扩展现实设备控制方法、***及车载交互*** | |
JP4403276B2 (ja) | コンテンツ提示装置、コンテンツ提示方法及びコンテンツ提示プログラム | |
CN106130951A (zh) | 一种应用商店服务管理方法和装置 | |
CN115952529A (zh) | 一种用户数据处理方法、计算设备及存储介质 | |
CN110401526A (zh) | 基于小程序的客户信息安全交互方法、终端及服务器 | |
CN103905624B (zh) | 数字签名的生成方法与手机终端 | |
CN107220883A (zh) | 一种saas模式移动电商云平台***、交易方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20180316 |
|
WD01 | Invention patent application deemed withdrawn after publication |