pub trait SparseRLOFOpticalFlowConst: SparseOpticalFlowConst {
    fn as_raw_SparseRLOFOpticalFlow(&self) -> *const c_void;

    fn get_rlof_optical_flow_parameter(
        &self
    ) -> Result<Ptr<RLOFOpticalFlowParameter>> { ... } fn get_forward_backward(&self) -> Result<f32> { ... } }
Expand description

Class used for calculation sparse optical flow and feature tracking with robust local optical flow (RLOF) algorithms.

The RLOF is a fast local optical flow approach described in Senst2012 Senst2013 Senst2014 and Senst2016 similar to the pyramidal iterative Lucas-Kanade method as proposed by Bouguet00. More details and experiments can be found in the following thesis Senst2019. The implementation is derived from optflow::calcOpticalFlowPyrLK().

For the RLOF configuration see optflow::RLOFOpticalFlowParameter for further details. Parameters have been described in Senst2012, Senst2013, Senst2014 and Senst2016.

Note: SIMD parallelization is only available when compiling with SSE4.1.

See also

optflow::calcOpticalFlowSparseRLOF(), optflow::RLOFOpticalFlowParameter

Required Methods§

Provided Methods§

@copydoc DenseRLOFOpticalFlow::setRLOFOpticalFlowParameter

See also

setRLOFOpticalFlowParameter

Threshold for the forward backward confidence check For each feature point a motion vector inline formula is computed. * If the forward backward error block formula * is larger than threshold given by this function then the status will not be used by the following * vector field interpolation. inline formula denotes the backward flow. Note, the forward backward test * will only be applied if the threshold > 0. This may results into a doubled runtime for the motion estimation. * see also: setForwardBackward * see also: setForwardBackward

Implementors§