IP Library › Granted Patent US 10,540,794
Granted Patent B2
US 10,540,794 · App. 15/290,606 · Granted Jan 21, 2020

Three-dimensional annotations for street view data

Inventors: Jiajun Zhu (Palo Alto, CA); Daniel Joseph Filip (San Jose, CA); Luc Vincent (Palo Alto, CA)
Assignee: Google LLC
G06T11/60G06F16/29G06F17/241G06T19/00G06T19/20G06T2207/10028G06T2207/20101G06T2210/12G06T2219/004
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,540,794
App. No.
15/290,606
Filed
Oct 11, 2016
Granted
Jan 21, 2020
Kind
B2
Examiner
MA, TIZE
Art Unit
2613
USPC
345/419
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.

Claims (44)

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, the determined focal point being a camera viewpoint corresponding to a camera used to obtain the first image and a focal length associated therewith;

determining, by the one or more computing devices, a location in three-dimensional space of the projected portion in the three-dimensional model based on camera viewpoint and focal length, wherein the location is a geometry in the three-dimensional space defined by coordinates or a triangular mesh;

associating, by the one or more computing devices, the content with the location in the three-dimensional space of the projected portion;

storing, by the one or more computing devices, the content with the location to form an annotation;

receiving a request for a second street-level, panoramic, photographic image having a different camera viewpoint than the first street-level, panoramic, photographic image;

retrieving configuration information about the second street-level, panoramic, photographic image, the configuration information including information on links within the second street-level, panoramic, photographic image to other images; and

generating, by the one or more computing devices, the annotation for display in the second street-level, panoramic, photographic image at a position corresponding to the location using the configuration information about the second image.

2. The method of claim 1 , further comprising generating, by the one or more computing devices, the annotation for display on a map.

3. The method of claim 1 , wherein generating the annotation for display in the second image comprises outlining or highlighting a portion the second image corresponding to the location.

4. The method of claim 1 , wherein the three-dimensional model includes one or more street planes and one or more façade planes.

5. The method of claim 1 , wherein the content is received from a client device while displaying the first image.

6. The method of claim 1 , wherein selection of the selected portion is received from a client device while displaying the first image.

7. The method of claim 6 , wherein the selected portion is defined by a bounding box defined according to a received input signal.

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, the determined focal point being a camera viewpoint corresponding to a camera used to obtain the first image and a focal length associated therewith;

determine a location in three-dimensional space of the projected portion in the three-dimensional model based on camera viewpoint and focal length, wherein the location is a geometry in the three-dimensional space defined by coordinates or a triangular mesh;

associate the content with the location in the three-dimensional space of the projected portion;

store the content with the location to form an annotation;

receive a request for a second street-level, panoramic, photographic image having a different camera viewpoint than the first street-level, panoramic, photographic image;

retrieve configuration information about the second street-level, panoramic, photographic image, the configuration information including information on links within the second street-level, panoramic, photographic image to other images; and

generate the annotation for display in a second street-level, panoramic, photographic image at a position corresponding to the location using the configuration information about the second image.

9. The system of claim 8 , wherein the one or more computing devices are further configured to generate the annotation for display on a map.

10. The system of claim 8 , wherein generating the annotation for display in the second image comprises outlining or highlighting a portion the second image corresponding to the location.

11. The system of claim 8 , wherein the three-dimensional model includes one or more street planes and one or more façade planes.

12. The system of claim 8 , wherein the content is received from a client device while displaying the first image.

13. The system of claim 8 , wherein the selection of the selected portion is received from a client device while displaying the first image.

14. The system of claim 13 , wherein the selected portion is defined by a bounding box defined according to a received input signal.

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, the determined focal point being a camera viewpoint corresponding to a camera used to obtain the first image and a focal length associated therewith;

determining a location in three-dimensional space of the projected portion in the three-dimensional model based on camera viewpoint and focal length, wherein the location is a geometry in the three-dimensional space defined by coordinates or a triangular mesh;

associating the content with the location of the projected portion;

storing the content with the location to form an annotation;

receiving a request for a second street-level, panoramic, photographic image having a different camera viewpoint than the first street-level, panoramic, photographic image;

retrieving configuration information about the second street-level, panoramic, photographic image, the configuration information including information on links within the second street-level, panoramic, photographic image to other images; and

generating the annotation for display in a second street-level, panoramic, photographic image at a position corresponding to the location using the configuration information about the second image.

16. The non-transitory computer-readable storage medium of claim 15 , wherein the method further comprises generating the annotation for display on a map.

17. The non-transitory computer-readable storage medium of claim 15 , wherein generating the annotation for display in the second image comprises outlining or highlighting a portion the second image corresponding to the location.

18. The non-transitory computer-readable storage medium of claim 15 , wherein the content is entered by a user while viewing the first image.

19. The non-transitory computer-readable storage medium of claim 15 , wherein the selected portion is selected by a user while viewing the first image.

20. The non-transitory computer-readable storage medium of claim 19 , wherein the selected portion is defined by a bounding box input by the user.

Assignments (2)
CHANGE OF NAME Recorded Oct 5, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044129/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 2, 2016
From: ZHU, JIAJUN; FILIP, DANIEL JOSEPH; VINCENT, LUC
To: GOOGLE INC.
Reel/Frame 040198/0445 →
Continuity (4)
Continuation 14230840 · Mar 31, 2014
Continuation 13282880 · Oct 27, 2011
Continuation 12014513 · Jan 15, 2008
Related Publication 20170069121A1 · Mar 9, 2017