Claims
- 1. Apparatus for processing 3-dimensional data of a geometric body for matching, said apparatus comprising:
a geodesic converter, for receiving 3-dimensional topographical data of said geometric body as a triangulated manifold, and for converting said triangulated manifold into a series of geodesic distances between pairs of points of said manifold, and a multi-dimensional scaler, connected subsequently to said geodesic converter, for forming a low dimensional Euclidean representation of said series of geodesic distances, said low dimensional Euclidean representation providing a bending invariant representation of said geometric body suitable for matching with other geometric shapes.
- 2. Apparatus according to claim 1, further comprising a subsampler located prior to said geodesic converter, configured to subsample said triangulated manifold, and to provide to said geodesic converter a subsampled triangulated manifold.
- 3. Apparatus according to claim 2, wherein said manifold comprises a plurality of vertices and wherein said subsampler is operable to select a first vertex and to iteratively select a next vertex having a largest geodesic distance from vertices already selected, until a predetermined number of vertices has been selected.
- 4. Apparatus according to claim 3, wherein said subsampler is operable to use the fast marching method for triangulated domains to calculate geodesic distances between vertices for said iterative selection.
- 5. Apparatus according to claim 2, wherein said geometric body is a face, having soft geometric regions, being regions of said face susceptible to short term geometric changes, and hard geometric regions, being regions substantially insusceptible to said short term geometric changes, said apparatus comprising a preprocessor, located prior to said subsampler, for removing said soft geometric regions from said face.
- 6. Apparatus according to claim 5, wherein said preprocessor is operable to identify said soft regions by identification of an orientation point on said face.
- 7. Apparatus according to claim 6, wherein said orientation point is at least one of a nose tip, a pair of eyeball centers and a mouth center.
- 8. Apparatus according to claim 5, wherein said preprocessor is further operable to center said face.
- 9. Apparatus according to claim 5, wherein said preprocessor is further operable to crop said face.
- 10. Apparatus according to claim 5, wherein said preprocessor is operable to carry out removal of said soft regions by application of a geodesic mask.
- 11. Apparatus according to claim 1, wherein said geodesic converter is operable to use the fast marching method for triangulated domains to calculate said geodesic distances.
- 12. Apparatus according to claim 1, further comprising a triangulator for forming said triangulated manifold from scan data of a geometric body.
- 13. Apparatus according to claim 12, further operable to embed said triangulated manifold into a space of higher than two dimensions, thereby to include additional information with said topographical information.
- 14. Apparatus according to claim 13, wherein said additional information is any one of a group comprising texture information, albedo information, grayscale information, and color information.
- 15. Apparatus according to claim 1, wherein said subsampler comprises an optimizer for allowing a user to select an optimum subsampling level by defining a trade-off between calculation complexity and representation accuracy.
- 16. Apparatus according to claim 1, wherein said multi-dimensional scalar is configured such that said Euclidean representation comprises a predetermined number of eigenvalues extractable to be used as co-ordinates in a feature space.
- 17. Apparatus according to claim 16, wherein said predetermined number of eigenvalues is at least three, and said feature space has a number of dimensions corresponding to said predetermined number.
- 18. Apparatus for matching between geometric bodies based on 3-dimensional data comprising:
an input for receiving representations of geometric bodies as Euclidean representations of sets of geodesic distances between sampled points of a triangulated manifold, said Euclidean representations being substantially bending invariant representations, a distance calculator for calculating distances between respective geometric bodies based on said Euclidean representation and a thresholder for thresholding a calculated distance to determine the presence or absence of a match.
- 19. Apparatus according to claim 18, wherein said distance calculator comprises:
an eigenvalue extractor for extracting a predetermined number of eigenvalues from said Euclidean representations, and a plotter for plotting said predetermined number of eigenvalues as a point on a feature space having a dimension for each of said predetermined number of Eigenvalues, and wherein said thresholder is configured to be sensitive to clustering within said feature space, thereby to determine said presence or absence of said match
- 20. Apparatus according to claim 19, wherein said predetermined number is three.
- 21. Apparatus according to claim 18, wherein said Euclidean representation is based upon geodesic distances between a subsampling of points of said triangulated manifold.
- 22. Apparatus according to claim 18, wherein said geometric body is a face, having soft geometric regions, being regions susceptible to short term geometric change and hard geometric regions, being regions substantially insusceptible to short term geometric changes, and wherein said Euclidean representation is substantially limited to said hard geometric regions.
- 23. Apparatus according to claim 18, wherein said distance calculator is configured to use the Hausdorff metric.
- 24. Apparatus for obtaining 3-Dimensional data of geometric body for matching, and using said data to carry out matching between different bodies, said apparatus comprising:
a three dimensional scanner for obtaining three-dimensional topographical data of said body, a triangulator for receiving said three-dimensional topographical data of said geometric body and forming said data into a triangulated manifold, a geodesic converter, connected subsequently to said triangulator, for converting said triangulated manifold into a series of geodesic distances between pairs of points of said manifold, a multi-dimensional scaler, connected subsequently to said geodesic converter, for forming a low dimensional Euclidean representation of said series of geodesic distances, said low dimensional Euclidean representation providing a bending invariant representation of said geometric body, a distance calculator, connected subsequently to said multi-dimensional scaler, for calculating distances between geometric bodies based on said Euclidean representation and a thresholder, connected subsequently to said distance calculator, for thresholding a calculated distance to determine the presence or absence of a match.
- 25. Apparatus according to claim 24, wherein said distance calculator comprises:
an eigenvalue extractor for extracting a predetermined number of eigenvalues from said Euclidean representations, and a plotter for plotting said predetermined number of Eigenvalues as a point on a feature space having a dimension for each of said predetermined number of eigenvalues, and wherein said thresholder is configured to be sensitive to clustering within said feature space, thereby to determine said presence or absence of said match.
- 26. Apparatus according to claim 25, wherein said predetermined number is three.
- 27. Apparatus according to claim 25, wherein said predetermined number is greater than three.
- 28. Apparatus according to claim 24, further comprising a subsampler located between said triangulator and said geodesic converter, configured to subsample said triangulated manifold, and to provide to said geodesic converter a subsampled triangulated manifold.
- 29. Apparatus according to claim 28, wherein said subsampler is operable to use geodesic distances in selecting points from said triangulated manifold to include in said subsampled triangulated manifold.
- 30. Apparatus according to claim 29, wherein said subsampler is configured to take an initial point and then iteratively to select points by taking points furthest away in terms of a geodesic distance from already selected points.
- 31. Apparatus according to claim 28, wherein said geometric body is a face, having soft geometric regions and hard geometric regions, said apparatus comprising a preprocessor, located between said triangulator and said subsampler, for removing said soft geometric regions from said face.
- 32. Apparatus according to claim 24, wherein said geometric body is a face, having soft geometric regions and hard geometric regions, said apparatus comprising a preprocessor, located between said triangulator and said geodesic converter, for removing said soft geometric regions from said face.
- 33. Apparatus according to claim 31, wherein said preprocessor is operable to identify said soft regions by identification of an orientation point on said face.
- 34. Apparatus according to claim 33, wherein said orientation point is a nose tip.
- 35. Apparatus according to claim 31, wherein said preprocessor is further operable to center said face.
- 36. Apparatus according to claim 31, wherein said preprocessor is further operable to crop said face.
- 37. Apparatus according to claim 31, wherein said preprocessor is operable to carry out removal of said soft regions by application of a geodesic mask.
- 38. Apparatus according to claim 24, wherein said geodesic converter is operable to use the fast marching method for triangulated domains to calculate said geodesic distances.
- 39. Apparatus according to claim 24, wherein said subsampler comprises an optimizer for allowing a user to select an optimum subsampling level by defining a trade-off between calculation complexity and representation accuracy.
- 40. Apparatus according to claim 24, wherein said distance calculator is configured to use the Hausdorff metric.
- 41. A method of image preprocessing of three-dimensional topographical data for subsequent classification, the method comprising:
providing said three-dimensional topographical data as a three-dimensional triangulated manifold, generating a matrix of geodesic distances to selected vertices of said manifold, using multi-dimensional scaling to reduce said matrix to a canonical representation in a low-dimensional Euclidean space, thereby to provide a representation suitable for subsequent classification.
- 42. The method of claim 41, further comprising selecting said vertices for generating said matrix of geodesic distances by a procedure comprising iteratively selecting a next vertex having a largest geodesic distance from vertices already selected, until a predetermined number of vertices has been selected.
- 43. The method of claim 42, comprising determining geodesic distances for said procedure using the fast marching method for triangulated domains.
- 44. The method of claim 41, wherein said three-dimensional topographical data is a representation of a face, and further comprising cropping said face to exclude parts of said face being susceptible to short term changes, thereby to render said subsequent classification substantially invariant to said short term changes.
- 45. A method of classifying images of three-dimensional bodies comprising:
obtaining representations of said three dimensional bodies as canonical form representations derived from geodesic distances between selected sample points taken from surfaces of said bodies, from each representation deriving co-ordinates on a feature space, and classifying said bodies according to clustering on said feature space.
- 46. The method of claim 45, wherein said deriving co-ordinates comprises deriving first m eigenvalues from respective canonical form representations, where n is a predetermined number, and using said m eigenvalues to provide said co-ordinates, said feature space being constructed to have n dimensions.
- 47. The method of claim 46, wherein n is at least three.
- 48. The method of claim 46, wherein n is three.
RELATIONSHIP TO EXISTING APPLICATIONS
[0001] The present application claims priority from U.S. Provisional Patent Application No. 60/416,243 filed Oct. 7, 2002, the contents of which are hereby incorporated herein by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60416243 |
Oct 2002 |
US |