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
Mutable methods for crate::tracking::Detail_TrackerContribSampler
Required Methods§
fn as_raw_mut_Detail_TrackerContribSampler(&mut self) -> *mut c_void
Provided Methods§
Sourcefn sampling(
&mut self,
image: &impl MatTraitConst,
bounding_box: Rect,
) -> Result<()>
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
Sourcefn add_tracker_sampler_algorithm(
&mut self,
tracker_sampler_algorithm_type: &str,
) -> Result<bool>
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
Sourcefn add_tracker_sampler_algorithm_1(
&mut self,
sampler: &mut Ptr<Detail_TrackerContribSamplerAlgorithm>,
) -> Result<bool>
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.