IP Library Granted Patent US 8,610,741
Granted Patent B2
US 8,610,741 · App. 12/476,810 · Granted Dec 17, 2013

Rendering aligned perspective images

Inventors: Richard S. Szeliski (Bellevue, WA); Johannes P. Kopf (Bellevue, WA); Michael F. Cohen (Seattle, WA); Eric J. Stollnitz (Kirkland, WA)
Assignee: Microsoft Corporation
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 8,610,741
App. No.
12/476,810
Granted
Dec 17, 2013
Kind
B2
Abstract

Techniques and systems are disclosed for navigating human scale image data using aligned perspective images. A consecutive sequence of digital images is stacked together by aligning consecutive images laterally with an image offset between edges of consecutive images corresponding to a distance between respective view windows of the consecutive images. A view window of an image in the sequence is rendered, where the view window of the image corresponds to a desired location. Offset portions of the view window of a desired number of images in the sequence are rendered, for example, alongside the full view of the image at the desired location.

Claims (42)

1. A method for navigating image data, comprising:

stacking a sequence of digital images comprising a first digital image and a second digital image, the first digital image corresponding to a first location and the second digital image corresponding to a second location;

rendering a full view of the first digital image;

rendering an offset portion of the second digital image, the offset portion of the second digital image based upon a distance between the first location and the second location; and

panning to the second location, comprising:

rendering a full view of the second digital image; and

rendering an offset portion of the first digital image, the offset portion of the first digital image based upon the distance between the first location and the second location.

2. The method of claim 1 , comprising panning to a third location to which a third digital image in the sequence of digital images corresponds, comprising:

rendering a full view of the third digital image; and

rendering a second offset portion of the second digital image, the second offset portion of the second digital image based upon a second distance between the third location and the second location, the second distance different than the distance.

3. The method of claim 1 , the first digital image comprising at least some of an object, the second digital image comprising at least some of the object.

4. The method of claim 3 , comprising aligning the first digital image with the second digital image based upon a feature of the object.

5. The method of claim 1 , comprising at least one of zooming in to or zooming out of at least some of at least one of the first digital image or the second digital image.

6. The method of claim 5 , at least one of the zooming in or the zooming out comprising changing a distance between a desired location and an object comprised in at least one of the first digital image or the second digital image.

7. The method of claim 1 , comprising cropping at least some of at least one of the first digital image or the second digital image.

8. A system for navigating image data, comprising:

one or more processing units; and

memory comprising instructions that when executed by at least some of the one or more processing units, perform a method comprising:

stacking a sequence of digital images comprising a first digital image and a second digital image, the first digital image corresponding to a first location and the second digital image corresponding to a second location;

rendering a full view of the first digital image;

rendering an offset portion of the second digital image, the offset portion of the second digital image based upon a distance between the first location and the second location; and

panning to the second location, comprising:

rendering a full view of the second digital image; and

rendering an offset portion of the first digital image, the offset portion of the first digital image based upon the distance between the first location and the second location.

9. The system of claim 8 , the method comprising aligning the first digital image with the second digital image.

10. The system of claim 8 , the first digital image comprising at least some of an object, the second digital image comprising at least some of the object.

11. The system of claim 10 , the method comprising aligning the first digital image with the second digital image based upon a feature of the object.

12. The system of claim 8 , the method comprising at least one of zooming in to or zooming out of at least some of at least one of the first digital image or the second digital image.

13. The system of claim 12 , at least one of the zooming in or the zooming out comprising changing a distance between a desired location and an object comprised in at least one of the first digital image or the second digital image.

14. The system of claim 8 , the method comprising cropping at least some of at least one of the first digital image or the second digital image.

15. Non-volatile memory comprising instructions that when executed, perform a method for navigating image data, comprising:

stacking a sequence of digital images comprising a first digital image and a second digital image, the first digital image corresponding to a first location and the second digital image corresponding to a second location;

rendering a full view of the first digital image;

rendering an offset portion of the second digital image, the offset portion of the second digital image based upon a distance between the first location and the second location; and

panning to the second location, comprising:

rendering a full view of the second digital image; and

rendering an offset portion of the first digital image, the offset portion of the first digital image based upon the distance between the first location and the second location.

16. The non-volatile memory of claim 15 , the method comprising aligning the first digital image with the second digital image.

17. The non-volatile memory of claim 15 , the first digital image comprising at least some of an object, the second digital image comprising at least some of the object.

18. The non-volatile memory of claim 17 , the method comprising aligning the first digital image with the second digital image based upon a feature of the object.

19. The non-volatile memory of claim 15 , the method comprising at least one of zooming in to or zooming out of at least some of at least one of the first digital image or the second digital image.

20. The non-volatile memory of claim 19 , at least one of the zooming in or the zooming out comprising changing a distance between a desired location and an object comprised in at least one of the first digital image or the second digital image.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034564/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 11, 2009
From: SZELISKI, RICHARD S.; KOPF, JOHANNES P; COHEN, MICHAEL F.; STOLLNITZ, ERIC J
To: MICROSOFT CORPORATION
Reel/Frame 023216/0313 →
Continuity (1)
Related Publication 20100302280A1 · Dec 2, 2010