Claims
- 1. A method of composing a plurality of three-dimensional data obtained by measuring an object from a number of viewpoints, said plurality of three-dimensional data defining a plurality of original meshes representing a plurality of surface images of said object observed from different directions and/or distances, said method comprising the steps of:
(a) converting said plurality of original meshes into a first surface mesh through a volumetric method; and (b) correcting a mesh structure of said first surface mesh by comparing said first surface mesh with said plurality of original meshes, to thereby obtain a second surface mesh; and (c) correcting a local position of said second surface mesh by comparing said second surface mesh with said plurality of original meshes, to thereby obtain a third surface mesh, wherein each mesh is defined by a set of polygons, and a composed result of said plurality of three-dimensional data is given by data representing said third surface mesh.
- 2. The method according to claim 1, wherein said step (b) includes the steps of
(b-1) sequentially selecting one of vertexes of said first surface mesh as a first objective vertex; (b-2) selecting a reference mesh from said plurality of original meshes with respect to said first objective vertex; and (b-3) correcting a structure of said first surface mesh surrounding said first objective vertex according to a resolution of said reference mesh, to obtain said second surface mesh.
- 3. The method according to claim 2, wherein said step (b-2) includes the steps of
(b-2-1) selecting reference meshes existing within a first threshold distance from said first objective vertex, out of said plurality of original meshes; (b-2-2) determining the highest one of resolutions of said reference meshes as a reference resolution; and (b-2-3) correcting said mesh structure of said first surface mesh surrounding said first objective vertex according to said reference resolution.
- 4. The method according to claim 3, wherein said step (b-2-3) includes the step of
adding a polygon to a portion of said first surface mesh surrounding said first objective vertex when said reference resolution is higher than a resolution of said first surface mesh.
- 5. The method according to claim 3, wherein said step (b-2-3) includes the step of
deleting a polygon from a portion of said first surface mesh surrounding said first objective vertex when said reference resolution is lower than a resolution of said first surface mesh.
- 6. The method according to claim 1, wherein said step (c) includes the steps of
(c-1) sequentially selecting one of vertexes of said second surface mesh as a second objective vertex; (c-2) selecting a reference portion from said plurality of original meshes with respect to said second objective vertex; and (c-3) correcting a relative position of said second objective vertex with respect to said reference portion, to obtain said third surface mesh.
- 7. The method according to claim 6, wherein said step (c-2) includes the steps of
(c-2-1) selecting mesh elements existing within a second threshold distance from said second objective vertex, out of said plurality of original meshes; and (c-2-2) moving said second objective vertex to reduce a sum of distances from said second objective vertex to said mesh elements.
- 8. The method according to claim 7, wherein said step (c-2-2) includes the step of
moving said second objective vertex to minimize said sum of distances from said second objective vertex to said mesh elements.
- 9. The method according to claim 7, wherein said step (c-2-2) includes the step of
moving said second objective vertex so that said sum of distances from said second objective vertex to said mesh elements is smaller than a predetermined threshold value.
- 10. The method according to claim 7, wherein said step (c-2-1) includes the step of
determining whether or not said plurality of original meshes have a facing polygon which faces to said second objective vertex; adding said facing polygon to said mesh elements when said plurality of original meshes have said facing polygon; and adding a vertex corresponding to said second objective vertex among vertexes of said plurality of original meshes to said mesh elements when said plurality of original meshes have no facing polygon.
- 11. The method according to claim 1, wherein said step (a) includes the steps of
(a-1) defining a voxel grid; (a-2) calculating potentials of voxels for each one of said plurality of original meshes, to obtain a plurality of potential values for each voxel; (a-3) composing said plurality of potentials for each voxel, to obtain a composed potential; and (c-4) obtaining said first surface mesh on the basis of said composed potential.
- 12. An apparatus for composing a plurality of three-dimension data obtained by measuring an object from a number of viewpoints, said plurality of three-dimensional data defining a plurality of original meshes representing a plurality of surface images of said object observed from different directions and/or distances, said apparatus comprising:
(a) a first processing unit for converting said plurality of original meshes into a first surface mesh through a volumetric method; (b) a second processing unit for correcting a mesh structure of said first surface mesh by comparing said first surface mesh with said plurality of original meshes, to thereby obtain a second surface mesh; and (c) a third processing unit for correcting a local position of said second surface mesh by comparing said second surface mesh with said plurality of original meshes, to thereby obtain a third surface mesh, wherein each mesh is defined by a set of polygons, and a composed result of said plurality of three-dimensional data is given by data representing said third surface mesh.
- 13. The apparatus according to claim 12, wherein said second processing unit includes
(b-1) a first sub-processing unit for sequentially selecting one of vertexes of said first surface mesh as a first objective vertex; (b-2) a second sub-processing unit for selecting a reference mesh from said plurality of original meshes with respect to said first objective vertex; and (b-3) a third sub-processing unit for correcting a structure of said first surface mesh surrounding said first objective vertex according to a resolution of said reference mesh, to obtain said second surface mesh.
- 14. The apparatus according to claim 12, wherein said third processing unit includes
(c-1) a fourth sub-processing unit for sequentially selecting one of vertexes of said second surface mesh as a second objective vertex; (c-2) a fifth sub-processing unit for selecting a reference portion from said plurality of original meshes with respect to said second objective vertex; and (c-3) a sixth sub-processing unit for correcting a relative position of said second objective vertex with respect to said reference portion, to obtain said third surface mesh.
- 15. A computer software product including a recording medium in which computer-readable software programs are recorded, wherein said software programs are directed to a computer-executable process of composing a plurality of three-dimensional data obtained by measuring an object from a number of viewpoints, said three-dimensional data defining a plurality of original meshes representing a plurality of surface images of said object observed from different directions and/or distances, said process comprising the steps of:
(a) converting said plurality of original meshes into a first surface mesh through a volumetric method; and (b) correcting a mesh structure of said first surface mesh by comparing said first surface mesh with said plurality of original meshes, to thereby obtain a second surface mesh; and (c) correcting a local position of said second surface mesh by comparing said second surface mesh with said plurality of original meshes, to thereby obtain a third surface mesh, wherein each mesh is defined by a set of polygons, and a composed result of said plurality of three-dimensional data is given by data representing said third surface mesh.
- 16. The software product according to claim 15, wherein said step (b) includes the steps of
(b-1) sequentially selecting one of vertexes of said first surface mesh as a first objective vertex; (b-2) selecting a reference mesh from said plurality of original meshes with respect to said first objective vertex; and (b-3) correcting a structure of said first surface mesh surrounding said first objective vertex according to a resolution of said reference mesh, to obtain said second surface mesh.
- 17. The software product according to claim 15, wherein said step (c) includes the steps of
(c-1) sequentially selecting one of vertexes of said second surface mesh as a second objective vertex; (c-2) selecting a reference portion from said plurality of original meshes with respect to said second objective vertex; and (c-3) correcting a relative position of said second objective vertex with respect to said reference portion, to obtain said third surface mesh.
Priority Claims (1)
Number |
Date |
Country |
Kind |
10-286393 |
Oct 1998 |
JP |
|
Parent Case Info
[0001] This application is based on application No. 10-286393 filed in Japan, the contents of which are hereby incorporated by reference.
Divisions (1)
|
Number |
Date |
Country |
Parent |
09407771 |
Sep 1999 |
US |
Child |
10091989 |
Mar 2002 |
US |