Method for estimating optical flow
First Claim
1. A method for estimating the optical flow between a plurality of images, the method comprising the steps of:
- (a) obtaining a motion orientation component, including the steps of;
creating a first graph G1 using spatio-temporal derivatives of the plurality of images;
solving for a first maximum-flow in first graph G1 to thereby obtain a first minimum-cut therefrom; and
computing the motion orientation component from the first minimum-cut;
(b) obtaining a motion magnitude component, including the steps of;
creating a second graph G2 using spatio-temporal derivatives of the plurality of images and the motion orientation component;
solving for a second maximum-flow in second graph G2 to thereby obtain a second minimum-cut therefrom; and
computing the motion magnitude component from the second minimum-cut;
whereby the motion orientation component and the motion magnitude component together comprise the estimate of the optical flow between the plurality of images.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for estimating the optical flow between a plurality of images is provided. The method includes obtaining a motion orientation component and a motion magnitude component. Determining the motion orientation component includes creating, a first graph using spatio-temporal derivatives of the plurality of images, solving for a first maximum-flow in the first graph to thereby obtain a first minimum-cut therefrom, and computing the motion orientation component from the first minimum-cut. Determining the motion magnitude component includes creating a second graph using spatio-temporal derivatives of the plurality of images and the motion orientation component, solving for a second maximum-flow in the second graph to thereby obtain a second minimum-cut therefrom, and computing the motion magnitude component from the second minimum-cut. The motion orientation component and the motion magnitude component together comprise the estimate of the optical flow between the plurality of images. The method properly models errors in the measurement of image derivatives while enforcing a brightness constraint, and efficiently provides a globally optimal solution to the optical flow in the context of the model.
-
Citations
15 Claims
-
1. A method for estimating the optical flow between a plurality of images, the method comprising the steps of:
-
(a) obtaining a motion orientation component, including the steps of;
creating a first graph G1 using spatio-temporal derivatives of the plurality of images;
solving for a first maximum-flow in first graph G1 to thereby obtain a first minimum-cut therefrom; and
computing the motion orientation component from the first minimum-cut;
(b) obtaining a motion magnitude component, including the steps of;
creating a second graph G2 using spatio-temporal derivatives of the plurality of images and the motion orientation component;
solving for a second maximum-flow in second graph G2 to thereby obtain a second minimum-cut therefrom; and
computing the motion magnitude component from the second minimum-cut;
whereby the motion orientation component and the motion magnitude component together comprise the estimate of the optical flow between the plurality of images. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
wherein S is a set of all pixels, Ni is a set of all pixels that are in a neighborhood of pixel i, β
1 is an arbitrary, nonnegative smoothness constant, θ
i is orientation of pixel i, Id is a measured image derivative, and P(θ
|Idi) is the conditional probability of an orientation θ
given an image derivative Idi.
-
-
3. The method of claim 2, wherein the neighborhood is a 4-neighborhood.
-
4. The method of claim 2, wherein the conditional probability distribution P(θ
- |Idi) is [P(θ
|Id0)·
P(Id0|Id)], wherein P(θ
|Id0) is a model of motion orientation and P(Id0|Id) is a model of error in measurement of the image derivatives, and wherein;
- |Idi) is [P(θ
-
5. The method of claim 2, wherein the second graph G2 is created by deriving an edge capacity function from a cost function of:
-
wherein S is a set of all pixels, Ni is a set of all pixels that are in a neighborhood of pixel i, β
2 is an arbitrary, nonnegative smoothness constant, mi is magnitude of pixel i, Id is a measured image derivative, and P(m|θ
si, Idi) is the conditional probability of a magnitude m given a known orientation θ
si and an image derivative Idi.
-
-
6. The method of claim 5, wherein a conditional probability distribution P(m|θ
-
si, Idi) is derived from combining the conditional probability distribution P(θ
|Idi) and a constant brightness assumption.
-
si, Idi) is derived from combining the conditional probability distribution P(θ
-
7. The method of claim 1, wherein the second graph G2 is created by deriving an edge capacity function from a cost function of:
-
wherein S is a set of all pixels, Ni is a set of all pixels that are in a neighborhood of pixel i, β
2 is an arbitrary, nonnegative smoothness constant, mi is magnitude of pixel i, Id is a measured image derivative, and P(m|θ
si, Idi) is the conditional probability of a magnitude m given a known orientation θ
si and an image derivative Idi.
-
-
8. The method of claim 7, wherein the neighborhood is a 4-neighborhood.
-
9. A method for estimating the optical flow between a plurality of images, the method comprising the steps of:
-
(a) obtaining a motion orientation component, including the steps of;
creating a first graph G1 using spatio-temporal derivatives of the plurality of images by deriving an edge capacity function from a cost function of;
wherein S is a set of all pixels, Ni is a set of all pixels that are in a neighborhood of pixel i, β
1 is an arbitrary, nonnegative smoothness constant, θ
i is orientation of pixel i, Id is a measured image derivative, and P(θ
|Idi) is the conditional probability of an orientation θ
given an image derivative Idi;
solving for a first maximum-flow in first graph G1 to thereby obtain a first minimum-cut therefrom; and
computing the motion orientation component from the first minimum-cut;
(b) obtaining a motion magnitude component, including the steps of;
creating a second graph G2 using spatio-temporal derivatives of the plurality of images and the motion orientation component;
solving for a second maximum-flow in second graph G2 to thereby obtain a second minimum-cut therefrom; and
computing the motion magnitude component from the second minimum-cut;
whereby the motion orientation component and the motion magnitude component together comprise the estimate of the optical flow between the plurality of images. - View Dependent Claims (10, 11, 12, 13)
-
-
12. The method of claim 9, wherein the second graph G2 is created by deriving an edge capacity function from a cost function of:
-
wherein S is a set of all pixels, Ni is a set of all pixels that are in a neighborhood of pixel i, β
2 is an arbitrary, nonnegative smoothness constant, mi is magnitude of pixel i, Id is a measured image derivative, and P(m|θ
si, Idi) is the conditional probability of a magnitude m given a known orientation θ
si and an image derivative Idi.
-
-
13. The method of claim 12, wherein a conditional probability distribution P(m|θ
-
si, Idi) is derived from combining the conditional probability distribution P(θ
|Idi) and a constant brightness assumption.
-
si, Idi) is derived from combining the conditional probability distribution P(θ
-
14. A method for estimating the optical flow between a plurality of images, the method comprising the steps of:
-
(a) obtaining a motion orientation component, including the steps of;
creating a first graph G1 using spatio-temporal derivatives of the plurality of images;
solving for a first maximum-flow in first graph G1 to thereby obtain a first minimum-cut therefrom; and
computing the motion orientation component from the first minimum-cut;
(b) obtaining a motion magnitude component, including the steps of;
creating a second graph G2 using spatio-temporal derivatives of the plurality of images and the motion orientation component by deriving an edge capacity function from a cost function of;
wherein S is a set of all pixels, Ni is a set of all pixels that are in a neighborhood of pixel i, β
2 is an arbitrary, nonnegative smoothness constant, mi is magnitude of pixel i, Id is a measured image derivative, and P(m|θ
si, Idi) is the conditional probability of a magnitude m given a known orientation θ
si and an image derivative Idi;
solving for a second maximum-flow in second graph G2 to thereby obtain a second minimum-cut therefrom; and
computing the motion magnitude component from the second minimum-cut;
whereby the motion orientation component and the motion magnitude component together comprise the estimate of the optical flow between the plurality of images. - View Dependent Claims (15)
-
Specification