Depth estimation based on global motion
First Claim
1. A method of determining a depth map for a two-dimensional view of a video presentation, comprising:
- determining, via an image processing module of a computing device for a two-dimensional (2D) view of a video presentation, a plurality of feature points for a frame of a video presentation by determining whether one or more blocks or pixels of the frame are in a center region of the frame;
determining global motion for the frame based on the plurality of feature points;
determining a global motion compensated frame difference for the frame, the global motion compensated frame difference indicating a difference between the frame and a global motion compensated frame; and
generating a depth map for the frame based on the determined global motion and the determined global motion compensated frame difference for the frame, and if the one or more blocks or pixels of the frame are in the center region of the frame, using pixel information from at least one previous frame to generate the depth map for the one or more blocks or pixels in the center region of the frame.
1 Assignment
0 Petitions
Accused Products
Abstract
This disclosure describes techniques for estimating a depth of image objects for a two-dimensional (2D) view of a video presentation. For example, a plurality of feature points may be determined for a 2D view. The plurality of feature points may be used to estimate global motion, e.g., motion of an observer (e.g., camera), of the 2D view. For example, the plurality of feature points may be used to generate a global motion frame difference. The global motion frame difference may be used to create a depth map for the 2D view, which may be used to generate an alternative view of the video presentation that may be used to display a three-dimensional (3D) video presentation.
25 Citations
28 Claims
-
1. A method of determining a depth map for a two-dimensional view of a video presentation, comprising:
-
determining, via an image processing module of a computing device for a two-dimensional (2D) view of a video presentation, a plurality of feature points for a frame of a video presentation by determining whether one or more blocks or pixels of the frame are in a center region of the frame; determining global motion for the frame based on the plurality of feature points; determining a global motion compensated frame difference for the frame, the global motion compensated frame difference indicating a difference between the frame and a global motion compensated frame; and generating a depth map for the frame based on the determined global motion and the determined global motion compensated frame difference for the frame, and if the one or more blocks or pixels of the frame are in the center region of the frame, using pixel information from at least one previous frame to generate the depth map for the one or more blocks or pixels in the center region of the frame. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A device configured to determine a depth map for a two-dimensional (2D) view of a video presentation, comprising:
- an image processing module configured to;
determine a plurality of feature points for a frame of a video presentation based on whether one or more blocks or pixels of the frame are in a center region of the frame; determine global motion for the frame based on the plurality of feature points; determine a global motion compensated frame difference for the frame, the global motion compensated frame difference indicating a difference between the frame and a global motion compensated frame; and generate a depth map for the frame based on the determined global motion and the determined global motion compensated frame difference for the frame, and if the one or more blocks or pixels of the frame are in the center region of the frame, use pixel information from at least one previous frame to generate the depth map for the one or more blocks or pixels in the center region of the frame. - View Dependent Claims (9, 10, 11, 12, 13, 14)
- an image processing module configured to;
-
15. A device configured to determine a depth map for a two-dimensional (2D) view of a video presentation, comprising:
-
means for determining a plurality of feature points for a frame of a video presentation via a means for determining whether one or more blocks or pixels of the frame are in a center region of the frame; means for determining global motion for the frame based on the plurality of feature points; means for determining a global motion compensated frame difference for the frame, the global motion compensated frame difference indicating a difference between the frame and a global motion compensated frame; and means for generating a depth map for the frame based on the determined global motion and the determined global motion compensated frame difference for the frame, and if the one or more blocks or pixels of the frame are in the center region of the frame, means for using pixel information from at least one previous frame to generate the depth map for the one or more blocks or pixels in the center region of the frame. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. A non-transitory computer-readable storage medium comprising instructions that upon execution cause one or more processors to:
-
determine a plurality of feature points for a frame of a video presentation based on whether one or more blocks or pixels of the frame are in a center region of the frame; determine global motion for the frame based on the plurality of feature points; determine a global motion compensated frame difference for the frame, the global motion compensated frame difference indicating a difference between the frame and a global motion compensated frame; and generate a depth map for the frame based on the determined global motion, and the determined global motion compensated frame difference for the frame, and if the one or more blocks or pixels of the frame are in the center region of the frame, use pixel information from at least one previous frame to generate the depth map for the one or more blocks or pixels in the center region of the frame. - View Dependent Claims (23, 24, 25, 26, 27, 28)
-
Specification