3D model updates using crowdsourced video
First Claim
1. A computer-implemented method, comprising:
- obtaining, using one or more computing devices, a plurality of images depicting a location, the plurality of images associated with positioning data representing a visual orientation and position of each image with respect to the location;
identifying, by the one or more computing devices, data representing a 3D geometry of objects associated with the location;
comparing, by the one or more computing devices, visual features of objects depicted in one or more corresponding areas between images from the plurality of images and image projections of the 3D geometry; and
updating, by the one or more computing devices, the data representing the 3D geometry based at least in part on a result of the comparison between the visual features of the objects depicted in the one or more corresponding areas in the images from the plurality of images when the result indicates a change.
2 Assignments
0 Petitions
Accused Products
Abstract
An exemplary method includes prompting a user to capture video data at a location. The location is associated with navigation directions for the user. Information representing visual orientation and positioning information associated with the captured video data is received by one or more computing devices, and a stored data model representing a 3D geometry depicting objects associated with the location is accessed. Between corresponding images from the captured video data and projections of the 3D geometry, one or more candidate change regions are detected. Each candidate change region indicates an area of visual difference between the captured video data and projections. When it is detected that a count of the one or more candidate change regions is below a threshold, the stored model data is updated with at least part of the captured video data based on the visual orientation and positioning information associated with the captured video data.
25 Citations
20 Claims
-
1. A computer-implemented method, comprising:
-
obtaining, using one or more computing devices, a plurality of images depicting a location, the plurality of images associated with positioning data representing a visual orientation and position of each image with respect to the location; identifying, by the one or more computing devices, data representing a 3D geometry of objects associated with the location; comparing, by the one or more computing devices, visual features of objects depicted in one or more corresponding areas between images from the plurality of images and image projections of the 3D geometry; and updating, by the one or more computing devices, the data representing the 3D geometry based at least in part on a result of the comparison between the visual features of the objects depicted in the one or more corresponding areas in the images from the plurality of images when the result indicates a change. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer readable medium, storing instructions that, when executed by one or more processors, cause the one or more processors to perform a method, the method comprising:
-
obtaining, using one or more computing devices, a plurality of images depicting a location, the plurality of images associated with positioning data representing a visual orientation and position of each image with respect to the location; identifying, by the one or more computing devices, data representing a 3D geometry of objects associated with the location; comparing, by the one or more computing devices, visual features of objects depicted in one or more corresponding areas between images from the plurality of images and image projections of the 3D geometry; and updating, by the one or more computing devices, the data representing the 3D geometry based at least in part on a result of the comparison between the visual features of the objects depicted in the one or more corresponding areas in the images from the plurality of images when the result indicates a change. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A system, comprising:
-
a memory; and one or more processors coupled to the memory, the one or more processors being configured to; obtain a plurality of images depicting a location, the plurality of images being associated with positioning data representing a visual orientation and position of each image with respect to the location; identify data representing a 3D geometry of objects associated with the location; compare visual features of objects depicted in one or more corresponding areas between images from the plurality of images and image projections of the 3D geometry; and update the data representing the 3D geometry based at least in part on a result of the comparison between the visual features of the objects depicted in the one or more corresponding areas in the images from the plurality of images when the result indicates a change. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification