Three-dimensional data processing method, three-dimensional data processing program, and three-dimensional data processing system
AssigneeCanon Kabushiki Kaisha
InventorYasuhiro Sawada
Life of this patent
Estimating the term…
Abstract
A three-dimensional data processing technique is disclosed which makes natural CG reproduction of a real existing object possible with as small a data amount and as small a calculation amount as possible. Three-dimensional data processing method, program, and system acquire first data showing at least one of a surface shape or taken images of a real existing object and generate a bump map for creating a three-dimensional image of the object based on the first data.
Claims66
A three-dimensional data processing method comprising:
- a first step in which first data showing at least one of a surface shape and taken images of a real existing object is acquired;
- and
- a second step in which a bump map for creating a three-dimensional image of the object is generated based on the first data.
A three-dimensional data processing program which runs on a computer comprising:
- a first step in which first data showing at least one of a surface shape and taken images of a real existing object is acquired, and
- a second step in which a bump map for creating a three-dimensional image of the object is generated based on the first data.
A three-dimensional data processing system comprising:
- a shape data acquiring section which acquires first data that shows at least one of the surface shape and taken images of a real existing object;
- and
- a bump map generating section which generates a bump map for creating a three-dimensional image of the object based on the first data.
The three-dimensional data processing system according to clam 51, wherein
- the polygon mesh acquiring section generates the polygon mesh based on the shape data.
The three-dimensional data processing system according to clam 51, wherein
- the polygon mesh acquiring section receives an input of data for the polygon mesh.
The three-dimensional data processing system according to clam 51, wherein
- the polygon mesh acquiring section generates a polygon mesh having one of a vertex number according to information on a specified vertex number and polygon number according to information on a specified polygon number.
The three-dimensional data processing system according to clam 51, wherein
- the polygon mesh acquiring section provides bump texture coordinates which specify a pasting position of the bump map for the respective vertices of the polygon mesh.
The three-dimensional data processing system according to clam 50, wherein
- the first data is image data showing the taken images, and
- the bump map generating section generates the bump map as a component of surface reflectance properties data showing surface reflectance properties of the object by estimating the surface reflectance properties based on the image data.
The three-dimensional data processing system according to clam 59, wherein
- the surface reflectance properties data is data specifying a specific reflectance from a reflectance table which shows a series of reflectances corresponding to light source directions and image-taking directions in tangential coordinate systems, and includes data on normal directions constituting the bump map.
The three-dimensional data processing system according to clam 59, wherein
- a polygon mesh acquiring section which acquires a polygon mesh showing a simplified shape of the surface shape of the object, and
- the bump map generating section estimates the surface reflectance properties of the object by using a polygon mesh acquired by the polygon mesh acquiring section and data showing parameters of image-taking of the object.
The three-dimensional data processing system according to clam 59, wherein
- the bump map generating section generates the bump map so that an area of each texel on the bump map becomes substantially equivalent to an area where one pixel of the image data occupies on a surface of the object.
The three-dimensional data processing system according to clam 50, wherein
- the bump map generating section generates the bump map having a texel number according to information on a specified resolution of the bump map.
The three-dimensional data processing system according to clam 50, wherein
- the bump map generating section generates the bump map so as to have a normal distribution satisfying a condition that a rotation of vector value of each texel becomes zero.
The three-dimensional data processing system according to clam 50, further comprising:
- an image generating section which generates a three-dimensional image of the object by using the bump map generated by the bump map generating section, and
- an image output section which outputs the generated three-dimensional image.
Dependencies are inferred from the claim text.