Navigating among images of an object in 3D space
First Claim
1. A method of navigating among a number of two-dimensional digital images taken of an object by a camera, the method comprising:
- displaying a first image of the object from the camera, the first image selected from the number of images and showing a surface of the object from a first viewpoint; and
in response to receiving a selection of an image location within the first image, automatically performing the steps of;
determining a location on the surface of the object based on the selection of the image location;
selecting a second image of the object from the number of images taken of the object, the second image selected to provide an improved view of the location on the surface of the object from a second viewpoint, wherein the improved view is more normal to the surface of the object at the location than the first image;
transitioning from a first image view of the first image from the first viewpoint to a model view of a three-dimensional model of the object representing the object in three-dimensional space, wherein the three-dimensional model comprises a three-dimensional set of points forming a three-dimensional view of the object reconstructed from the number of images;
displaying an animation from the first viewpoint to the second viewpoint in the model view using the three-dimensional model, wherein the animation comprises displaying a spatial transition of the three-dimensional model from the first viewpoint to the second viewpoint;
transitioning from the model view to a second image view of the second image from the second viewpoint; and
displaying the second image,except that if a user interrupt of the animation is received during display of the animation, then exiting the animation at a point of the interrupt in the model view with an automatic jump to a nearest image from the number of images at the point of the interrupt and displaying the nearest image in another image view.
4 Assignments
0 Petitions
Accused Products
Abstract
A three-dimensional model of an object is employed to aid in navigation among a number of images of the object taken from various viewpoints. In general, an image of an object such as a digital photograph is displayed in a user interface or the like. When a user selects a point within the display that corresponds to a location on the surface of the object, another image may be identified that provides a better view of the object. In order to maintain user orientation to the subject matter while navigating to this destination viewpoint, the display may switch to a model view and a fly-over to the destination viewpoint may be animated using the model. When the destination viewpoint is reached, the display may return to an image view for further inspection, marking, or other manipulation by the user.
-
Citations
22 Claims
-
1. A method of navigating among a number of two-dimensional digital images taken of an object by a camera, the method comprising:
-
displaying a first image of the object from the camera, the first image selected from the number of images and showing a surface of the object from a first viewpoint; and in response to receiving a selection of an image location within the first image, automatically performing the steps of; determining a location on the surface of the object based on the selection of the image location; selecting a second image of the object from the number of images taken of the object, the second image selected to provide an improved view of the location on the surface of the object from a second viewpoint, wherein the improved view is more normal to the surface of the object at the location than the first image; transitioning from a first image view of the first image from the first viewpoint to a model view of a three-dimensional model of the object representing the object in three-dimensional space, wherein the three-dimensional model comprises a three-dimensional set of points forming a three-dimensional view of the object reconstructed from the number of images; displaying an animation from the first viewpoint to the second viewpoint in the model view using the three-dimensional model, wherein the animation comprises displaying a spatial transition of the three-dimensional model from the first viewpoint to the second viewpoint; transitioning from the model view to a second image view of the second image from the second viewpoint; and displaying the second image, except that if a user interrupt of the animation is received during display of the animation, then exiting the animation at a point of the interrupt in the model view with an automatic jump to a nearest image from the number of images at the point of the interrupt and displaying the nearest image in another image view. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system for navigating among a number of two-dimensional digital images taken of an object by a camera, the system comprising:
-
a computer; a display operatively coupled to the computer; a user input device that receives a user selection, the user input device operatively coupled to the computer; and a computer-usable medium operatively coupled to the computer, the computer-usable medium having stored within it computer-readable instructions for execution by the computer to perform a method comprising the steps of; displaying a first image of the object from the camera, the first image selected from the number of images and showing a surface of the object from a first viewpoint; and in response to receiving a selection of an image location within the first image, automatically performing the steps of; determining a location on the surface of the object based on the selection of the image location; selecting a second image of the object from the number of images taken of the object, the second image selected to provide an improved view of the location on the surface of the object from a second viewpoint, wherein the improved view is more normal to the surface of the object at the location than the first image; transitioning from a first image view of the first image from the first viewpoint to a model view of a three-dimensional model of the object representing the surface of the object in three-dimensional space, wherein the three-dimensional model comprises a three-dimensional set of points forming a three-dimensional view of the object reconstructed from the number of images; displaying an animation from the first viewpoint to the second viewpoint in the model view using the three-dimensional model, wherein the animation comprises displaying a spatial transition of the three-dimensional model from the first viewpoint to the second viewpoint; transitioning from the model view to a second image view of the second image from the second viewpoint; and displaying the second image, except that if a user interrupt of the animation is received during display of the animation, then exiting the animation at a point of the interrupt in the model view with an automatic jump to a nearest image from the number of images at the point of the interrupt and displaying the nearest image in another image view. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
Specification