REGISTRATION OF 3D POINT CLOUD DATA USING EIGENANALYSIS
First Claim
1. A method for registration of a plurality of frames of three dimensional (3D) point cloud data concerning a target of interest, comprising:
- acquiring a plurality of n frames, each containing 3D point cloud data collected for a selected geographic location;
defining a plurality of frame pairs from among said plurality of n frames, said frame pairs comprising both adjacent and non-adjacent frames in a series of said frames;
defining a plurality of sub-volumes within each said frame of said plurality of frames;
identifying qualifying ones of said plurality of sub-volumes in which the 3D point cloud data has a blob-like structure;
determining a location of a centroid associated with each of said blob-like objects;
using the locations of said centroids in corresponding sub-volumes of different frames to determine centroid correspondence points between frame pairs;
using said centroid correspondence points to simultaneously calculate for all n frames, global values of RjTj for coarse registration of each frame, where Rj is the rotation vector necessary for aligning or registering all points in each frame j to frame i, and Tj is the translation vector for aligning or registering all points in frame j with frame i;
transforming all data points in said n frames using said global values of RjTj to provide a set of n coarsely adjusted frames.
1 Assignment
0 Petitions
Accused Products
Abstract
Method (300) for registration of n frames 3D point cloud data. Frame pairs (200i, 200j) are selected from among the n frames and sub-volumes (702) within each frame are defined. Qualifying sub-volumes are identified in which the 3D point cloud data has a blob-like structure. A location of a centroid associated with each of the blob-like objects is also determined. Correspondence points between frame pairs are determined using the locations of the centroids in corresponding sub-volumes of different frames. Thereafter, the correspondence points are used to simultaneously calculate for all n frames, global translation and rotation vectors for registering all points in each frame. Data points in the n frames are then transformed using the global translation and rotation vectors to provide a set of n coarsely adjusted frames.
152 Citations
25 Claims
-
1. A method for registration of a plurality of frames of three dimensional (3D) point cloud data concerning a target of interest, comprising:
-
acquiring a plurality of n frames, each containing 3D point cloud data collected for a selected geographic location; defining a plurality of frame pairs from among said plurality of n frames, said frame pairs comprising both adjacent and non-adjacent frames in a series of said frames; defining a plurality of sub-volumes within each said frame of said plurality of frames; identifying qualifying ones of said plurality of sub-volumes in which the 3D point cloud data has a blob-like structure; determining a location of a centroid associated with each of said blob-like objects; using the locations of said centroids in corresponding sub-volumes of different frames to determine centroid correspondence points between frame pairs; using said centroid correspondence points to simultaneously calculate for all n frames, global values of RjTj for coarse registration of each frame, where Rj is the rotation vector necessary for aligning or registering all points in each frame j to frame i, and Tj is the translation vector for aligning or registering all points in frame j with frame i; transforming all data points in said n frames using said global values of RjTj to provide a set of n coarsely adjusted frames. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method for registration of a plurality of frames of three dimensional (3D) point cloud data concerning a target of interest, comprising:
-
selecting a plurality of frame pairs from among said plurality of n frames containing 3D point cloud data for a scene; defining a plurality of sub-volumes within each said frame of said plurality of frames; identifying qualifying ones of said plurality of sub-volumes in which the 3D point cloud data comprises a pre-defined blob-like object; determining a location of a centroid associated with each of said blob-like objects; using the locations of said centroids in corresponding sub-volumes of different frames to determine centroid correspondence points between frame pairs; using said centroid correspondence points to simultaneously calculate for all n frames, global values of RjTj for coarse registration of each frame, where Rj is the rotation vector necessary for aligning or registering all points in each frame j to frame i, and Tj is the translation vector for aligning or registering all points in frame j with frame i. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A method for registration of a plurality of frames of three dimensional (3D) point cloud data concerning a target of interest, comprising:
-
acquiring a plurality of n frames, each containing 3D point cloud data collected for a selected geographic location; performing filtering on each of said n frames to remove noise; defining a plurality of frame pairs from among said plurality of n frames, said frame pairs comprising both adjacent and non-adjacent frames in a series of said frames; defining a plurality of sub-volumes within each said frame of said plurality of frames; identifying qualifying ones of said plurality of sub-volumes in which the 3D point cloud data has a blob-like structure; determining a location of a centroid associated with each of said blob-like objects; using the locations of said centroids in corresponding sub-volumes of different frames to determine centroid correspondence points between frame pairs; using said centroid correspondence points to simultaneously calculate for all n frames, global values of RjTj for coarse registration of each frame, where Rj is the rotation vector necessary for aligning or registering all points in each frame j to frame i, and Tj is the translation vector for aligning or registering all points in frame j with frame i; transforming all data points in said n frames using said global values of RjTj to provide a set of n coarsely adjusted frames.
-
Specification