pub trait SparseRLOFOpticalFlow: SparseRLOFOpticalFlowConst + SparseOpticalFlow {
    // Required method
    fn as_raw_mut_SparseRLOFOpticalFlow(&mut self) -> *mut c_void;

    // Provided methods
    fn set_rlof_optical_flow_parameter(
        &mut self,
        val: Ptr<RLOFOpticalFlowParameter>
    ) -> Result<()> { ... }
    fn set_forward_backward(&mut self, val: f32) -> Result<()> { ... }
}
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§

source

fn set_rlof_optical_flow_parameter( &mut self, val: Ptr<RLOFOpticalFlowParameter> ) -> Result<()>

@copydoc DenseRLOFOpticalFlow::setRLOFOpticalFlowParameter

source

fn set_forward_backward(&mut self, val: f32) -> Result<()>

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

Implementations§

source§

impl dyn SparseRLOFOpticalFlow + '_

source

pub fn create( rlof_param: Ptr<RLOFOpticalFlowParameter>, forward_backward_threshold: f32 ) -> Result<Ptr<dyn SparseRLOFOpticalFlow>>

Creates instance of SparseRLOFOpticalFlow

Parameters
  • rlofParam: see setRLOFOpticalFlowParameter
  • forwardBackwardThreshold: see setForwardBackward
C++ default parameters
  • rlof_param: Ptr()
  • forward_backward_threshold: 1.f

Implementors§