Information processing apparatus, information processing method, and program

JP2025020651APending Publication Date: 2025-02-13OKI ELECTRIC INDUSTRY CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
JP2023124163
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2023-07-31
Publication Date
2025-02-13

AI Technical Summary

Benefits of technology

【0026】 以上説明したように本発明によれば、3Dモデルデータを軽量化することを可能とする技術が提供される。

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2025020651000001_ABST
    Figure 2025020651000001_ABST
Patent Text Reader

Abstract

To reduce 3D model data in data size.SOLUTION: According to the present invention, there is provided an information processing apparatus having a texture generating unit for generating a texture by, based on first three-dimensional model data and three-dimensional shape data, projecting the three-dimensional model data on one or a plurality of planes of the three-dimensional shape data, and a three-dimensional model data generating unit for generating second three-dimensional model data based on the three-dimensional model shape data and the texture.SELECTED DRAWING: Figure 5
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] The present invention relates to an information processing device, an information processing method, and a program. [Background technology]

[0002] In recent years, a technology has become known that constructs a virtual world by virtually reproducing the real world by combining a wide variety of three-dimensional model data. Three-dimensional model data can also be referred to as a three-dimensional object. Services or applications based on virtual worlds constructed in this way (e.g., metaverses or digital twins) are also widely used. In the following, "three-dimensional" is also simply written as "3D." The type or amount of 3D model data present in a 3D virtual world can have a significant impact on the quality of the 3D virtual world.

[0003] Various methods can be adopted to create 3D model data. For example, 3D model data can be created using a 3D CAD (Computer Aided Design) tool in the design or engineering stage of a product.

[0004] Recently, a method has been adopted in which a target object is scanned by a special device called a 3D scanner to create 3D model data. Alternatively, a method called photogrammetry is often used to create 3D model data by converting objects that already exist in the real world (hereinafter also referred to as "real objects") into electronic data. Photogrammetry is a method of creating 3D model data based on about 10 to 200 images obtained by photographing an object from various angles.

[0005] As the methods for creating such 3D model data change, the degree to which the 3D model data reproduces real objects (i.e., the degree to which the 3D model data matches the real object) is increasing, but the amount of data in the 3D model data is also increasing. However, such 3D model data with a large amount of data (e.g., high-definition or high-resolution 3D model data) is not necessarily suitable for a 3D virtual world.

[0006] For example, depending on the worldview within an application that uses a 3D virtual world (e.g., expression or design within the application) or the performance of the environment in which the application runs, 3D model data with a large amount of data is not necessarily required. In other words, as long as the user can understand which real object the 3D model data is a reproduction of, 3D model data with simplified shapes and small data volume may be desired. Therefore, in order to effectively utilize 3D model data, it is essential that the 3D model data is made lightweight.

[0007] Patent Documents 1 and 2 disclose techniques for reducing the weight of 3D model data. [Prior art documents] [Patent documents]

[0008] [Patent Document 1] Japanese Patent Application Publication No. 9-73561 [Patent Document 2] JP 2007-72916 A Summary of the Invention [Problem to be solved by the invention]

[0009] However, the technologies for reducing the weight of 3D model data disclosed in Patent Documents 1 and 2 are technologies for reducing the weight of data when rendering is performed based on the 3D model data, and are not technologies for reducing the weight of the 3D model data itself. For example, when considering shortening the loading time of 3D model data when constructing a 3D virtual world, it is more important to reduce the weight of the 3D model data itself.

[0010] Therefore, the present invention is intended to solve the above problems, and has as its main object to reduce the weight of 3D model data. [Means for solving the problem]

[0011] In order to solve the above problem, according to one aspect of the present invention, there is provided an information processing device including: a texture generation unit that generates a texture based on first three-dimensional model data and three-dimensional shape data by projecting the three-dimensional model data onto one or more surfaces of the three-dimensional shape data; and a three-dimensional model data generation unit that generates second three-dimensional model data based on the three-dimensional shape data and the texture.

[0012] The information processing device may include a three-dimensional shape data generating unit that generates the three-dimensional shape data.

[0013] The three-dimensional shape data generation unit may include a parameter setting unit that sets parameters for specifying a three-dimensional shape, and may generate the three-dimensional shape data based on the parameters.

[0014] The parameter setting unit may set the parameter based on an operation input by a user.

[0015] The parameter setting unit may set the parameters so as to satisfy a condition that the three-dimensional shape data includes the first three-dimensional model data.

[0016] The parameter setting unit may set the parameters so as to satisfy a condition that the three-dimensional shape data circumscribes the first three-dimensional model data.

[0017] The type of the three-dimensional shape data may be a prism, and the parameters may include coordinates of a plurality of vertices that form a bottom surface of the prism, and coordinates of a plurality of vertices that form a top surface of the prism.

[0018] The texture generation unit may include a correspondence setting unit that sets a correspondence relationship of position and orientation between the first three-dimensional model data and the three-dimensional shape data, and an image generation unit that generates the texture by projecting the three-dimensional model data onto the one or more surfaces based on the correspondence relationship.

[0019] The correspondence setting unit may set the correspondence between the orientations of the first three-dimensional model data and the three-dimensional shape data, based on an operation input by a user.

[0020] The correspondence setting unit may set the correspondence between the postures by associating a face having the most feature points among faces in the first three-dimensional model data with any one of faces in the three-dimensional shape data.

[0021] The texture generating unit may include a three-dimensional model data reading unit that reads the first three-dimensional model data.

[0022] The texture generating section may generate the texture by projecting the three-dimensional model data onto the one or more faces and performing a predetermined processing on the one or more faces.

[0023] The three-dimensional model data generation unit may generate the second three-dimensional model data by attaching the texture to the one or more faces.

[0024] In order to solve the above problem, according to another aspect of the present invention, there is provided an information processing method executed by a computer, comprising: generating a texture based on first three-dimensional model data and three-dimensional shape data by projecting the three-dimensional model data onto one or more faces of the three-dimensional shape data; and generating second three-dimensional model data based on the three-dimensional shape data and the texture.

[0025] In order to solve the above problem, according to another aspect of the present invention, there is provided a program that causes a computer to function as a texture generation unit that generates a texture based on first three-dimensional model data and three-dimensional shape data by projecting the three-dimensional model data onto one or more faces of the three-dimensional shape data, and a three-dimensional model data generation unit that generates second three-dimensional model data based on the three-dimensional shape data and the texture. Effect of the Invention

[0026] As described above, according to the present invention, a technique is provided that makes it possible to reduce the weight of 3D model data. [Brief description of the drawings]

[0027] [Figure 1] FIG. 2 is a perspective view showing the appearance of weight reduction target 3D model data. [Diagram 2] This is a perspective view showing the appearance of the 3D model data to be reduced 101, to which xyz coordinate axes and arrows in six directions based on the attitude of the 3D model data to be reduced 101 have been added. [Diagram 3] 3 is a diagram of the weight reduction target 3D model data 101 as viewed in the direction of each arrow shown in FIG. 2. [Figure 4] FIG. 1 is a diagram illustrating an example of the functional configuration of a 3D model data lightweighting system according to an embodiment of the present invention. [Diagram 5] 2 is a diagram illustrating an example of a functional configuration of a control unit 31 according to the embodiment of the present invention. [Figure 6]FIG. 13 is a diagram showing an example of a shape generation screen for generating 3D shape data. [Figure 7] 13 is a diagram showing an example of shape specifying parameters set by the parameter setting unit 311. FIG. [Figure 8] This is a perspective view showing the appearance of 3D shape data generated by 3D shape data generation unit 310, to which xyz coordinate axes and arrows in six directions based on the attitude of the 3D shape data have been added. [Figure 9] 9 is a diagram of the 3D shape data 401 as viewed in the direction of each arrow shown in FIG. 8. [Figure 10] 4 is a diagram showing an example of a correspondence relationship between the postures of the weight reduction target 3D model data 101 and the 3D shape data 401, which is set by the correspondence relationship setting unit 322. FIG. [Figure 11] 13 is a diagram showing an example of a texture generated by the image generating unit 323. FIG. [Figure 12] 13 is a diagram showing an example of reduced 3D model data generated by the reduced 3D model data generating unit 330. FIG. [Figure 13] 2 is a flowchart showing an example of the overall operation of the 3D model data lightweight system 30 according to the embodiment of the present invention. [Figure 14] FIG. 13 is a diagram for explaining a case in which the embodiment of the present invention can be more effectively applied. [Figure 15] FIG. 1 is a diagram showing a hardware configuration of an information processing device 900 as an example of a 3D model data reduction system 30 according to an embodiment of the present invention. [Figure 16] This is an example of 3D shape data in which the type of 3D shape data (Type) is "right prism" and the value of n (Shape) is "3". [Figure 17] This is an example of 3D shape data in which the type (Type) of the 3D shape data is "right prism" and the value (Shape) of n is "5". DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0028] Hereinafter, preferred embodiments of the present invention will be described in detail with reference to the accompanying drawings. In this specification and the drawings, components having substantially the same functional configurations are designated by the same reference numerals, and duplicated explanations will be omitted.

[0029] (0. Overview) First, an overview of an embodiment of the present invention will be described. In the embodiment of the present invention, a technology for reducing the weight of 3D model data is mainly proposed. Note that the 3D model data is a 3D object that is placed in a 3D virtual space when the 3D virtual world is constructed.

[0030] In the following description, the 3D model data before weight reduction (first 3D model data) is also referred to as "3D model data to be weight reduced." Note that the 3D model data may contain noise. In such a case, the 3D model data after the noise is removed from the noisy 3D model data is treated as the 3D model data to be weight reduced.

[0031] In the following description, the 3D model data after weight reduction (second 3D model data) is also referred to as “weight-reduced 3D model data.” An example of weight reduction target 3D model data according to an embodiment of the present invention will be described with reference to FIGS.

[0032] FIG. 1 is a perspective view showing the appearance of the weight reduction target 3D model data. Referring to FIG. 1, the weight reduction target 3D model data 101 is shown. As shown in FIG. 1, the weight reduction target 3D model data 101 has a plurality of faces. For example, each of the plurality of faces is a plane. Furthermore, the weight reduction target 3D model data 101 has a plurality of vertices and a plurality of edges. More specifically, the weight reduction target 3D model data 101 has 10 faces, 26 vertices, and 24 edges.

[0033] Fig. 2 is a diagram in which xyz coordinate axes and arrows in six directions based on the attitude of the lightweight 3D model data 101 to be reduced are added to a perspective view showing the appearance of the lightweight 3D model data 101. Referring to Fig. 2, xyz coordinate axes and arrows in six directions (direction A, direction A', direction B, direction B', direction C, and direction C') based on the attitude of the lightweight 3D model data 101 to be reduced are added to the perspective view showing the appearance of the lightweight 3D model data 101.

[0034] The position and orientation of the xyz coordinate axes relative to the position and orientation of the weight reduction target 3D model data 101 are not particularly limited.

[0035] For convenience, direction A is also referred to as the "backward direction" based on the orientation of the 3D model data 101 to be reduced. Direction A' is also referred to as the "forward direction" based on the orientation of the 3D model data 101 to be reduced. Direction B is also referred to as the "rightward direction" based on the orientation of the 3D model data 101 to be reduced. Direction B' is also referred to as the "leftward direction" based on the orientation of the 3D model data 101 to be reduced. Direction C is also referred to as the "downward direction" based on the orientation of the 3D model data 101 to be reduced. Direction C' is also referred to as the "upward direction" based on the orientation of the 3D model data 101 to be reduced.

[0036] Fig. 3 is an arrow view of the lightweight 3D model data 101 when viewed in the direction of each arrow shown in Fig. 2. In the example shown in Fig. 3, "A: front view" is an arrow view of the lightweight 3D model data 101 when viewed in direction A (backward based on the orientation of the lightweight 3D model data 101). "A': back view" is an arrow view of the lightweight 3D model data 101 when viewed in direction A' (forward based on the orientation of the lightweight 3D model data 101).

[0037] "B: Left side view" is an arrow view of the lightweight target 3D model data 101 when viewed in direction B (rightward based on the orientation of the lightweight target 3D model data 101). "B': Right side view" is an arrow view of the lightweight target 3D model data 101 when viewed in direction B' (leftward based on the orientation of the lightweight target 3D model data 101). "C: Top view" is an arrow view of the lightweight target 3D model data 101 when viewed in direction C (downward based on the orientation of the lightweight target 3D model data 101). "C': Bottom view" is an arrow view of the lightweight target 3D model data 101 when viewed in direction C' (upward based on the orientation of the lightweight target 3D model data 101).

[0038] Moreover, the coordinates of each vertex of the lightweight target 3D model data 101 are shown in these arrow views. The lightweight target 3D model data 101 may be configured as a data set including the coordinates of each vertex, information on which vertices constitute each face, and color information of each face. However, the lightweight target 3D model data 101 may be configured by any specific combination of information. Furthermore, the lightweight target 3D model data 101 may be created in any manner. Here, it is assumed that the lightweight target 3D model data 101 has been created in advance. In the embodiment of the present invention, an example of reducing the weight of the lightweight target 3D model data 101 will be mainly described.

[0039] The outline of the embodiment of the present invention has been described above.

[0040] 1. DETAILED DESCRIPTION OF THE EMBODIMENTS Next, the details of the embodiment of the present invention will be described.

[0041] (1-1. Configuration of 3D model data reduction system) First, a configuration example of a 3D model data reduction system according to an embodiment of the present invention will be described. Fig. 4 is a diagram showing a functional configuration example of a 3D model data reduction system according to an embodiment of the present invention. A 3D model data reduction system 30 according to an embodiment of the present invention includes a control unit 31, an operation detection unit 32, a storage unit 33, and a display unit 34.

[0042] The 3D model data weight reduction system 30 can be realized by one or more computers. For example, the control unit 31, the operation detection unit 32, the storage unit 33, and the display unit 34 may all be incorporated into one computer, or the operation detection unit 32 and the display unit 34 may be incorporated into a terminal device, and the control unit 31 and the storage unit 33 may be incorporated into a server. The 3D model data weight reduction system 30 can also be referred to as an information processing device.

[0043] (Control unit 31) The control unit 31 includes a calculation device such as a CPU (Central Processing Unit), and the functions of the control unit 31 can be realized by the calculation device expanding a program stored in a ROM (Read Only Memory) into a RAM and executing the program. At this time, a computer-readable recording medium on which the program is recorded can also be provided.

[0044] Alternatively, the control unit 31 may be configured with dedicated hardware, or may be configured with a combination of multiple pieces of hardware. Data necessary for the calculation by the calculation device is stored in the storage unit 33 as appropriate.

[0045] 5 is a diagram showing an example of a functional configuration of the control unit 31 according to an embodiment of the present invention. As shown in FIG. 5, the control unit 31 includes a 3D shape data generation unit 310, a texture generation unit 320, and a lightweight 3D model data generation unit 330.

[0046] The 3D shape data generation unit 310 includes a parameter setting unit 311. The texture generation unit 320 includes a weight reduction target 3D model data reading unit 321, a correspondence setting unit 322, and an image generation unit 323. Details of these functional units included in the control unit 31 will be described later with reference to Figs. 6 to 14. The description will be continued by returning to Fig. 4.

[0047] (Operation detection unit 32) The operation detection unit 32 detects an operation input by a user. In the embodiment of the present invention, it is mainly assumed that the operation detection unit 32 is configured with a mouse and a keyboard. However, the operation detection unit 32 may be configured with other input devices (for example, a touch panel or a microphone).

[0048] (Storage unit 33) The storage unit 33 is a storage device capable of storing programs and various information for operating the control unit 31. For example, the storage unit 33 may be configured with a non-volatile memory. For example, the storage unit 33 stores the weight reduction target 3D model data 101 (FIG. 1) in advance. The storage unit 33 can also temporarily store data required in the process of the operation of the control unit 31.

[0049] (Display section 34) The display unit 34 is configured by a display and has a function of performing display according to the control by the control unit 31. Here, the form of the display is not particularly limited. For example, the display unit 34 may be a liquid crystal display (LCD) device or an OLED (Organic Light Emitting Diode) device.

[0050] An example of the configuration of the 3D model data lightweighting system 30 according to an embodiment of the present invention has been described above.

[0051] (1-2. Details of the functional parts of the control unit) The functional units of the control unit 31 according to the embodiment of the present invention will be described in detail with reference to FIGS.

[0052] (3D shape data generation unit 310) The 3D shape data generating unit 310 generates data indicating a 3D shape as 3D shape data. For example, the 3D shape data may be an equation representing each of a plurality of surfaces constituting the 3D shape. More specifically, the parameter setting unit 311 sets parameters for specifying the 3D shape as shape specifying parameters. Then, the 3D shape data generating unit 310 generates the 3D shape data based on the shape specifying parameters set by the parameter setting unit 311.

[0053] A right prism or the like is mainly assumed as the type of 3D shape data. However, the type of 3D shape data may be a shape other than a right prism (for example, a pyramid). In any case, it is desirable that the 3D shape indicated by the 3D shape data according to the embodiment of the present invention is a simple shape.

[0054] For example, if the type of 3D shape data is a prism, the shape specification parameters may include the coordinates of multiple vertices that make up the bottom surface of the prism and the coordinates of multiple vertices that make up the top surface of the prism. Alternatively, if the type of 3D shape data is a pyramid, the shape specification parameters may include the coordinates of multiple vertices that make up the bottom surface of the pyramid and the coordinates of one vertex that does not make up the bottom surface of the pyramid.

[0055] The parameter setting unit 311 may set the shape specifying parameter based on an operation input by the user to the operation detection unit 32. As an example, the shape specifying parameter may be directly specified by the user.

[0056] Alternatively, as another example, the shape specifying parameter may be indirectly specified by the user. For example, the user may directly specify the shape of the surface of the 3D shape data and the length of the side of the 3D shape data. In this case, the shape specifying parameter may be specified based on the shape of the surface of the 3D shape data and the length of the side of the 3D shape data.

[0057] The shape of a surface of the 3D shape data may be the value of n (Shape) when the bottom surface of the 3D shape data is an n-sided polygon (n is an integer equal to or greater than 3). Also, the length of a side of the 3D shape data may be the value of h (Height) when the height of the 3D shape data is h.

[0058] For example, when the base of the 3D shape data is a regular n-gon, and the length of one side of the regular n-gon is uniquely determined from the height h of the 3D shape data (for example, when the length of one side of the regular n-gon is equal to the height h), the shape specifying parameter may be specified from the value of n (Shape) and the value of h (Height). Alternatively, a provisional shape specifying parameter may be specified from the value of n and the value of h, and the provisional shape specifying parameter may be changed based on an operation input by the user.

[0059] The type of 3D shape data may be selectable by the user. For example, the user may be able to select information indicating a prism or information indicating a pyramid as the type of 3D shape data. Here, an example of a shape generation screen for generating 3D shape data will be described with reference to FIG. 6.

[0060] Fig. 6 is a diagram showing an example of a shape generation screen for generating 3D shape data. Referring to Fig. 6, a shape generation screen G10 is shown. As shown in Fig. 6, the shape generation screen G10 includes a 3D shape data display window G11, a pointer G12, a selection field G13, a cancel button G14, and a complete button G15. The 3D shape data generating unit 310 controls the display of the shape generation screen G10 by the display unit 34.

[0061] The user can select the type (Type) of 3D shape data from the selection field G13. In the example shown in FIG. 6, "right prism" has been selected as the type (Type) of 3D shape data. The user can also specify the value of n (Shape) from the selection field G13. In the example shown in FIG. 6, "4" has been specified as the value of n (Shape). The user can also specify the value of h (Height) from the selection field G13. In the example shown in FIG. 6, "20" has been specified as the value of h (Height).

[0062] That is, it is assumed that the user has selected a rectangular prism with an h value (Height) of "20." The operation of selecting the 3D shape data type (Type) = "right prism," the operation of specifying the n value (Shape) = "4," and the operation of specifying the h value (Height) = "20" are detected by the operation detection unit 32.

[0063] Here, it is assumed that the bottom and top surfaces of the rectangular prism are each a regular rectangle, and the length of one side of the regular rectangle is uniquely determined from the height h (Height). In this case, based on these operations detected by the operation detection unit 32, the parameter setting unit 311 determines the length of one side of the regular rectangle that is the bottom and top surface of the rectangular prism from the value of h (Height) = "20", and determines the four vertices p of the bottom surface of the rectangular prism based on the determined side length. 00 ~p 03 The coordinates of the four vertices p that make up the top surface of the rectangular prism are 10 ~p 13 Set the coordinates of and.

[0064] The user moves the pointer G12 along the edge p 00 p 10 , edge p 01 p 11 , edge p 02 p 12 , and edge p 03 p 13 It may be possible to move any one of the items by a drag operation.

[0065] 7 is a diagram showing an example of shape specifying parameters set by the parameter setting unit 311. As shown in FIG. 7, the coordinates p 00 (x 00 ,y 00 ,z 00 ), p 01 (x 01 ,y 01 ,z 01 ), · · ·, p 03 (x 03 ,y 03 ,z 03 ) is set, and the coordinates of the vertices that make up the top surface of the rectangular prism p 10 (x 10 ,y 10 ,z 10 ), · · ·, p 13 (x 13 ,y 13 ,z 13 ) can be set by the parameter setting unit 311.

[0066] When the user inputs an operation to select the Cancel button G14, the 3D shape data generating unit 310 closes the shape generation screen G10 without generating 3D shape data. On the other hand, when the user inputs an operation to select the Complete button G15, the 3D shape data generating unit 310 closes the shape generation screen G10 without generating 3D shape data. 00 ~p 03 The coordinates of vertex p 10 ~p 13 Generate 3D shape data based on the coordinates.

[0067] Fig. 8 is a diagram in which xyz coordinate axes and arrows in six directions based on the attitude of the 3D shape data are added to a perspective view showing the appearance of the 3D shape data generated by the 3D shape data generation unit 310. Referring to Fig. 8, a perspective view showing the appearance of 3D shape data 401, which is a quadrangular prism, is shown as an example of 3D shape data generated by the 3D shape data generation unit 310. In addition, xyz coordinate axes and arrows in six directions (direction D, direction D', direction E, direction E', direction F, and direction F') based on the attitude of the 3D shape data are added to the perspective view showing the appearance of the 3D shape data 401.

[0068] The relative position and orientation of the xyz coordinate axes with respect to the position and orientation of the 3D shape data 401 are not particularly limited.

[0069] For convenience, direction D is also referred to as the "backward direction" based on the orientation of the 3D shape data 401. Direction D' is also referred to as the "forward direction" based on the orientation of the 3D shape data 401. Direction E is also referred to as the "rightward direction" based on the orientation of the 3D shape data 401. Direction E' is also referred to as the "leftward direction" based on the orientation of the 3D shape data 401. Direction F is also referred to as the "downward direction" based on the orientation of the 3D shape data 401. Direction F' is also referred to as the "upward direction" based on the orientation of the 3D shape data 401.

[0070] Fig. 9 is an arrow view of the 3D shape data 401 when viewed in the direction of each arrow shown in Fig. 8. In the example shown in Fig. 9, "D: front view" is an arrow view of the 3D shape data 401 when viewed in direction D (the back direction based on the attitude of the 3D shape data 401). "D': back view" is an arrow view of the 3D shape data 401 when viewed in direction D' (the front direction based on the attitude of the 3D shape data 401).

[0071] "E: left side view" is an arrow view of the 3D shape data 401 when viewed in direction E (to the right based on the attitude of the 3D shape data 401). "E': right side view" is an arrow view of the 3D shape data 401 when viewed in direction E' (to the left based on the attitude of the 3D shape data 401). "F: top view" is an arrow view of the 3D shape data 401 when viewed in direction F (downward based on the attitude of the 3D shape data 401). "F': bottom view" is an arrow view of the 3D shape data 401 when viewed in direction F' (upward based on the attitude of the 3D shape data 401).

[0072] These views also show the coordinates of each vertex of the 3D shape data 401. The 3D shape data 401 may be configured as a data set including an equation representing each of a plurality of faces that make up the 3D shape. However, the 3D shape data 401 may be configured by any specific combination of information.

[0073] (Texture generation unit 320) The texture generating unit 320 generates a texture by projecting the weight reduction target 3D model data 101 (FIG. 1) and the 3D shape data 401 (FIG. 8) onto one or more faces of the 3D shape data 401. The one or more faces may correspond to some or all of the faces of the 3D shape data 401. As will be described later, the texture may be an image pasted onto the 3D shape data 401. The functions of the texture generating unit 320 will be described in detail below.

[0074] The lightweight target 3D model data reading unit 321 reads the lightweight target 3D model data 101. For example, when the lightweight target 3D model data 101 is stored in advance in the storage unit 33, the lightweight target 3D model data reading unit 321 reads the lightweight target 3D model data 101 from the storage unit 33.

[0075] The correspondence setting unit 322 sets the correspondence between the position and orientation of the weight reduction target 3D model data 101 and the 3D shape data 401 .

[0076] The correspondence setting unit 322 may set a correspondence relationship between the positions of the weight reduction target 3D model data 101 and the 3D shape data 401 such that the center position of the weight reduction target 3D model data 101 and the center position of the 3D shape data 401 overlap. The center position of the weight reduction target 3D model data 101 may be set in advance. Furthermore, the correspondence setting unit 322 may calculate the center position of the 3D shape data 401 as the center position of the 3D shape data 401 based on the shape specifying parameters.

[0077] Based on an operation input by a user, the correspondence setting unit 322 sets a correspondence relationship between the postures of the weight reduction target 3D model data 101 and the 3D shape data 401. For example, the correspondence setting unit 322 controls the display of the weight reduction target 3D model data 101 and the 3D shape data 401 by the display unit 34.

[0078] The user inputs to the operation detection unit 32 an operation to select, as a pair, any one first direction based on the attitude of the 3D model data to be weighted 101 and any one third direction based on the attitude of the 3D shape data 401. The user also inputs to the operation detection unit 32 an operation to select, as a pair, any one second direction based on the attitude of the 3D model data to be weighted 101 and any one fourth direction based on the attitude of the 3D shape data 401.

[0079] The correspondence setting unit 322 may set the correspondence between the postures of the weight reduction target 3D model data 101 and the 3D shape data 401 by associating the first direction with the third direction and the second direction with the fourth direction based on the input of these operations to the operation detection unit 32. However, the first direction and the second direction are not parallel, and the third direction and the fourth direction are not parallel.

[0080] FIG. 10 is a diagram showing an example of the correspondence relationship between the postures of the weight reduction target 3D model data 101 and the 3D shape data 401, which has been set by the correspondence relationship setting unit 322. As shown in FIG.

[0081] 10, direction A based on the attitude of the lightweight target 3D model data 101 is associated with direction D based on the attitude of the 3D shape data 401. Also, direction B based on the lightweight target 3D model data 101 is associated with direction E based on the 3D shape data 401. By corresponding the directions in this manner, a correspondence relationship between the attitudes of the lightweight target 3D model data 101 and the 3D shape data 401 can be set.

[0082] The composite data 501 is data in which the weight reduction target 3D model data 101 and the 3D shape data 401 are superimposed in accordance with the correspondence between the positions and postures of the weight reduction target 3D model data 101 and the 3D shape data 401. Direction H corresponds to direction A and direction D, direction H' corresponds to direction A' and direction D', direction I corresponds to direction B and direction E, direction I' corresponds to direction B' and direction E', direction J corresponds to direction C and direction F, and direction J' corresponds to direction C' and direction F'.

[0083] Note that, instead of directions, faces may be selected as a pair.

[0084] That is, the user inputs to the operation detection unit 32 an operation of selecting, as a pair, any one of the first faces included in the weight reduction target 3D model data 101 and any one of the third faces included in the 3D shape data 401. The user also inputs to the operation detection unit 32 an operation of selecting, as a pair, any one of the second faces included in the weight reduction target 3D model data 101 and any one of the fourth faces included in the 3D shape data 401.

[0085] The correspondence setting unit 322 may set a correspondence relationship between the postures of the weight reduction target 3D model data 101 and the 3D shape data 401 by associating the first surface with the third surface and the second surface with the fourth surface based on the input of these operations to the operation detection unit 32. However, the first surface and the second surface are not parallel, and the third surface and the fourth surface are not parallel.

[0086] At this time, the correspondence setting unit 322 may assign an ID to each of the multiple faces of the weight reduction target 3D model data 101, and may assign an ID to each of the multiple faces of the 3D shape data 401. Then, by associating the IDs assigned to the faces of the weight reduction target 3D model data 101 with the IDs assigned to the faces of the 3D shape data 401, a correspondence relationship between the postures of the weight reduction target 3D model data 101 and the 3D shape data 401 may be set.

[0087] The image generation unit 323 generates a texture by projecting the weight reduction target 3D model data 101 onto one or more surfaces of the 3D shape data 401 based on the correspondence relationship set by the correspondence relationship setting unit 322. For example, the projection onto the surface may typically be an orthogonal projection (parallel projection). However, the projection onto the surface may be a projection other than an orthogonal projection. For example, the projection onto the surface may be a perspective projection.

[0088] Note that, here, a case is mainly assumed in which the outer shape of the weight reduction target 3D model data 101 is projected onto one or more surfaces of the 3D shape data 401. However, a case in which a texture is added to the weight reduction target 3D model data 101 can also be assumed. In such a case, the texture added to the weight reduction target 3D model data 101 may also be projected onto one or more surfaces of the 3D shape data 401.

[0089] Explaining with reference to FIG. 10, the 3D shape data 401 shows a front surface P0, a back surface P1, a left surface P2, a right surface P3, a top surface P4, and a bottom surface P5 as a plurality of surfaces.

[0090] The image generation unit 323 generates a texture corresponding to the front face P0 (hereinafter also referred to as a "front texture") by projecting the weight reduction target 3D model data 101 onto the front face P0. Similarly, the image generation unit 323 generates a texture corresponding to the rear face P1 (hereinafter also referred to as a "rear texture") by projecting the weight reduction target 3D model data 101 onto the rear face P1.

[0091] Moreover, the image generation unit 323 generates a texture corresponding to the left side surface P2 (hereinafter also referred to as a "left side surface texture") by projecting the weight reduction target 3D model data 101 onto the left side surface P2. Similarly, the image generation unit 323 generates a texture corresponding to the right side surface P3 (hereinafter also referred to as a "right side surface texture") by projecting the weight reduction target 3D model data 101 onto the right side surface P3.

[0092] Moreover, the image generation unit 323 generates a texture corresponding to the top surface P4 (hereinafter also referred to as "top surface texture") by projecting the weight reduction target 3D model data 101 onto the top surface P4. Similarly, the image generation unit 323 generates a texture corresponding to the bottom surface P5 (hereinafter also referred to as "bottom surface texture") by projecting the weight reduction target 3D model data 101 onto the bottom surface P5.

[0093] Fig. 11 is a diagram showing an example of textures generated by the image generating unit 323. Referring to Fig. 11, there is shown a "front texture" corresponding to the front surface P0, which is generated by the image generating unit 323. Similarly, there are shown a "rear texture" corresponding to the rear surface P1, a "left side texture" corresponding to the left side surface P2, a "right side texture" corresponding to the right side surface P3, an "upper surface texture" corresponding to the upper surface P4, and a "bottom surface texture" corresponding to the bottom surface P5.

[0094] 11 shows an example in which all of the textures corresponding to the front surface P0 to the bottom surface P5 are generated. However, the image generation unit 323 does not have to generate all of the textures corresponding to the front surface P0 to the bottom surface P5. In other words, the image generation unit 323 may generate only a portion of the textures corresponding to the front surface P0 to the bottom surface P5. More specifically, the image generation unit 323 may generate only the textures used by the lightened 3D model data generation unit 330 to generate the lightened 3D model data.

[0095] For example, a case may be assumed in which the textures used in generating the lightweight 3D model data by the lightweight 3D model data generating unit 330 are only an "upper surface texture" corresponding to the upper surface P4, a "left side surface texture" corresponding to the left side surface P2, and a "front surface texture" corresponding to the front surface P0. In such a case, the image generating unit 323 only needs to generate an "upper surface texture" corresponding to the upper surface P4, a "left side surface texture" corresponding to the left side surface P2, and a "front surface texture" corresponding to the front surface P0.

[0096] (Lightweight 3D model data generation unit 330) The lightened 3D model data generation unit 330 generates lightened 3D model data based on the 3D shape data 401 generated by the 3D shape data generation unit 310 and the texture generated by the texture generation unit 320. This can reduce the weight of the lightened 3D model data 101.

[0097] More specifically, the lightened 3D model data generation unit 330 generates the lightened 3D model data by attaching the texture generated by the texture generation unit 320 to one or more faces of the 3D shape data 401. A specific example of generating the lightened 3D model data will be described with reference to Fig. 12.

[0098] Fig. 12 is a diagram showing an example of the lightweight 3D model data generated by the lightweight 3D model data generating unit 330. Referring to Fig. 12, the lightweight 3D model data 701 is shown. For example, the lightweight 3D model data generating unit 330 may generate the lightweight 3D model data 701 by attaching an "upper surface texture" corresponding to the upper surface P4 to the upper surface P4 of the 3D shape data 401, attaching a "left surface texture" corresponding to the left surface P2 to the left surface P2 of the 3D shape data 401, and attaching a "front surface texture" corresponding to the front surface P0 to the front surface P0 of the 3D shape data 401.

[0099] The functional units included in the control unit 31 according to the embodiment of the present invention have been described in detail above.

[0100] (1-3. Example of operation of 3D model data reduction system 30) Next, an example of the overall operation of the 3D model data reduction system 30 according to the embodiment of the present invention will be briefly summarized with reference to Fig. 13. Fig. 13 is a flowchart showing an example of the overall operation of the 3D model data reduction system 30 according to the embodiment of the present invention.

[0101] As shown in FIG. 13, in the texture generating unit 320, the weight reduction target 3D model data reading unit 321 reads the weight reduction target 3D model data 101 (FIG. 1) from the storage unit 33 (S801).

[0102] Meanwhile, in the 3D shape data generation unit 310, the parameter setting unit 311 sets parameters for specifying a 3D shape as shape specifying parameters (S802). Then, the 3D shape data generation unit 310 generates the 3D shape data 401 (FIG. 8) based on the shape specifying parameters set by the parameter setting unit 311 (S803).

[0103] In the texture generating unit 320, the correspondence setting unit 322 sets the correspondence of position and orientation between the weight reduction target 3D model data 101 read by the weight reduction target 3D model data reading unit 321 and the 3D shape data 401 (S804).

[0104] In the texture generation unit 320, the image generation unit 323 generates a texture by projecting the 3D model data 101 to be lightweighted onto one or more surfaces of the 3D shape data 401 based on the correspondence relationship set by the correspondence setting unit 322 (S805).

[0105] The lightened 3D model data generation unit 330 generates lightened 3D model data based on the 3D shape data 401 generated by the 3D shape data generation unit 310 and the texture generated by the texture generation unit 320 (S806). This allows the lightening target 3D model data 101 to be lightened.

[0106] An example of the operation of the 3D model data lightweight system 30 according to the embodiment of the present invention has been described above.

[0107] (1-4. Effects) According to an embodiment of the present invention, there is provided a 3D model data lightweight system 30 including: a texture generation unit 320 that generates a texture based on the 3D model data to be lightweighted 101 and the 3D shape data 401 by projecting the 3D model data to be lightweighted 101 onto one or more faces of the 3D shape data 401; and a lightweight 3D model data generation unit 330 that generates lightweight 3D model data 701 based on the 3D shape data 401 and the texture.

[0108] According to this configuration, the weight of the weight-to-be-weighted 3D model data 101 can be reduced while minimizing the difference between the appearance of the weight-to-be-weighted 3D model data 101 and the appearance of the weight-reduced 3D model data 701.

[0109] As in the above example, the embodiment of the present invention can be effectively applied even when the weight reduction target 3D model data 101 is slightly more complex than the 3D shape data 401. However, in cases where the weight reduction target 3D model data 101 is significantly more complex than the 3D shape data 401, the embodiment of the present invention can be more effectively applied.

[0110] Fig. 14 is a diagram for explaining a case where an embodiment of the present invention is more effectively applied. As shown in Fig. 14, the weight reduction target 3D model data 801 is significantly more complicated than the 3D shape data 802. The weight reduction target 3D model data 803 is 3D model data generated by the weight reduction method according to the embodiment of the present invention based on the weight reduction target 3D model data 801 and the 3D shape data 802.

[0111] As in the example shown in FIG. 14, when the weight reduction target 3D model data 801 is significantly more complex than the 3D shape data 802, the weight reduction target 3D model data 801 can be reduced in weight to a greater extent.

[0112] The effects achieved by the embodiments of the present invention have been described above.

[0113] (2. Hardware configuration example) Next, an example of the hardware configuration of the 3D model data lightweighting system 30 according to the embodiment of the present invention will be described.

[0114] In the following, an example of the hardware configuration of an information processing device 900 will be described as an example of the hardware configuration of the 3D model data reduction system 30 according to the embodiment of the present invention. Note that the example of the hardware configuration of the information processing device 900 described below is merely one example of the hardware configuration of the 3D model data reduction system 30. Therefore, in the hardware configuration of the 3D model data reduction system 30, unnecessary components may be deleted from the hardware configuration of the information processing device 900 described below, and new components may be added.

[0115] 15 is a diagram showing a hardware configuration of an information processing device 900 as an example of a 3D model data weight reduction system 30 according to an embodiment of the present invention. The information processing device 900 includes a CPU (Central Processing Unit) 901, a ROM (Read Only Memory) 902, a RAM (Random Access Memory) 903, a host bus 904, a bridge 905, an external bus 906, an interface 907, an input device 908, an output device 909, a storage device 910, and a communication device 911.

[0116] The CPU 901 functions as an arithmetic processing device and control device, and controls the overall operation of the information processing device 900 in accordance with various programs. The CPU 901 may also be a microprocessor. The ROM 902 stores programs and arithmetic parameters used by the CPU 901. The RAM 903 temporarily stores programs used in the execution of the CPU 901 and parameters that change appropriately during the execution. These are connected to each other by a host bus 904 consisting of a CPU bus etc.

[0117] The host bus 904 is connected to an external bus 906, such as a PCI (Peripheral Component Interconnect / Interface) bus, via a bridge 905. It is not necessary to configure the host bus 904, bridge 905, and external bus 906 separately, and these functions may be implemented in a single bus.

[0118] The input device 908 is composed of input means such as a mouse, keyboard, touch panel, button, microphone, switch, and lever for the user to input information, and an input control circuit that generates an input signal based on the user's input and outputs it to the CPU 901. A user who operates the information processing device 900 can input various data to the information processing device 900 and instruct the information processing device 900 to perform processing operations by operating this input device 908.

[0119] The output device 909 includes, for example, a display device such as a CRT (Cathode Ray Tube) display device, a Liquid Crystal Display (LCD) device, an OLED (Organic Light Emitting Diode) device, or a lamp, and an audio output device such as a speaker.

[0120] The storage device 910 is a device for storing data. The storage device 910 may include a storage medium, a recording device for recording data in the storage medium, a reading device for reading data from the storage medium, and a deleting device for deleting data recorded in the storage medium. The storage device 910 is configured, for example, with an HDD (Hard Disk Drive). This storage device 910 drives a hard disk and stores programs executed by the CPU 901 and various data.

[0121] The communication unit 911 is, for example, a communication interface configured with a communication device for connecting to a network, etc. Also, the communication unit 911 may be compatible with either wireless communication or wired communication.

[0122] An example of the hardware configuration of the 3D model data lightweighting system 30 according to an embodiment of the present invention has been described above.

[0123] (3. Various Modifications) Although the preferred embodiment of the present invention has been described in detail above with reference to the accompanying drawings, the present invention is not limited to such an example. It is clear that a person having ordinary knowledge in the technical field to which the present invention pertains can conceive of various modified or altered examples within the scope of the technical ideas described in the claims, and it is understood that these also naturally belong to the technical scope of the present invention.

[0124] (3D shape data variations) For example, in the example shown in Fig. 6, it is mainly assumed that "right prism" has been selected as the type (Type) of 3D shape data, and "4" has been specified as the value of n (Shape). However, the value of n (Shape) is not limited to "4". More specifically, the value of n (Shape) may be 3 or more.

[0125] FIG. 16 shows an example of 3D shape data in which the type of 3D shape data (Type) is "right prism" and the value of n (Shape) is "3". That is, in the example shown in FIG. 16, it is assumed that a triangular prism has been selected by the user. Even in such a case, the 3D shape data generating unit 310 calculates the three vertices p of the base of the triangular prism in the same manner as when a rectangular prism has been selected. 00 ~p 02 The coordinates of the three vertices p that make up the top surface of the triangular prism are 10 ~p 12 The coordinates of the point can be set.

[0126] FIG. 17 shows an example of 3D shape data in which the type of 3D shape data (Type) is "right prism" and the value of n (Shape) is "5". That is, in the example shown in FIG. 17, it is assumed that a pentagonal prism has been selected by the user. Even in such a case, the 3D shape data generating unit 310 calculates the five vertices p of the base of the pentagonal prism in the same manner as when a rectangular prism has been selected. 00 ~p 04 The coordinates of the five vertices p that make up the top surface of the pentagonal prism are 10 ~p 14 The coordinates of the point can be set.

[0127] (Automatic setting of shape-specific parameters) 6, it is mainly assumed that the parameter setting unit 311 sets the shape specifying parameters based on an operation by a user. However, the parameter setting unit 311 may automatically set the shape specifying parameters.

[0128] For example, the parameter setting unit 311 may set the shape specifying parameter so as to satisfy the condition that the 3D shape data includes the 3D model data to be reduced. If the condition that the 3D shape data includes the 3D model data to be reduced is satisfied, it is possible to reduce the portion of the 3D model data to be reduced that is not projected onto one or more surfaces of the 3D shape data.

[0129] More specifically, the parameter setting unit 311 may set the shape specifying parameters so as to satisfy the condition that the 3D shape data is circumscribed to the 3D model data to be reduced. If the condition that the 3D shape data is circumscribed to the 3D model data to be reduced is satisfied, it is possible to reduce the portion of the 3D model data to be reduced that is not projected onto one or more surfaces of the 3D shape data, while reducing the surfaces of the 3D shape data onto which the 3D model data to be reduced is not projected.

[0130] (Automatic correspondence setting) 10, it is mainly assumed that the correspondence setting unit 322 sets the correspondence relationship of the posture between the weight reduction target 3D model data 101 and the 3D shape data 401 based on an operation input by a user. However, the correspondence setting unit 322 may automatically set the correspondence relationship of the posture between the weight reduction target 3D model data 101 and the 3D shape data 401.

[0131] For example, the correspondence setting unit 322 may set the correspondence between the postures of the weight reduction target 3D model data 101 and the 3D shape data 401 by associating a face having the most feature points among the faces of the weight reduction target 3D model data 101 with any of the faces of the 3D shape data 401. The amount of feature points of a face may include the number of vertices constituting the face, or the amount of texture applied to the face.

[0132] (Surface processing) 10, it is mainly assumed that the image generating unit 323 generates texture by projecting the weight reduction target 3D model data 101 onto one or more faces of the 3D shape data 401. However, the image generating unit 323 may generate texture by projecting the weight reduction target 3D model data 101 onto one or more faces of the 3D shape data 401 and performing predetermined processing on the one or more faces.

[0133] The predetermined processing applied to the surface may be any processing. For example, the predetermined processing applied to the surface may be processing to add an illustrated pattern to the surface, or processing to add a painterly pattern to the surface. For example, the predetermined processing applied to the surface may be determined according to the world view of the 3D virtual space in which the lightweight 3D model data is placed.

[0134] (Example of multiple 3D model data to be reduced) 10, it is mainly assumed that there is one piece of weight reduction target 3D model data 101. However, there may be a plurality of pieces of weight reduction target 3D model data. In such a case, the correspondence setting unit 322 may arbitrarily set correspondence between the positions and orientations of the plurality of pieces of weight reduction target 3D model data, and treat the plurality of pieces of weight reduction target 3D model data as a single piece of weight reduction target 3D model data, and the image generating unit 323 may generate a texture based on the single piece of weight reduction target 3D model data and the 3D shape data.

[0135] (Shaded Texture) 10, it is assumed that no light source is provided in the 3D virtual space in which the weight reduction target 3D model data 101 and the 3D shape data 401 are arranged. However, a light source may be provided in the 3D virtual space in which the weight reduction target 3D model data 101 and the 3D shape data 401 are arranged. This allows shading to be applied to a texture that is generated by projecting the weight reduction target 3D model data 101 onto one or more surfaces of the 3D shape data 401.

[0136] (blank areas of texture) 11, it is assumed that the setting of the color or transparency (α value) of the blank area of ​​the texture is not particularly controlled. The blank area of ​​the texture is an area of ​​the surface of the 3D shape data onto which the weight reduction target 3D model data 101 is not projected. However, the image generating unit 323 may arbitrarily set the color or transparency (α value) of the blank area of ​​the texture.

[0137] (Using objects that exist in the real world) In the above example, it is mainly assumed that the lightweight 3D model data is generated based on the lightweight target 3D model data and the 3D shape data. However, the method of generating the lightweight 3D model data is not limited to this method. For example, the lightweight 3D model data may be generated based on an image obtained by photographing an object (real object) existing in the real world with a camera. [Explanation of symbols]

[0138] 30 3D model data reduction system 31 Control Unit 310 3D shape data generation unit 311 Parameter setting section 32 Operation detection unit 320 Texture Generation Unit 321 Weight reduction target 3D model data loading section 322 Correspondence setting section 323 Image Generation Unit 33 Storage section 330 Lightweight 3D model data generation section 34 Display section

Claims

1. a texture generating unit that generates a texture by projecting the three-dimensional model data onto one or more surfaces of the three-dimensional shape data based on first three-dimensional model data and three-dimensional shape data; a three-dimensional model data generation unit that generates second three-dimensional model data based on the three-dimensional shape data and the texture; An information processing device comprising:

2. The information processing device includes: a three-dimensional shape data generating unit that generates the three-dimensional shape data, The information processing device according to claim 1 .

3. The three-dimensional shape data generation unit a parameter setting unit for setting parameters for specifying a three-dimensional shape, generating the three-dimensional shape data based on the parameters; The information processing device according to claim 2 .

4. The parameter setting unit sets the parameters based on an operation input by a user. The information processing device according to claim 3 .

5. the parameter setting unit sets the parameters so as to satisfy a condition that the three-dimensional shape data includes the first three-dimensional model data. The information processing device according to claim 3 .

6. the parameter setting unit sets the parameters so as to satisfy a condition that the three-dimensional shape data is circumscribed to the first three-dimensional model data. The information processing device according to claim 5 .

7. the type of the three-dimensional shape data is a prism, The parameters include coordinates of a plurality of vertices constituting a bottom surface of the prism and coordinates of a plurality of vertices constituting a top surface of the prism.

7. The information processing device according to claim 3.

8. The texture generating unit includes: a correspondence setting unit that sets a correspondence relationship of positions and orientations between the first three-dimensional model data and the three-dimensional shape data; an image generating unit that generates the texture by projecting the three-dimensional model data onto the one or more surfaces based on the correspondence; The information processing device according to claim 1 .

9. the correspondence setting unit sets the correspondence relationship of the orientation between the first three-dimensional model data and the three-dimensional shape data based on an operation input by a user. The information processing device according to claim 8.

10. the correspondence setting unit sets the correspondence between the postures by associating a surface having the largest number of feature points among the surfaces of the first three-dimensional model data with any one of the surfaces of the three-dimensional shape data. The information processing device according to claim 8.

11. The texture generating unit includes: a three-dimensional model data reading unit that reads the first three-dimensional model data; The information processing device according to claim 1 .

12. the texture generation unit projects the three-dimensional model data onto the one or more faces and performs a predetermined process on the one or more faces to generate the texture. The information processing device according to claim 1 .

13. the three-dimensional model data generation unit generates the second three-dimensional model data by attaching the texture to the one or more faces. The information processing device according to claim 1 .

14. generating a texture based on first three-dimensional model data and three-dimensional shape data by projecting the three-dimensional model data onto one or more faces of the three-dimensional shape data; generating second three-dimensional model data based on the three-dimensional shape data and the texture; An information processing method implemented by a computer, comprising:

15. Computer, a texture generating unit that generates a texture by projecting the three-dimensional model data onto one or more surfaces of the three-dimensional shape data based on first three-dimensional model data and three-dimensional shape data; a three-dimensional model data generation unit that generates second three-dimensional model data based on the three-dimensional shape data and the texture; A program that functions as a

Citation Information

Patent Citations

  • Stereoscopic image generating device

    JP1997073561A

  • Three-dimensional shape data capacity reduction apparatus, three-dimensional animation reproducer, three-dimensional shape data capacity reduction method, three-dimensional animation reproduction method, and program

    JP2007072916A