cv.DualTVL1OpticalFlow - MATLAB File Help | Go to online doc for cv.DualTVL1OpticalFlow |
"Dual TV L1" Optical Flow Algorithm
The class implements the "Dual TV L1" optical flow algorithm described in [Zach2007] and [Javier2012]. Here are important members of the class that control the algorithm, which you can set after constructing the class instance:
Tau
Time step of the numerical scheme.Lambda
Weight parameter for the data term, attachment
parameter. This is the most relevant parameter, which determines the
smoothness of the output. The smaller this parameter is, the smoother
the solutions we obtain. It depends on the range of motions of the
images, so its value should be adapted to each image sequence.Theta
Weight parameter for (u - v)^2
, tightness
parameter. It serves as a link between the attachment and the
regularization terms. In theory, it should have a small value in order
to maintain both parts in correspondence. The method is stable for a
large range of values of this parameter.ScalesNumber
Number of scales used to create the pyramid
of images.WarpingsNumber
Number of warpings per scale. Represents
the number of times that I1(x+u0)
and grad(I1(x+u0))
are computed
per scale. This is a parameter that assures the stability of the
method. It also affects the running time, so it is a compromise
between speed and accuracy.Epsilon
Stopping criterion threshold used in the
numerical scheme, which is a trade-off between precision and running
time. A small value will yield more accurate solutions at the expense
of a slower convergence.OuterIterations
Stopping criterion iterations number used
in the numerical scheme.[Zach2007]:
Christopher Zach, Thomas Pock, and Horst Bischof. "A Duality Based Approach for Realtime TV-L1 Optical Flow". In Pattern Recognition, pages 214-223. Springer, 2007.
[Javier2012]:
Javier Sanchez Perez, Enric Meinhardt-Llopis, and Gabriele Facciolo. "TV-L1 Optical Flow Estimation". 2012.
Superclasses | handle |
Sealed | false |
Construct on load | false |
DualTVL1OpticalFlow | Creates instance of DualTVL1OpticalFlow |
Epsilon | Stopping criterion threshold used in the numerical scheme, which is |
Gamma | Coefficient for additional illumination variation term. default 0.0 |
InnerIterations | Inner iterations (between outlier filtering) used in the numerical |
Lambda | Weight parameter for the data term, attachment parameter. |
MedianFiltering | Median filter kernel size (1 = no filter) (3 or 5). default 5 |
OuterIterations | Outer iterations (number of inner loops) used in the numerical |
ScaleStep | Step between scales (`<1`). default 0.8 |
ScalesNumber | Number of scales used to create the pyramid of images. default 5 |
Tau | Time step of the numerical scheme. default 0.25 |
Theta | Weight parameter for `(u - v)^2`, tightness parameter. default 0.3 |
UseInitialFlow | Use initial flow. default false |
WarpingsNumber | Number of warpings per scale. default 5 |
id | Object ID |
addlistener | Add listener for event. | |
calc | Calculates an optical flow | |
collectGarbage | Releases all inner buffers | |
delete | Destructor | |
eq | == (EQ) Test handle equality. | |
findobj | Find objects matching specified conditions. | |
findprop | Find property of MATLAB handle object. | |
ge | >= (GE) Greater than or equal relation for handles. | |
gt | > (GT) Greater than relation for handles. | |
Sealed | isvalid | Test handle validity. |
le | <= (LE) Less than or equal relation for handles. | |
listener | Add listener for event without binding the listener to the source object. | |
lt | < (LT) Less than relation for handles. | |
ne | ~= (NE) Not equal relation for handles. | |
notify | Notify listeners of event. |
ObjectBeingDestroyed | Notifies listeners that a particular object has been destroyed. |