Depth map movement tracking via optical flow and velocity prediction
First Claim
Patent Images
1. A computer implemented method for movement tracking, comprising:
- a computing system processing a depth map using an optical flow algorithm to determine an optical flow vector for the depth map, the depth map comprising a point that indicates a depth value;
the computing system generating velocity prediction data for the point;
the computing system analyzing the depth map to determine a value representative of obfuscation of the depth map;
the computing system determining a new location for the point based on a weighting of the optical flow vector and the velocity prediction data, a weight given to the velocity prediction data being increased relative to a weight given to the optical flow vector as the determined value representative of obfuscation increases; and
the computing system setting a location of the point as the new location.
3 Assignments
0 Petitions
Accused Products
Abstract
Techniques for efficiently tracking points on a depth map using an optical flow are disclosed. In order to optimize the use of optical flow, isolated regions of the depth map may be tracked. The sampling regions may comprise a 3-dimensional box (width, height and depth). Each region may be “colored” as a function of depth information to generate a “zebra” pattern as a function of depth data for each sample. The disclosed techniques may provide for handling optical flow tracking when occlusion occurs by utilizing a weighting process for application of optical flow vs. velocity prediction to stabilize tracking.
56 Citations
20 Claims
-
1. A computer implemented method for movement tracking, comprising:
-
a computing system processing a depth map using an optical flow algorithm to determine an optical flow vector for the depth map, the depth map comprising a point that indicates a depth value; the computing system generating velocity prediction data for the point; the computing system analyzing the depth map to determine a value representative of obfuscation of the depth map; the computing system determining a new location for the point based on a weighting of the optical flow vector and the velocity prediction data, a weight given to the velocity prediction data being increased relative to a weight given to the optical flow vector as the determined value representative of obfuscation increases; and the computing system setting a location of the point as the new location. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for movement tracking, comprising:
-
a computing processor; and computing memory communicatively coupled to the computing processor, the computing memory having stored therein computer executable instructions that when executed cause the system to perform operations comprising; processing a depth map using an optical flow algorithm to determine an optical flow vector for the depth map, the depth map comprising a point that indicates a depth value, the depth map representing a position of an object with respect to a depth camera; generating velocity prediction data for the point; analyzing the depth map to determine a value representative of obfuscation of the depth map; and determining a new location for the point based on a weighting of the optical flow vector and the velocity prediction data, a weight given to the velocity prediction data being increased relative to a weight given to the optical flow vector as the determined value representative of obfuscation increases. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer readable storage device having stored therein computer executable instructions that when executed cause a computing system to perform operations comprising:
-
receiving depth map data; identifying regions from the depth map data, each identified region comprising a selected point indicating a depth value; generating for each of the identified regions gray scale values for a selected point; processing generated gray scale values for each of the identified regions using an optical flow algorithm to generate optical flow vectors; generating velocity prediction data for a selected point in each identified region; analyzing each identified region to determine values representative of obfuscation; determining new locations for points based on a weighting of optical flow vectors and velocity prediction data, weights given to velocity prediction data increasing relative to weights given to optical flow vectors as determined values representative of obfuscation increase.
-
Specification