Detail_TrackerContribSamplerTrait

Trait Detail_TrackerContribSamplerTrait 

Source
pub trait Detail_TrackerContribSamplerTrait: Detail_TrackerContribSamplerTraitConst {
    // Required method
    fn as_raw_mut_Detail_TrackerContribSampler(&mut self) -> *mut c_void;

    // Provided methods
    fn sampling(
        &mut self,
        image: &impl MatTraitConst,
        bounding_box: Rect,
    ) -> Result<()> { ... }
    fn add_tracker_sampler_algorithm(
        &mut self,
        tracker_sampler_algorithm_type: &str,
    ) -> Result<bool> { ... }
    fn add_tracker_sampler_algorithm_1(
        &mut self,
        sampler: &mut Ptr<Detail_TrackerContribSamplerAlgorithm>,
    ) -> Result<bool> { ... }
}
Expand description

Required Methods§

Provided Methods§

Source

fn sampling( &mut self, image: &impl MatTraitConst, bounding_box: Rect, ) -> Result<()>

Computes the regions starting from a position in an image

§Parameters
  • image: The current frame
  • boundingBox: The bounding box from which regions can be calculated
Source

fn add_tracker_sampler_algorithm( &mut self, tracker_sampler_algorithm_type: &str, ) -> Result<bool>

Add TrackerContribSamplerAlgorithm in the collection. Return true if sampler is added, false otherwise

§Parameters
  • trackerSamplerAlgorithmType: The TrackerContribSamplerAlgorithm name

The modes available now:

  • “CSC” – Current State Center
  • “CS” – Current State
  • “PF” – Particle Filtering

Example TrackerContribSamplerAlgorithm::addTrackerContribSamplerAlgorithm : :

     TrackerContribSamplerCSC::Params CSCparameters;
     Ptr<TrackerContribSamplerAlgorithm> CSCSampler = new TrackerContribSamplerCSC( CSCparameters );

     if( !sampler->addTrackerSamplerAlgorithm( CSCSampler ) )
       return false;

     //or add CSC sampler with default parameters
     //sampler->addTrackerSamplerAlgorithm( "CSC" );

Note: If you use the second method, you must initialize the TrackerContribSamplerAlgorithm

Source

fn add_tracker_sampler_algorithm_1( &mut self, sampler: &mut Ptr<Detail_TrackerContribSamplerAlgorithm>, ) -> Result<bool>

Add TrackerContribSamplerAlgorithm in the collection. Return true if sampler is added, false otherwise

§Parameters
  • trackerSamplerAlgorithmType: The TrackerContribSamplerAlgorithm name

The modes available now:

  • “CSC” – Current State Center
  • “CS” – Current State
  • “PF” – Particle Filtering

Example TrackerContribSamplerAlgorithm::addTrackerContribSamplerAlgorithm : :

     TrackerContribSamplerCSC::Params CSCparameters;
     Ptr<TrackerContribSamplerAlgorithm> CSCSampler = new TrackerContribSamplerCSC( CSCparameters );

     if( !sampler->addTrackerSamplerAlgorithm( CSCSampler ) )
       return false;

     //or add CSC sampler with default parameters
     //sampler->addTrackerSamplerAlgorithm( "CSC" );

Note: If you use the second method, you must initialize the TrackerContribSamplerAlgorithm

§Overloaded parameters
  • sampler: The TrackerContribSamplerAlgorithm

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§