opencv::hub_prelude

Trait BackgroundSubtractorTrait

Source
pub trait BackgroundSubtractorTrait: AlgorithmTrait + BackgroundSubtractorTraitConst {
    // Required method
    fn as_raw_mut_BackgroundSubtractor(&mut self) -> *mut c_void;

    // Provided methods
    fn apply(
        &mut self,
        image: &impl ToInputArray,
        fgmask: &mut impl ToOutputArray,
        learning_rate: f64,
    ) -> Result<()> { ... }
    fn apply_def(
        &mut self,
        image: &impl ToInputArray,
        fgmask: &mut impl ToOutputArray,
    ) -> Result<()> { ... }
}
Expand description

Required Methods§

Provided Methods§

Source

fn apply( &mut self, image: &impl ToInputArray, fgmask: &mut impl ToOutputArray, learning_rate: f64, ) -> Result<()>

Computes a foreground mask.

§Parameters
  • image: Next video frame.
  • fgmask: The output foreground mask as an 8-bit binary image.
  • learningRate: The value between 0 and 1 that indicates how fast the background model is learnt. Negative parameter value makes the algorithm to use some automatically chosen learning rate. 0 means that the background model is not updated at all, 1 means that the background model is completely reinitialized from the last frame.
§C++ default parameters
  • learning_rate: -1
Source

fn apply_def( &mut self, image: &impl ToInputArray, fgmask: &mut impl ToOutputArray, ) -> Result<()>

Computes a foreground mask.

§Parameters
  • image: Next video frame.
  • fgmask: The output foreground mask as an 8-bit binary image.
  • learningRate: The value between 0 and 1 that indicates how fast the background model is learnt. Negative parameter value makes the algorithm to use some automatically chosen learning rate. 0 means that the background model is not updated at all, 1 means that the background model is completely reinitialized from the last frame.
§Note

This alternative version of BackgroundSubtractorTrait::apply function uses the following default values for its arguments:

  • learning_rate: -1

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl BackgroundSubtractorTrait for BackgroundSubtractorCNT

Source§

impl BackgroundSubtractorTrait for BackgroundSubtractorGMG

Source§

impl BackgroundSubtractorTrait for BackgroundSubtractorGSOC

Source§

impl BackgroundSubtractorTrait for BackgroundSubtractorLSBP

Source§

impl BackgroundSubtractorTrait for BackgroundSubtractorMOG

Source§

impl BackgroundSubtractorTrait for BoxedRefMut<'_, BackgroundSubtractorCNT>

Source§

impl BackgroundSubtractorTrait for BoxedRefMut<'_, BackgroundSubtractorGMG>

Source§

impl BackgroundSubtractorTrait for BoxedRefMut<'_, BackgroundSubtractorGSOC>

Source§

impl BackgroundSubtractorTrait for BoxedRefMut<'_, BackgroundSubtractorLSBP>

Source§

impl BackgroundSubtractorTrait for BoxedRefMut<'_, BackgroundSubtractorMOG>

Source§

impl BackgroundSubtractorTrait for BoxedRefMut<'_, CUDA_BackgroundSubtractorMOG2>

Source§

impl BackgroundSubtractorTrait for BoxedRefMut<'_, CUDA_BackgroundSubtractorMOG>

Source§

impl BackgroundSubtractorTrait for BoxedRefMut<'_, CUDA_BackgroundSubtractorFGD>

Source§

impl BackgroundSubtractorTrait for BoxedRefMut<'_, CUDA_BackgroundSubtractorGMG>

Source§

impl BackgroundSubtractorTrait for BoxedRefMut<'_, BackgroundSubtractor>

Source§

impl BackgroundSubtractorTrait for BoxedRefMut<'_, BackgroundSubtractorKNN>

Source§

impl BackgroundSubtractorTrait for BoxedRefMut<'_, BackgroundSubtractorMOG2>

Source§

impl BackgroundSubtractorTrait for Ptr<BackgroundSubtractorCNT>

Source§

impl BackgroundSubtractorTrait for Ptr<BackgroundSubtractorGMG>

Source§

impl BackgroundSubtractorTrait for Ptr<BackgroundSubtractorGSOC>

Source§

impl BackgroundSubtractorTrait for Ptr<BackgroundSubtractorLSBP>

Source§

impl BackgroundSubtractorTrait for Ptr<BackgroundSubtractorMOG>

Source§

impl BackgroundSubtractorTrait for Ptr<CUDA_BackgroundSubtractorMOG2>

Source§

impl BackgroundSubtractorTrait for Ptr<CUDA_BackgroundSubtractorMOG>

Source§

impl BackgroundSubtractorTrait for Ptr<CUDA_BackgroundSubtractorFGD>

Source§

impl BackgroundSubtractorTrait for Ptr<CUDA_BackgroundSubtractorGMG>

Source§

impl BackgroundSubtractorTrait for Ptr<BackgroundSubtractor>

Source§

impl BackgroundSubtractorTrait for Ptr<BackgroundSubtractorKNN>

Source§

impl BackgroundSubtractorTrait for Ptr<BackgroundSubtractorMOG2>

Source§

impl BackgroundSubtractorTrait for CUDA_BackgroundSubtractorMOG2

Source§

impl BackgroundSubtractorTrait for CUDA_BackgroundSubtractorMOG

Source§

impl BackgroundSubtractorTrait for CUDA_BackgroundSubtractorFGD

Source§

impl BackgroundSubtractorTrait for CUDA_BackgroundSubtractorGMG

Source§

impl BackgroundSubtractorTrait for BackgroundSubtractor

Source§

impl BackgroundSubtractorTrait for BackgroundSubtractorKNN

Source§

impl BackgroundSubtractorTrait for BackgroundSubtractorMOG2