THREE-DIMENSIONAL ANNOTATIONS FOR STREET VIEW DATA
First Claim
1. A method, comprising:
- receiving, by one or more computing devices, content to be associated with a selected portion of a first street-level, panoramic, photographic image;
extending, by the one or more computing devices, at least one ray from a determined focal point of the first image through a point of the selected portion to project the selected portion onto a projected portion of a three-dimensional model, at least some of the three-dimensional model representing content of the first image;
determining, by the one or more computing devices, a location in three-dimensional space of the projected portion in the three-dimensional model;
associating, by the one or more computing devices, the content with the location of the projected portion;
storing, by the one or more computing devices, the content with the location to form an annotation; and
generating, by the one or more computing devices, the annotation for display in a second street-level, panoramic, photographic image at a position corresponding to the location.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention relates to annotating images. In an embodiment, the present invention enables users to create annotations corresponding to three-dimensional objects while viewing two-dimensional images. In one embodiment, this is achieved by projecting a selecting object onto a three-dimensional model created from a plurality of two-dimensional images. The selecting object is input by a user while viewing a first image corresponding to a portion of the three-dimensional model. A location corresponding to the projection on the three-dimensional model is determined, and content entered by the user while viewing the first image is associated with the location. The content is stored together with the location information to form an annotation. The annotation can be retrieved and displayed together with other images corresponding to the location.
4 Citations
20 Claims
-
1. A method, comprising:
-
receiving, by one or more computing devices, content to be associated with a selected portion of a first street-level, panoramic, photographic image; extending, by the one or more computing devices, at least one ray from a determined focal point of the first image through a point of the selected portion to project the selected portion onto a projected portion of a three-dimensional model, at least some of the three-dimensional model representing content of the first image; determining, by the one or more computing devices, a location in three-dimensional space of the projected portion in the three-dimensional model; associating, by the one or more computing devices, the content with the location of the projected portion; storing, by the one or more computing devices, the content with the location to form an annotation; and generating, by the one or more computing devices, the annotation for display in a second street-level, panoramic, photographic image at a position corresponding to the location. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system, comprising one or more computing devices configured to:
-
receive content to be associated with a selected portion of a first street-level, panoramic, photographic image; extend at least one ray from a determined focal point of the first image through a point of the selected portion to project the selected portion onto a projected portion of a three-dimensional model, at least some of the three-dimensional model representing content of the first image; determine a location in three-dimensional space of the projected portion in the three-dimensional model; associate the content with the location of the projected portion; store the content with the location to form an annotation; and generate the annotation for display in a second street-level, panoramic, photographic image at a position corresponding to the location. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable storage medium on which computer readable instructions of a program are stored, the instructions, when executed by one or more computing devices, cause the one or more computing devices to perform a method comprising:
-
receiving content to be associated with a selected portion of a first street-level, panoramic, photographic image; extending at least one ray from a determined focal point of the first image through a point of the selected portion to project the selected portion onto a projected portion of a three-dimensional model, at least some of the three-dimensional model representing content of the first image; determining a location in three-dimensional space of the projected portion in the three-dimensional model; associating the content with the location of the projected portion; storing the content with the location to form an annotation; and generating the annotation for display in a second street-level, panoramic, photographic image at a position corresponding to the location. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification