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§
fn as_raw_SparseRLOFOpticalFlow(&self) -> *const c_void
Provided Methods§
sourcefn get_rlof_optical_flow_parameter(
&self
) -> Result<Ptr<RLOFOpticalFlowParameter>>
fn get_rlof_optical_flow_parameter(
&self
) -> Result<Ptr<RLOFOpticalFlowParameter>>
sourcefn get_forward_backward(&self) -> Result<f32>
fn get_forward_backward(&self) -> Result<f32>
Threshold for the forward backward confidence check
For each feature point a motion vector is computed.
* If the forward backward error
* is larger than threshold given by this function then the status will not be used by the following
* vector field interpolation.
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