Using pose data and positioning information to locate online photos of a user
First Claim
1. A computer-implemented method, comprising:
- receiving, by one or more computing devices, a request for available images depicting a specific subject;
determining, by the one or more computing devices, one or more time and location indicators indicating one or more locations associated with the user specific subject;
identifying, by the one or more computing devices, a set of candidate images based on the one or more time and location indicators, the set of candidate images depicting one or more locations at a time corresponding to at least one of the time indicators;
obtaining, by the one or more computing devices, pose data related to the specific subject based on the location indicators, the pose data indicating at least one of a position and orientation of the specific subject at a given location depicted in the set of candidate images;
determining, by the one or more computing devices, a 3D geometry of the given location based on the set of candidate images; and
selecting, by the one or more computing devices, one or more images from the set of candidate images based on the pose data and the 3D geometry, the selected one or more images including at least a partial view of the specific subject.
2 Assignments
0 Petitions
Accused Products
Abstract
The aspects described herein include receiving a request for available images depicting a user. One or more time and location indicators indicating one or more locations visited by the user are determined. Based on at least in part the one or more time and location indicators, a set of candidate images may be identified. The set of candidate images depict one or more locations at a time corresponding to at least one of the time indicators. Pose data related to the user may be obtained based on the location indicators. The pose data indicates a position and orientation of the user during a visit at a given location depicted in the set of candidate images. One or more images from the set of candidate images may be selected based on the pose data and the 3D reconstruction. The selected images include at least a partial view of the user.
-
Citations
20 Claims
-
1. A computer-implemented method, comprising:
- receiving, by one or more computing devices, a request for available images depicting a specific subject;
determining, by the one or more computing devices, one or more time and location indicators indicating one or more locations associated with the user specific subject; identifying, by the one or more computing devices, a set of candidate images based on the one or more time and location indicators, the set of candidate images depicting one or more locations at a time corresponding to at least one of the time indicators; obtaining, by the one or more computing devices, pose data related to the specific subject based on the location indicators, the pose data indicating at least one of a position and orientation of the specific subject at a given location depicted in the set of candidate images; determining, by the one or more computing devices, a 3D geometry of the given location based on the set of candidate images; and selecting, by the one or more computing devices, one or more images from the set of candidate images based on the pose data and the 3D geometry, the selected one or more images including at least a partial view of the specific subject. - View Dependent Claims (2, 3, 4, 5, 6, 7, 10, 11)
- receiving, by one or more computing devices, a request for available images depicting a specific subject;
-
8. A non-transitory computer readable medium storing instructions that, when executed by one or more processors, cause the one or more processors to perform a method, the method comprising:
-
receiving, by one or more processors, a request for available images depicting a specific subject; determining, by the one or more computing devices, one or more time and location indicators indicating one or more locations associated with the specific subject; identifying, by the one or more computing devices, a set of candidate images based on the one or more time and location indicators, the set of candidate images depicting one or more locations at a time corresponding to at least one of the time indicators; obtaining, by the one or more computing devices, pose data related to the specific subject based on the location indicators, the pose data indicating at least one of a position and orientation of the specific subject at a given location depicted in the set of candidate images; determining, by the one or more computing devices, a 3D geometry of the given location based on the set of candidate images; and selecting, by the one or more computing devices, one or more images from the set of candidate images based on the pose data and the 3D geometry, the selected one or more images including at least a partial view of the specific subject. - View Dependent Claims (9, 12, 13)
-
-
14. A system, comprising:
- memory; and
one or more processors coupled to the memory, the one or more processors being configured to; receive a request for available images depicting a specific subject; determine one or more time and location indicators indicating one or more locations associated with the specific subject; identify a set of candidate images based on the one or more time and location indicators, the set of candidate images depicting one or more locations at a time corresponding to at least one of the time indicators; obtain pose data related to the specific subject based on the location indicators, the pose data indicating at least one of a position and orientation of the specific subject at a given location depicted in the set of candidate images; determine a 3D geometry of the given location based on the set of candidate images; and select one or more images from the set of candidate images based on the pose data and the 3D geometry, the selected one or more images including at least a partial view of the specific subject. - View Dependent Claims (15, 16, 17, 18, 19, 20)
- memory; and
Specification