Behavioral directional encoding of three-dimensional video
First Claim
Patent Images
1. A method comprising:
- receiving head-tracking data that includes yaw, pitch, and roll values that describe one or more positions of people as a function of time while the people are viewing a three-dimensional video;
generating one or more user profiles of one or more persons of the people based on characteristics associated with the people;
generating video segments from the three-dimensional video; and
for each of the video segments for the one or more user profiles of the one or more persons;
determining a directional encoding format that projects latitudes and longitudes of locations of a surface of a sphere onto locations on a plane based on the yaw, pitch, and roll values from the head-tracking data for the one or more persons;
determining a cost function that identifies a region of interest on the plane based on the yaw, pitch, and roll values from the head-tracking data for the one or more persons; and
generating optimal segment parameters for the one or more user profiles that minimize a sum-over position for the region of interest.
2 Assignments
0 Petitions
Accused Products
Abstract
A method includes receiving head-tracking data that describes one or more positions of one or more people while the one or more people are viewing a three-dimensional video. The method further includes generating video segments from the three-dimensional video. The method further includes, for each of the video segments: determining a directional encoding format that projects latitudes and longitudes of locations of a surface of a sphere onto locations on a plane, determining a cost function that identifies a region of interest on the plane based on the head-tracking data, and generating optimal segment parameters that minimize a sum-over position for the region of interest.
-
Citations
20 Claims
-
1. A method comprising:
-
receiving head-tracking data that includes yaw, pitch, and roll values that describe one or more positions of people as a function of time while the people are viewing a three-dimensional video; generating one or more user profiles of one or more persons of the people based on characteristics associated with the people; generating video segments from the three-dimensional video; and for each of the video segments for the one or more user profiles of the one or more persons; determining a directional encoding format that projects latitudes and longitudes of locations of a surface of a sphere onto locations on a plane based on the yaw, pitch, and roll values from the head-tracking data for the one or more persons; determining a cost function that identifies a region of interest on the plane based on the yaw, pitch, and roll values from the head-tracking data for the one or more persons; and generating optimal segment parameters for the one or more user profiles that minimize a sum-over position for the region of interest. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system comprising:
-
one or more processors coupled to a memory; a head-tracking module stored in the memory and executable by the one or more processors, the head-tracking module operable to receive head-tracking data that includes yaw, pitch, and roll values that describe one or more positions of people as a function of time while the people are viewing a three-dimensional video and generate one or more user profiles of one or more persons of the people based on characteristics associated with the people; a segmentation module stored in the memory and executable by the one or more processors, the segmentation module operable to generate video segments from the three-dimensional video; and a parameterization module stored in the memory and executable by the one or more processors, the parameterization module operable to, for each of the video segments for the one or more user profiles of the one or more persons; determine a directional encoding format that projects latitudes and longitudes of locations of a surface of a sphere onto locations on a plane based on the yaw, pitch, and roll values from the head-tracking data for the one or more persons; determine a cost function that identifies a region of interest on the plane based on the yaw, pitch, and roll values from the head-tracking data for the one or more persons; and generate optimal segment parameters for the one or more user profiles that minimize a sum-over position for the region of interest. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory computer storage medium encoded with a computer program, the computer program comprising instructions that, when executed by one or more processors, cause the one or more processors to perform operations comprising:
-
receiving head-tracking data that includes yaw, pitch, and roll values that describe one or more positions of people as a function of time while the people are viewing a three-dimensional video; generating one or more user profiles of one or more persons of the people based on characteristics associated with the people; generating video segments from the three-dimensional video; and for each of the video segments for the one or more user profiles of the one or more persons; determining a directional encoding format that projects latitudes and longitudes of locations of a surface of a sphere onto locations on a plane based on the yaw, pitch, and roll values from the head-tracking data for the one or more persons; determining a cost function that identifies a region of interest on the plane based on the yaw, pitch, and roll values from the head-tracking data for the one or more persons; and generating optimal segment parameters for the one or more user profiles that minimize a sum-over position for the region of interest. - View Dependent Claims (18, 19, 20)
-
Specification