Three-Dimensional Annotations for Street View Data
First Claim
1. A method for creating and displaying annotations, comprising:
- (1) projecting a selecting object onto a three-dimensional model, the selecting object being input by a user while viewing a first image corresponding to a portion of the three-dimensional model;
(2) determining a location corresponding to the projection on the three-dimensional model;
(3) associating the location with content entered by the user while viewing the first image;
(4) storing the content with the location to form an annotation; and
(5) displaying the annotation with a second image 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.
-
Citations
20 Claims
-
1. A method for creating and displaying annotations, comprising:
-
(1) projecting a selecting object onto a three-dimensional model, the selecting object being input by a user while viewing a first image corresponding to a portion of the three-dimensional model; (2) determining a location corresponding to the projection on the three-dimensional model; (3) associating the location with content entered by the user while viewing the first image; (4) storing the content with the location to form an annotation; and (5) displaying the annotation with a second image corresponding to the location. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for creating and displaying annotations, comprising:
-
a server that includes an annotation generator, wherein the annotation generator creates a first annotation by projecting a selecting object, input by a user while viewing a first image, onto a three-dimensional model corresponding to a plurality of two-dimensional images, determining a location corresponding to the projection on the three-dimensional model, and associating the location with content input by the user; and an annotation database, coupled to the server, that stores annotations created by the annotation generator, wherein the server retrieves the first annotation from the annotation database and forwards the first annotation to a browser for display. - View Dependent Claims (12, 13, 14)
-
-
15. A system for creating and displaying annotations, comprising:
-
an annotation editor that enables a user to input a selecting object and content for an annotation while viewing a first image; an annotation generator that creates a first annotation by projecting the selecting object onto a three-dimensional model corresponding to a plurality of two-dimensional images, determining a location corresponding to the projection on the three-dimensional model, and associating the location with the content; and an annotation viewer that displays the first annotation with a second image.
-
-
16. The system of claim 16, further comprising:
-
a feature extractor that identifies a first plurality of features of a third image and a second plurality of features of a fourth image; a feature matcher that determines a plurality of pairs of features, wherein each pair of features includes a first feature from the first plurality of features and a second feature from the second plurality of features, and wherein the first feature is similar to the second feature; a point calculator that determines a plurality of points corresponding to the plurality of pairs of features; and a surface estimator that creates the three-dimensional model based on the plurality of points. - View Dependent Claims (17, 18, 19, 20)
-
Specification