AR NAVIGATION FOR REPEAT PHOTOGRAPHY AND DIFFERENCE EXTRACTION
First Claim
1. A system, comprising:
- a camera receiving live feed;
a database of pictures;
a determining unit determining an angle and a position associated with an object to be captured, wherein the determining unit determines a plurality of angles and a position associated with the live feed relative to the object to be captured;
a guiding unit providing a first indication indicating the angle associated with the object to be captured relative to the live feed, and providing a second indication indicating the position of the object to be captured relative to the live feed, and wherein a third indication is provided if at least one angle in the plurality of angles and the position associated with the live feed is within a specified tolerance to the angle and position of the object to be captured;
wherein said first and second indications are overlaid onto the live feed.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for repeat photography and difference extraction that help users take pictures from the same position and camera angle as earlier photos. The system automatically extracts differences between the photos. Camera poses are estimated and then indicators are rendered to show the desired camera angle, which guide the user to the same camera angle for repeat photography. Using 3D rendering techniques, photos are virtually projected onto a 3D model to adjust them and improve the match between the photos, and the difference between the two photos are detected and highlighted. Highlighting the detected differences helps users to notice the differences.
-
Citations
23 Claims
-
1. A system, comprising:
-
a camera receiving live feed; a database of pictures; a determining unit determining an angle and a position associated with an object to be captured, wherein the determining unit determines a plurality of angles and a position associated with the live feed relative to the object to be captured; a guiding unit providing a first indication indicating the angle associated with the object to be captured relative to the live feed, and providing a second indication indicating the position of the object to be captured relative to the live feed, and wherein a third indication is provided if at least one angle in the plurality of angles and the position associated with the live feed is within a specified tolerance to the angle and position of the object to be captured; wherein said first and second indications are overlaid onto the live feed. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method for navigating a camera receiving live feed to take a snapshot at an angle and position similar to a previous snapshot, the method comprising:
-
determining the angles and position of the previous snapshot based on a virtual 3D model; determining a plurality of camera angles and position of the live feed with respect to the virtual 3D model; and overlaying indications onto the live feed of the camera based on the angles and the position of the previous snapshot relative to the plurality of camera angles and the position of the live feed. - View Dependent Claims (17)
-
-
18. A method for navigating a camera receiving live feed to take a snapshot at a camera angle and position similar to a previous snapshot, the method comprising:
-
receiving an input; interpolating the camera angle and the position of the previous snapshot based on the input; determining an angle and position of the live feed; and overlaying indications onto the live feed of the camera based on the interpolated angle and position of the previous snapshot relative to the angle and position of the live feed. - View Dependent Claims (19)
-
-
20. A computer readable medium provided with instructions being executed by a processor for receiving live feed to take a snapshot at an angle and position similar to a previous snapshot, the instructions comprising:
-
determining the angles and position of the previous snapshot based on a virtual 3D model; determining a plurality of camera angles and position of the live feed with respect to the virtual 3D model; and overlaying indications onto the live feed of the camera based on the angles and the position of the previous snapshot relative to the plurality of camera angles and the position of the live feed. - View Dependent Claims (21)
-
-
22. A computer readable medium provided with instructions being executed by a processor for navigating a camera receiving live feed to take a snapshot at a camera angle and position similar to a previous snapshot, the instructions comprising:
-
receiving an input; interpolating the camera angle and the position of the previous snapshot based on the input; determining an angle and position of the live feed; and overlaying indications onto the live feed of the camera based on the interpolated angle and position of the previous snapshot relative to the angle and position of the live feed. - View Dependent Claims (23)
-
Specification