GPS-enhanced system and method for automatically capturing and co-registering virtual models of a site
First Claim
Patent Images
1. A system for capturing a virtual model of a site including one or more occluded surfaces when viewed from any given perspective, the system comprising:
- a range scanner for automatically scanning a site from a plurality of different fixed locations to generate a separate set of range data at each scanning location indicating distances from the range scanner to real-world objects within the site, each set of range data comprising a three-dimensional model of the same site from a different perspective, wherein at least one set of range data includes a surface of a real-world object that is occluded in at least one other set of range data;
a digital camera coupled to the range scanner for obtaining digital images of the real-world objects scanned by the range scanner at each location;
a global positioning system (GPS) receiver coupled to the range scanner for acquiring GPS data for the range scanner at a each scanning location, wherein the GPS receiver interacts with a separate base station to achieve sub-meter accuracy;
an orientation indicator coupled to the range scanner for indicating an orientation of the range scanner at each scanner location;
a transformation module for using the GPS data with orientation data information for the range scanner at each scanning location to automatically transform the sets of range data from individual scanning coordinate systems based on the scanning locations to a single modeling coordinate system; and
a co-registration module for automatically co-registering the transformed sets of range data into a single virtual model of the site that includes the one or more occluded surfaces.
1 Assignment
0 Petitions
Accused Products
Abstract
A system for capturing a virtual model of a site includes a range scanner for scanning the site to generate range data indicating distances from the range scanner to real-world objects. The system also includes a global positioning system (GPS) receiver coupled to the range scanner for acquiring GPS data for the range scanner at a scanning location. In addition, the system includes a communication interface for outputting a virtual model comprising the range data and the GPS data.
35 Citations
44 Claims
-
1. A system for capturing a virtual model of a site including one or more occluded surfaces when viewed from any given perspective, the system comprising:
-
a range scanner for automatically scanning a site from a plurality of different fixed locations to generate a separate set of range data at each scanning location indicating distances from the range scanner to real-world objects within the site, each set of range data comprising a three-dimensional model of the same site from a different perspective, wherein at least one set of range data includes a surface of a real-world object that is occluded in at least one other set of range data;
a digital camera coupled to the range scanner for obtaining digital images of the real-world objects scanned by the range scanner at each location;
a global positioning system (GPS) receiver coupled to the range scanner for acquiring GPS data for the range scanner at a each scanning location, wherein the GPS receiver interacts with a separate base station to achieve sub-meter accuracy;
an orientation indicator coupled to the range scanner for indicating an orientation of the range scanner at each scanner location;
a transformation module for using the GPS data with orientation data information for the range scanner at each scanning location to automatically transform the sets of range data from individual scanning coordinate systems based on the scanning locations to a single modeling coordinate system; and
a co-registration module for automatically co-registering the transformed sets of range data into a single virtual model of the site that includes the one or more occluded surfaces. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 37, 38, 39, 40)
-
-
10. A system for capturing a virtual model of a site including one or more occluded surfaces when viewed from any given perspective, the system comprising:
-
a range scanner for automatically scanning the site to generate a first set of range data indicating distances from the range scanner at a first location to real-world objects in the site, wherein the range scanner is to automatically re-scan the site to generate a second set of range data indicating distances from the range scanner at a second scanning location to real-world objects in the site, each set of range data comprising a three-dimensional model of the same site from a different perspective, wherein the second set of range data includes a surface of a real-world object that is occluded in the first set of range data;
a digital camera coupled to the range scanner for obtaining digital images of the real-world objects scanned by the range scanner at each location;
a global positioning system (GPS) receiver coupled to the range scanner for acquiring a first set of GPS data for the range scanner at the first scanning location and a second set of GPS data for the range scanner at the second location, wherein the GPS receiver interacts with a separate base station to achieve sub-meter accuracy;
an orientation indicator for indicating an orientation of the range scanner at each scanning location;
a transformation module for using the first and second sets of GPS data with orientation data information for the range scanner at the scanning locations to automatically transform the first and second sets of range data from local coordinate systems referenced to the scanning locations to a single coordinate system independent of the scanning locations;
a co-registration module for automatically co-registering the first and second sets of range data into a single virtual model of the site that includes the one or more occluded surfaces; and
a merging module for merging at least two points represented within the co-registered virtual model that correspond to the same physical location within the site. - View Dependent Claims (11)
-
-
12. A system for modeling an object including one or more occluded surfaces when viewed from any vantage point, the system comprising:
-
a range scanner for automatically scanning an object from a plurality of fixed vantage points to generate a plurality of separate range images, each range image comprising a three-dimensional model of the object from a different perspective, wherein at least one range image includes a surface of the object that is occluded in at least one other range image;
a digital camera coupled to the range scanner for obtaining digital images of the object from each vantage point;
a global positioning system (GPS) receiver for obtaining GPS readings for the range scanner at each vantage point, wherein the GPS receiver interacts with a separate base station to achieve sub-meter accuracy;
ana bearing indicator coupled to the range scanner for indicating a bearing of the range scanner at each scanning location;
a transformation module for using the GPS readings associated with each range image, as well as information about the range scanner'"'"'s bearing at each vantage point, to automatically transform the range images from local coordinate systems relative to the vantage points to a single coordinate system independent of the vantage points; and
a co-registration module for automatically co-registering the transformed range images into a single virtual model of the object that includes the one or more occluded surfaces. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A method for capturing a virtual model of a site including one or more occluded surfaces when viewed from any given perspective, the method comprising:
-
automatically scanning a site from a plurality of different fixed locations to generate a separate set of range data at each scanning location indicating distances from a range scanner to real-world objects within the site, each set of range data comprising a three-dimensional model of the same site from a different perspective, wherein at least one set of range data includes a surface of a real-world object that is occluded in at least one other set of range data;
obtaining digital images of the real-world objects scanned by the range scanner at each location;
acquiring global positioning system (GPS) data for the range scanner at each scanning location using a GPS receiver that interacts with a separate base station to achieve sub-meter accuracy;
obtaining orientation data information for the scanner at each scanning location;
automatically transforming the separate sets of range data from individual scanning coordinate systems to a modeling coordinate system using the GPS data with the orientation data information for the range scanner at each scanning location; and
automatically co-registering the transformed sets of range data into a single virtual model of the site that includes the one or more occluded surfaces. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 41, 42, 43, 44)
-
-
26. A method for capturing a virtual model of a site including one or more occluded surfaces when viewed from any given perspective, the method comprising:
-
automatically scanning the site to generate a first set of range data indicating distances from a range scanner at a first location to real-world objects in the site, wherein the first set of range data comprises a three-dimensional model of the site from a first perspective;
obtaining digital images of the real-world objects scanned by the range scanner at the first location;
acquiring a first set of global positioning system (GPS) data for the range scanner at the first location using a GPS receiver that interacts with a base station to achieve sub-meter accuracy;
determining orientation information for the range scanner at the first location;
scanning the same site from a second perspective to generate a second set of range data indicating distances from the range scanner at a second location to real-world objects in the site, wherein the second set of range data comprises a three-dimensional model of the site from a second perspective, wherein the second set of range data includes a surface of a real-world object that is occluded in the first set of range data;
obtaining digital images of the real-world objects scanned by the range scanner at the second location;
acquiring a second set of GPS data for the range scanner at the second location;
determining orientation information for the range scanner at the second location;
automatically transforming the first and second sets of range data from individual local coordinate systems to a single coordinate system independent of the range scanner locations using the first and second sets of GPS data with the orientation information;
automatically co-registering the first and second sets of range data into a single virtual model of the site that includes the one or more occluded surfaces;
converting the co-registered virtual model of the site into a polygon mesh; and
applying textures to the polygon mesh derived from the digital imagery to create an a visualization of the site that is substantially free of occlusions, the textures being derived from the digital images.
-
-
27. A method for modeling an object including one or more occluded surfaces when viewed from any vantage point, the method comprising:
-
automatically scanning an object from a plurality of fixed vantage points to generate a plurality of separate range images, each range image comprising a three-dimensional model of the object from a different perspective, wherein at least one range image includes a surface of the object that is occluded in at least one other range image;
obtaining digital images of the object from each vantage point;
obtaining a bearing of the scanner at each vantage point;
acquiring global position system (GPS) readings for the range scanner at each vantage point using a GPS receiver that accesses a separate base station to achieve sub-meter accuracy;
transforming the range images from local coordinate systems relative to the vantage points to a single coordinate system independent of the vantage points using the GPS readings associated with each range image, as well as information about the range scanner'"'"'s bearing at each vantage point; and
automatically co-registering the transformed range images into a single virtual model of the object that includes the one or more occluded surfaces. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34)
-
-
35. An apparatus for capturing a virtual model of a site including one or more occluded surfaces when viewed from any given perspective, the system apparatus comprising:
-
scanning means for automatically scanning a site from a plurality of different fixed locations to generate a separate set of range data at each scanning location indicating distances from the scanning means to real-world objects within the site, each set of range data comprising a three-dimensional model of the same site from a different perspective, wherein at least one set of range data includes a surface of a real-world object that is occluded in at least one other set of range data;
camera means coupled to the scanning means for obtaining digital images of the real-world objects scanned by the scanning means at each location;
position detection means coupled to the scanning means for acquiring global positioning system (GPS) data for the scanning means at a each scanning location, wherein the position detection means interacts with a separate base station to achieve sub-meter accuracy;
an orientation detection means coupled to the scanning means for indicating an orientation of the scanning means at each scanning location;
transformation means for using the GPS data with orientation data information for the scanning means at each scanning location to automatically transform the sets of range data from individual scanning coordinate systems based on the scanning locations to a single modeling coordinate system; and
co-registration means for automatically co-registering the transformed sets of range data into a single virtual model of the site that includes the one or more occluded surfaces.
-
-
36. A computer program product comprising program code for performing a method for capturing a virtual model of a site including one or more occluded surfaces when viewed from any given perspective, the computer program product comprising:
-
program code for automatically scanning a site from a plurality of different fixed locations to generate a separate set of range data at each scanning location indicating distances from a range scanner to real-world objects within the site, each set of range data comprising a three-dimensional model of the same site from a different perspective, wherein at least one set of range data includes a surface of a real-world object that is occluded in at least one other set of range data;
program code for obtaining digital images of the real-world objects scanned by the range scanner at each location;
program code for acquiring global positioning system (GPS) data for the range scanner at each scanning location using a GPS receiver that interacts with a separate base station to achieve sub-meter accuracy;
program code for obtaining orientation data information for the scanner at each scanning location;
program code for automatically transforming the separate sets of range data from individual scanning coordinate systems to a modeling coordinate system using the GPS data with the orientation data information for the range scanner at each scanning location; and
program code for automatically co-registering the transformed sets of range data into a single virtual model of the site that includes the one or more occluded surfaces.
-
Specification