Motion estimation for compressing multiple view images
First Claim
1. A machine-implemented method of encoding a target image of a scene captured at a first image plane, comprising:
- computing a transformation (H) mapping at least three noncollinear points substantially coplanar on a scene plane in the target image to corresponding points in a reference image of the scene captured at a second image plane different from the first image plane;
ascertaining an epipole (eREF) in the reference image from at least one point in the target image off the scene plane and at least one corresponding point in the reference image;
determining respective values of a scalar parameter Θ
that map blocks of points in the target image to respective matching blocks of points in the reference image in accordance with a motion model corresponding to {right arrow over (b)}REF=(H·
{right arrow over (b)}TARGET)+Θ
·
{right arrow over (e)}REF, wherein {right arrow over (b)}TARGET is a vector that represents a point within a respective one of the blocks of the target image and {right arrow over (b)}REF is a vector that represents a point within a respective one of the blocks of the reference image; and
compressing the target image, wherein the compressing comprises encoding ones of the blocks of the target image in terms of the reference image and the respective vectors {right arrow over (b)}REF that are specified by respective ones of the determined values of the scalar parameter Θ
.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods of estimating motion for compressing multiple view images are described. In accordance with a machine-implemented method of encoding a target image of a scene captured at a first image plane, a transformation is computed. The transformation maps at least three noncollinear points substantially coplanar on a scene plane in the target image to corresponding points in a references image of the scene captured at a second image plane different from the first image plane. At least one point in the target image off the scene plane and at least one corresponding point in the reference image are identified. A motion between the target image and the reference image is estimated based on the computed transformation and the identified corresponding off-scene-plane points. The target image is encoded based at least in part on the estimated motion.
-
Citations
30 Claims
-
1. A machine-implemented method of encoding a target image of a scene captured at a first image plane, comprising:
-
computing a transformation (H) mapping at least three noncollinear points substantially coplanar on a scene plane in the target image to corresponding points in a reference image of the scene captured at a second image plane different from the first image plane; ascertaining an epipole (eREF) in the reference image from at least one point in the target image off the scene plane and at least one corresponding point in the reference image; determining respective values of a scalar parameter Θ
that map blocks of points in the target image to respective matching blocks of points in the reference image in accordance with a motion model corresponding to {right arrow over (b)}REF=(H·
{right arrow over (b)}TARGET)+Θ
·
{right arrow over (e)}REF, wherein {right arrow over (b)}TARGET is a vector that represents a point within a respective one of the blocks of the target image and {right arrow over (b)}REF is a vector that represents a point within a respective one of the blocks of the reference image; andcompressing the target image, wherein the compressing comprises encoding ones of the blocks of the target image in terms of the reference image and the respective vectors {right arrow over (b)}REF that are specified by respective ones of the determined values of the scalar parameter Θ
. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An apparatus for encoding a target image of a scene captured at a first image plane, comprising an encoder operable to perform operations comprising:
-
computing a transformation (H) mapping at least three noncollinear points substantially coplanar on a scene plane in the target image to corresponding points in a reference image of the scene captured at a second image plane different from the first image plane; ascertaining an epipole (eREF) in the reference image from at least one point in the target image off the scene plane and at least one corresponding point in the reference image; determining respective values of a scalar parameter Θ
that map blocks of points in the target image to respective matching blocks of points in the reference image in accordance with a motion model corresponding to {right arrow over (b)}REF =(H·
{right arrow over (b)}TARGET)+Θ
·
{right arrow over (e)}REF, wherein {right arrow over (b)}TARGET is a vector that represents a point within a respective one of the blocks of the target image and {right arrow over (b)}REF is a vector that represents a point within a respective one of the blocks of the reference image and;compressing the target image, wherein the compressing comprises encoding ones of the blocks of the target image in terms of the reference image and the respective vectors {right arrow over (b)}REF that are specified by respective ones of the determined values of the scalar parameter Θ
. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer-readable medium storing machine-readable instructions for causing a machine to perform operations comprising:
-
computing a transformation (H) mapping at least three noncollinear points substantially coplanar on a scene plane in the target image to corresponding points in a reference image of the scene captured at a second image plane different from the first image plane; ascertaining an epipole (eREF) in the reference image from at least one point in the target image off the scene plane and at least one corresponding point in the reference image; determining respective values of a scalar parameter Θ
that map blocks of points in the target image to respective matching blocks of points in the reference image in accordance with a motion model corresponding to {right arrow over (b)}REF =(H·
{right arrow over (b)}TARGET) +Θ
·
{right arrow over (e)}REF, wherein {right arrow over (b)}TARGET is a vector that represents a point within a respective one of the blocks of the target image and {right arrow over (b)}REF is a vector that represents a point within a respective one of the blocks of the reference image; andcompressing the target image, wherein the compressing comprises encoding ones of the blocks of the target image in terms of the reference image and the respective vectors {right arrow over (b)}REF that are specified by respective ones of the determined values of the scalar parameter Θ
. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
Specification