#![allow(unused_parens)]
use crate::{mod_prelude::*, core, sys, types};
pub mod prelude {
pub use { super::CvFeatureParamsTrait, super::CvHaarEvaluator_FeatureHaarTrait, super::CvHaarEvaluatorTrait, super::ClfMilBoost_ParamsTrait, super::ClfMilBoostTrait, super::TrackerFeature, super::TrackerFeatureSetTrait, super::TrackerSamplerAlgorithm, super::TrackerSamplerTrait, super::TrackerTargetStateTrait, super::TrackerStateEstimator, super::TrackerModel, super::Tracker, super::TrackerStateEstimatorMILBoosting_TrackerMILTargetStateTrait, super::TrackerStateEstimatorMILBoostingTrait, super::TrackerStateEstimatorAdaBoosting_TrackerAdaBoostingTargetStateTrait, super::TrackerStateEstimatorAdaBoostingTrait, super::TrackerStateEstimatorSVMTrait, super::TrackerSamplerCSC_ParamsTrait, super::TrackerSamplerCSCTrait, super::TrackerSamplerCS_ParamsTrait, super::TrackerSamplerCSTrait, super::TrackerSamplerPF_ParamsTrait, super::TrackerSamplerPFTrait, super::TrackerFeatureFeature2dTrait, super::TrackerFeatureHOGTrait, super::TrackerFeatureHAAR_ParamsTrait, super::TrackerFeatureHAARTrait, super::TrackerFeatureLBPTrait, super::TrackerMIL_ParamsTrait, super::TrackerMIL, super::TrackerBoosting_ParamsTrait, super::TrackerBoosting, super::TrackerMedianFlow_ParamsTrait, super::TrackerMedianFlow, super::TrackerTLD_ParamsTrait, super::TrackerTLD, super::TrackerKCF_ParamsTrait, super::TrackerKCF, super::TrackerGOTURN_ParamsTrait, super::TrackerGOTURN, super::TrackerMOSSE, super::MultiTrackerTrait, super::MultiTracker_AltTrait, super::MultiTrackerTLDTrait, super::TrackerCSRT_ParamsTrait, super::TrackerCSRT };
}
pub const CC_FEATURE_PARAMS: &'static str = "featureParams";
pub const CC_FEATURE_SIZE: &'static str = "featSize";
pub const CC_ISINTEGRAL: &'static str = "isIntegral";
pub const CC_MAX_CAT_COUNT: &'static str = "maxCatCount";
pub const CC_NUM_FEATURES: &'static str = "numFeat";
pub const CC_RECT: &'static str = "rect";
pub const CC_RECTS: &'static str = "rects";
pub const CC_TILTED: &'static str = "tilted";
pub const CV_HAAR_FEATURE_MAX: i32 = 3;
pub const FEATURES: &'static str = "features";
pub const HFP_NAME: &'static str = "haarFeatureParams";
pub const HOGF_NAME: &'static str = "HOGFeatureParams";
pub const LBPF_NAME: &'static str = "lbpFeatureParams";
pub const N_BINS: i32 = 9;
pub const N_CELLS: i32 = 4;
pub const TrackerSamplerCSC_MODE_DETECT: i32 = 5;
pub const TrackerSamplerCSC_MODE_INIT_NEG: i32 = 2;
pub const TrackerSamplerCSC_MODE_INIT_POS: i32 = 1;
pub const TrackerSamplerCSC_MODE_TRACK_NEG: i32 = 4;
pub const TrackerSamplerCSC_MODE_TRACK_POS: i32 = 3;
pub const TrackerSamplerCS_MODE_CLASSIFY: i32 = 3;
pub const TrackerSamplerCS_MODE_NEGATIVE: i32 = 2;
pub const TrackerSamplerCS_MODE_POSITIVE: i32 = 1;
#[repr(C)]
#[derive(Copy, Clone, Debug, PartialEq)]
pub enum CvFeatureParams_FeatureType {
HAAR = 0,
LBP = 1,
HOG = 2,
}
opencv_type_enum! { crate::tracking::CvFeatureParams_FeatureType }
#[repr(C)]
#[derive(Copy, Clone, Debug, PartialEq)]
pub enum TrackerKCF_MODE {
GRAY = 1,
CN = 2,
CUSTOM = 4,
}
opencv_type_enum! { crate::tracking::TrackerKCF_MODE }
pub fn tld_init_dataset(video_ind: i32, root_path: &str, dataset_ind: i32) -> Result<core::Rect2d> {
extern_container_arg!(root_path);
unsafe { sys::cv_tld_tld_InitDataset_int_const_charX_int(video_ind, root_path.opencv_as_extern(), dataset_ind) }.into_result()
}
pub fn tld_get_next_dataset_frame() -> Result<String> {
unsafe { sys::cv_tld_tld_getNextDatasetFrame() }.into_result().map(|r| unsafe { String::opencv_from_extern(r) } )
}
pub trait ClfMilBoostTrait {
fn as_raw_ClfMilBoost(&self) -> *const c_void;
fn as_raw_mut_ClfMilBoost(&mut self) -> *mut c_void;
fn init(&mut self, parameters: &crate::tracking::ClfMilBoost_Params) -> Result<()> {
unsafe { sys::cv_ClfMilBoost_init_const_ParamsR(self.as_raw_mut_ClfMilBoost(), parameters.as_raw_ClfMilBoost_Params()) }.into_result()
}
fn update(&mut self, posx: &core::Mat, negx: &core::Mat) -> Result<()> {
unsafe { sys::cv_ClfMilBoost_update_const_MatR_const_MatR(self.as_raw_mut_ClfMilBoost(), posx.as_raw_Mat(), negx.as_raw_Mat()) }.into_result()
}
fn classify(&mut self, x: &core::Mat, log_r: bool) -> Result<core::Vector::<f32>> {
unsafe { sys::cv_ClfMilBoost_classify_const_MatR_bool(self.as_raw_mut_ClfMilBoost(), x.as_raw_Mat(), log_r) }.into_result().map(|r| unsafe { core::Vector::<f32>::opencv_from_extern(r) } )
}
fn sigmoid(&mut self, x: f32) -> Result<f32> {
unsafe { sys::cv_ClfMilBoost_sigmoid_float(self.as_raw_mut_ClfMilBoost(), x) }.into_result()
}
}
pub struct ClfMilBoost {
ptr: *mut c_void
}
opencv_type_boxed! { ClfMilBoost }
impl Drop for ClfMilBoost {
fn drop(&mut self) {
extern "C" { fn cv_ClfMilBoost_delete(instance: *mut c_void); }
unsafe { cv_ClfMilBoost_delete(self.as_raw_mut_ClfMilBoost()) };
}
}
impl ClfMilBoost {
#[inline] pub fn as_raw_ClfMilBoost(&self) -> *const c_void { self.as_raw() }
#[inline] pub fn as_raw_mut_ClfMilBoost(&mut self) -> *mut c_void { self.as_raw_mut() }
}
unsafe impl Send for ClfMilBoost {}
impl crate::tracking::ClfMilBoostTrait for ClfMilBoost {
#[inline] fn as_raw_ClfMilBoost(&self) -> *const c_void { self.as_raw() }
#[inline] fn as_raw_mut_ClfMilBoost(&mut self) -> *mut c_void { self.as_raw_mut() }
}
impl ClfMilBoost {
pub fn default() -> Result<crate::tracking::ClfMilBoost> {
unsafe { sys::cv_ClfMilBoost_ClfMilBoost() }.into_result().map(|r| unsafe { crate::tracking::ClfMilBoost::opencv_from_extern(r) } )
}
}
pub trait ClfMilBoost_ParamsTrait {
fn as_raw_ClfMilBoost_Params(&self) -> *const c_void;
fn as_raw_mut_ClfMilBoost_Params(&mut self) -> *mut c_void;
fn _num_sel(&self) -> i32 {
unsafe { sys::cv_ClfMilBoost_Params_getProp_numSel_const(self.as_raw_ClfMilBoost_Params()) }.into_result().expect("Infallible function failed: _num_sel")
}
fn set_num_sel(&mut self, val: i32) -> () {
unsafe { sys::cv_ClfMilBoost_Params_setProp_numSel_int(self.as_raw_mut_ClfMilBoost_Params(), val) }.into_result().expect("Infallible function failed: set_num_sel")
}
fn _num_feat(&self) -> i32 {
unsafe { sys::cv_ClfMilBoost_Params_getProp_numFeat_const(self.as_raw_ClfMilBoost_Params()) }.into_result().expect("Infallible function failed: _num_feat")
}
fn set_num_feat(&mut self, val: i32) -> () {
unsafe { sys::cv_ClfMilBoost_Params_setProp_numFeat_int(self.as_raw_mut_ClfMilBoost_Params(), val) }.into_result().expect("Infallible function failed: set_num_feat")
}
fn _l_rate(&self) -> f32 {
unsafe { sys::cv_ClfMilBoost_Params_getProp_lRate_const(self.as_raw_ClfMilBoost_Params()) }.into_result().expect("Infallible function failed: _l_rate")
}
fn set_l_rate(&mut self, val: f32) -> () {
unsafe { sys::cv_ClfMilBoost_Params_setProp_lRate_float(self.as_raw_mut_ClfMilBoost_Params(), val) }.into_result().expect("Infallible function failed: set_l_rate")
}
}
pub struct ClfMilBoost_Params {
ptr: *mut c_void
}
opencv_type_boxed! { ClfMilBoost_Params }
impl Drop for ClfMilBoost_Params {
fn drop(&mut self) {
extern "C" { fn cv_ClfMilBoost_Params_delete(instance: *mut c_void); }
unsafe { cv_ClfMilBoost_Params_delete(self.as_raw_mut_ClfMilBoost_Params()) };
}
}
impl ClfMilBoost_Params {
#[inline] pub fn as_raw_ClfMilBoost_Params(&self) -> *const c_void { self.as_raw() }
#[inline] pub fn as_raw_mut_ClfMilBoost_Params(&mut self) -> *mut c_void { self.as_raw_mut() }
}
unsafe impl Send for ClfMilBoost_Params {}
impl crate::tracking::ClfMilBoost_ParamsTrait for ClfMilBoost_Params {
#[inline] fn as_raw_ClfMilBoost_Params(&self) -> *const c_void { self.as_raw() }
#[inline] fn as_raw_mut_ClfMilBoost_Params(&mut self) -> *mut c_void { self.as_raw_mut() }
}
impl ClfMilBoost_Params {
pub fn default() -> Result<crate::tracking::ClfMilBoost_Params> {
unsafe { sys::cv_ClfMilBoost_Params_Params() }.into_result().map(|r| unsafe { crate::tracking::ClfMilBoost_Params::opencv_from_extern(r) } )
}
}
pub trait CvFeatureParamsTrait {
fn as_raw_CvFeatureParams(&self) -> *const c_void;
fn as_raw_mut_CvFeatureParams(&mut self) -> *mut c_void;
fn max_cat_count(&self) -> i32 {
unsafe { sys::cv_CvFeatureParams_getPropMaxCatCount_const(self.as_raw_CvFeatureParams()) }.into_result().expect("Infallible function failed: max_cat_count")
}
fn set_max_cat_count(&mut self, val: i32) -> () {
unsafe { sys::cv_CvFeatureParams_setPropMaxCatCount_int(self.as_raw_mut_CvFeatureParams(), val) }.into_result().expect("Infallible function failed: set_max_cat_count")
}
fn feat_size(&self) -> i32 {
unsafe { sys::cv_CvFeatureParams_getPropFeatSize_const(self.as_raw_CvFeatureParams()) }.into_result().expect("Infallible function failed: feat_size")
}
fn set_feat_size(&mut self, val: i32) -> () {
unsafe { sys::cv_CvFeatureParams_setPropFeatSize_int(self.as_raw_mut_CvFeatureParams(), val) }.into_result().expect("Infallible function failed: set_feat_size")
}
fn num_features(&self) -> i32 {
unsafe { sys::cv_CvFeatureParams_getPropNumFeatures_const(self.as_raw_CvFeatureParams()) }.into_result().expect("Infallible function failed: num_features")
}
fn set_num_features(&mut self, val: i32) -> () {
unsafe { sys::cv_CvFeatureParams_setPropNumFeatures_int(self.as_raw_mut_CvFeatureParams(), val) }.into_result().expect("Infallible function failed: set_num_features")
}
fn init(&mut self, fp: &crate::tracking::CvFeatureParams) -> Result<()> {
unsafe { sys::cv_CvFeatureParams_init_const_CvFeatureParamsR(self.as_raw_mut_CvFeatureParams(), fp.as_raw_CvFeatureParams()) }.into_result()
}
fn write(&self, fs: &mut core::FileStorage) -> Result<()> {
unsafe { sys::cv_CvFeatureParams_write_const_FileStorageR(self.as_raw_CvFeatureParams(), fs.as_raw_mut_FileStorage()) }.into_result()
}
fn read(&mut self, node: &core::FileNode) -> Result<bool> {
unsafe { sys::cv_CvFeatureParams_read_const_FileNodeR(self.as_raw_mut_CvFeatureParams(), node.as_raw_FileNode()) }.into_result()
}
}
pub struct CvFeatureParams {
ptr: *mut c_void
}
opencv_type_boxed! { CvFeatureParams }
impl Drop for CvFeatureParams {
fn drop(&mut self) {
extern "C" { fn cv_CvFeatureParams_delete(instance: *mut c_void); }
unsafe { cv_CvFeatureParams_delete(self.as_raw_mut_CvFeatureParams()) };
}
}
impl CvFeatureParams {
#[inline] pub fn as_raw_CvFeatureParams(&self) -> *const c_void { self.as_raw() }
#[inline] pub fn as_raw_mut_CvFeatureParams(&mut self) -> *mut c_void { self.as_raw_mut() }
}
unsafe impl Send for CvFeatureParams {}
impl crate::tracking::CvFeatureParamsTrait for CvFeatureParams {
#[inline] fn as_raw_CvFeatureParams(&self) -> *const c_void { self.as_raw() }
#[inline] fn as_raw_mut_CvFeatureParams(&mut self) -> *mut c_void { self.as_raw_mut() }
}
impl CvFeatureParams {
}
pub trait CvHaarEvaluatorTrait {
fn as_raw_CvHaarEvaluator(&self) -> *const c_void;
fn as_raw_mut_CvHaarEvaluator(&mut self) -> *mut c_void;
fn init(&mut self, _feature_params: &crate::tracking::CvFeatureParams, _max_sample_count: i32, _win_size: core::Size) -> Result<()> {
unsafe { sys::cv_CvHaarEvaluator_init_const_CvFeatureParamsX_int_Size(self.as_raw_mut_CvHaarEvaluator(), _feature_params.as_raw_CvFeatureParams(), _max_sample_count, _win_size.opencv_as_extern()) }.into_result()
}
fn set_image(&mut self, img: &core::Mat, cls_label: u8, idx: i32) -> Result<()> {
unsafe { sys::cv_CvHaarEvaluator_setImage_const_MatR_unsigned_char_int(self.as_raw_mut_CvHaarEvaluator(), img.as_raw_Mat(), cls_label, idx) }.into_result()
}
fn write_features(&self, fs: &mut core::FileStorage, feature_map: &core::Mat) -> Result<()> {
unsafe { sys::cv_CvHaarEvaluator_writeFeatures_const_FileStorageR_const_MatR(self.as_raw_CvHaarEvaluator(), fs.as_raw_mut_FileStorage(), feature_map.as_raw_Mat()) }.into_result()
}
fn get_features(&mut self, idx: i32) -> Result<crate::tracking::CvHaarEvaluator_FeatureHaar> {
unsafe { sys::cv_CvHaarEvaluator_getFeatures_int(self.as_raw_mut_CvHaarEvaluator(), idx) }.into_result().map(|r| unsafe { crate::tracking::CvHaarEvaluator_FeatureHaar::opencv_from_extern(r) } )
}
fn generate_features(&mut self) -> Result<()> {
unsafe { sys::cv_CvHaarEvaluator_generateFeatures(self.as_raw_mut_CvHaarEvaluator()) }.into_result()
}
fn generate_features_1(&mut self, num_features: i32) -> Result<()> {
unsafe { sys::cv_CvHaarEvaluator_generateFeatures_int(self.as_raw_mut_CvHaarEvaluator(), num_features) }.into_result()
}
}
pub struct CvHaarEvaluator {
ptr: *mut c_void
}
opencv_type_boxed! { CvHaarEvaluator }
impl Drop for CvHaarEvaluator {
fn drop(&mut self) {
extern "C" { fn cv_CvHaarEvaluator_delete(instance: *mut c_void); }
unsafe { cv_CvHaarEvaluator_delete(self.as_raw_mut_CvHaarEvaluator()) };
}
}
impl CvHaarEvaluator {
#[inline] pub fn as_raw_CvHaarEvaluator(&self) -> *const c_void { self.as_raw() }
#[inline] pub fn as_raw_mut_CvHaarEvaluator(&mut self) -> *mut c_void { self.as_raw_mut() }
}
unsafe impl Send for CvHaarEvaluator {}
impl crate::tracking::CvHaarEvaluatorTrait for CvHaarEvaluator {
#[inline] fn as_raw_CvHaarEvaluator(&self) -> *const c_void { self.as_raw() }
#[inline] fn as_raw_mut_CvHaarEvaluator(&mut self) -> *mut c_void { self.as_raw_mut() }
}
impl CvHaarEvaluator {
}
pub trait CvHaarEvaluator_FeatureHaarTrait {
fn as_raw_CvHaarEvaluator_FeatureHaar(&self) -> *const c_void;
fn as_raw_mut_CvHaarEvaluator_FeatureHaar(&mut self) -> *mut c_void;
fn write(&self, mut unnamed: core::FileStorage) -> Result<()> {
unsafe { sys::cv_CvHaarEvaluator_FeatureHaar_write_const_FileStorage(self.as_raw_CvHaarEvaluator_FeatureHaar(), unnamed.as_raw_mut_FileStorage()) }.into_result()
}
}
pub struct CvHaarEvaluator_FeatureHaar {
ptr: *mut c_void
}
opencv_type_boxed! { CvHaarEvaluator_FeatureHaar }
impl Drop for CvHaarEvaluator_FeatureHaar {
fn drop(&mut self) {
extern "C" { fn cv_CvHaarEvaluator_FeatureHaar_delete(instance: *mut c_void); }
unsafe { cv_CvHaarEvaluator_FeatureHaar_delete(self.as_raw_mut_CvHaarEvaluator_FeatureHaar()) };
}
}
impl CvHaarEvaluator_FeatureHaar {
#[inline] pub fn as_raw_CvHaarEvaluator_FeatureHaar(&self) -> *const c_void { self.as_raw() }
#[inline] pub fn as_raw_mut_CvHaarEvaluator_FeatureHaar(&mut self) -> *mut c_void { self.as_raw_mut() }
}
unsafe impl Send for CvHaarEvaluator_FeatureHaar {}
impl crate::tracking::CvHaarEvaluator_FeatureHaarTrait for CvHaarEvaluator_FeatureHaar {
#[inline] fn as_raw_CvHaarEvaluator_FeatureHaar(&self) -> *const c_void { self.as_raw() }
#[inline] fn as_raw_mut_CvHaarEvaluator_FeatureHaar(&mut self) -> *mut c_void { self.as_raw_mut() }
}
impl CvHaarEvaluator_FeatureHaar {
}
pub trait MultiTrackerTrait: core::AlgorithmTrait {
fn as_raw_MultiTracker(&self) -> *const c_void;
fn as_raw_mut_MultiTracker(&mut self) -> *mut c_void;
fn add(&mut self, mut new_tracker: core::Ptr::<dyn crate::tracking::Tracker>, image: &dyn core::ToInputArray, bounding_box: core::Rect2d) -> Result<bool> {
input_array_arg!(image);
unsafe { sys::cv_MultiTracker_add_Ptr_Tracker__const__InputArrayR_const_Rect2dR(self.as_raw_mut_MultiTracker(), new_tracker.as_raw_mut_PtrOfTracker(), image.as_raw__InputArray(), &bounding_box) }.into_result()
}
fn add_1(&mut self, mut new_trackers: core::Vector::<core::Ptr::<dyn crate::tracking::Tracker>>, image: &dyn core::ToInputArray, mut bounding_box: core::Vector::<core::Rect2d>) -> Result<bool> {
input_array_arg!(image);
unsafe { sys::cv_MultiTracker_add_vector_Ptr_Tracker___const__InputArrayR_vector_Rect2d_(self.as_raw_mut_MultiTracker(), new_trackers.as_raw_mut_VectorOfPtrOfTracker(), image.as_raw__InputArray(), bounding_box.as_raw_mut_VectorOfRect2d()) }.into_result()
}
fn update(&mut self, image: &dyn core::ToInputArray) -> Result<bool> {
input_array_arg!(image);
unsafe { sys::cv_MultiTracker_update_const__InputArrayR(self.as_raw_mut_MultiTracker(), image.as_raw__InputArray()) }.into_result()
}
fn update_1(&mut self, image: &dyn core::ToInputArray, bounding_box: &mut core::Vector::<core::Rect2d>) -> Result<bool> {
input_array_arg!(image);
unsafe { sys::cv_MultiTracker_update_const__InputArrayR_vector_Rect2d_R(self.as_raw_mut_MultiTracker(), image.as_raw__InputArray(), bounding_box.as_raw_mut_VectorOfRect2d()) }.into_result()
}
fn get_objects(&self) -> Result<core::Vector::<core::Rect2d>> {
unsafe { sys::cv_MultiTracker_getObjects_const(self.as_raw_MultiTracker()) }.into_result().map(|r| unsafe { core::Vector::<core::Rect2d>::opencv_from_extern(r) } )
}
}
pub struct MultiTracker {
ptr: *mut c_void
}
opencv_type_boxed! { MultiTracker }
impl Drop for MultiTracker {
fn drop(&mut self) {
extern "C" { fn cv_MultiTracker_delete(instance: *mut c_void); }
unsafe { cv_MultiTracker_delete(self.as_raw_mut_MultiTracker()) };
}
}
impl MultiTracker {
#[inline] pub fn as_raw_MultiTracker(&self) -> *const c_void { self.as_raw() }
#[inline] pub fn as_raw_mut_MultiTracker(&mut self) -> *mut c_void { self.as_raw_mut() }
}
unsafe impl Send for MultiTracker {}
impl core::AlgorithmTrait for MultiTracker {
#[inline] fn as_raw_Algorithm(&self) -> *const c_void { self.as_raw() }
#[inline] fn as_raw_mut_Algorithm(&mut self) -> *mut c_void { self.as_raw_mut() }
}
impl crate::tracking::MultiTrackerTrait for MultiTracker {
#[inline] fn as_raw_MultiTracker(&self) -> *const c_void { self.as_raw() }
#[inline] fn as_raw_mut_MultiTracker(&mut self) -> *mut c_void { self.as_raw_mut() }
}
impl MultiTracker {
pub fn default() -> Result<crate::tracking::MultiTracker> {
unsafe { sys::cv_MultiTracker_MultiTracker() }.into_result().map(|r| unsafe { crate::tracking::MultiTracker::opencv_from_extern(r) } )
}
pub fn create() -> Result<core::Ptr::<crate::tracking::MultiTracker>> {
unsafe { sys::cv_MultiTracker_create() }.into_result().map(|r| unsafe { core::Ptr::<crate::tracking::MultiTracker>::opencv_from_extern(r) } )
}
}
pub trait MultiTrackerTLDTrait: crate::tracking::MultiTracker_AltTrait {
fn as_raw_MultiTrackerTLD(&self) -> *const c_void;
fn as_raw_mut_MultiTrackerTLD(&mut self) -> *mut c_void;
fn update_opt(&mut self, image: &dyn core::ToInputArray) -> Result<bool> {
input_array_arg!(image);
unsafe { sys::cv_MultiTrackerTLD_update_opt_const__InputArrayR(self.as_raw_mut_MultiTrackerTLD(), image.as_raw__InputArray()) }.into_result()
}
}
pub struct MultiTrackerTLD {
ptr: *mut c_void
}
opencv_type_boxed! { MultiTrackerTLD }
impl Drop for MultiTrackerTLD {
fn drop(&mut self) {
extern "C" { fn cv_MultiTrackerTLD_delete(instance: *mut c_void); }
unsafe { cv_MultiTrackerTLD_delete(self.as_raw_mut_MultiTrackerTLD()) };
}
}
impl MultiTrackerTLD {
#[inline] pub fn as_raw_MultiTrackerTLD(&self) -> *const c_void { self.as_raw() }
#[inline] pub fn as_raw_mut_MultiTrackerTLD(&mut self) -> *mut c_void { self.as_raw_mut() }
}
unsafe impl Send for MultiTrackerTLD {}
impl crate::tracking::MultiTrackerTLDTrait for MultiTrackerTLD {
#[inline] fn as_raw_MultiTrackerTLD(&self) -> *const c_void { self.as_raw() }
#[inline] fn as_raw_mut_MultiTrackerTLD(&mut self) -> *mut c_void { self.as_raw_mut() }
}
impl crate::tracking::MultiTracker_AltTrait for MultiTrackerTLD {
#[inline] fn as_raw_MultiTracker_Alt(&self) -> *const c_void { self.as_raw() }
#[inline] fn as_raw_mut_MultiTracker_Alt(&mut self) -> *mut c_void { self.as_raw_mut() }
}
impl MultiTrackerTLD {
}
pub trait MultiTracker_AltTrait {
fn as_raw_MultiTracker_Alt(&self) -> *const c_void;
fn as_raw_mut_MultiTracker_Alt(&mut self) -> *mut c_void;
fn target_num(&self) -> i32 {
unsafe { sys::cv_MultiTracker_Alt_getPropTargetNum_const(self.as_raw_MultiTracker_Alt()) }.into_result().expect("Infallible function failed: target_num")
}
fn set_target_num(&mut self, val: i32) -> () {
unsafe { sys::cv_MultiTracker_Alt_setPropTargetNum_int(self.as_raw_mut_MultiTracker_Alt(), val) }.into_result().expect("Infallible function failed: set_target_num")
}
fn trackers(&mut self) -> core::Vector::<core::Ptr::<dyn crate::tracking::Tracker>> {
unsafe { sys::cv_MultiTracker_Alt_getPropTrackers(self.as_raw_mut_MultiTracker_Alt()) }.into_result().map(|r| unsafe { core::Vector::<core::Ptr::<dyn crate::tracking::Tracker>>::opencv_from_extern(r) } ).expect("Infallible function failed: trackers")
}
fn set_trackers(&mut self, mut val: core::Vector::<core::Ptr::<dyn crate::tracking::Tracker>>) -> () {
unsafe { sys::cv_MultiTracker_Alt_setPropTrackers_vector_Ptr_Tracker__(self.as_raw_mut_MultiTracker_Alt(), val.as_raw_mut_VectorOfPtrOfTracker()) }.into_result().expect("Infallible function failed: set_trackers")
}
fn bounding_boxes(&mut self) -> core::Vector::<core::Rect2d> {
unsafe { sys::cv_MultiTracker_Alt_getPropBoundingBoxes(self.as_raw_mut_MultiTracker_Alt()) }.into_result().map(|r| unsafe { core::Vector::<core::Rect2d>::opencv_from_extern(r) } ).expect("Infallible function failed: bounding_boxes")
}
fn set_bounding_boxes(&mut self, mut val: core::Vector::<core::Rect2d>) -> () {
unsafe { sys::cv_MultiTracker_Alt_setPropBoundingBoxes_vector_Rect2d_(self.as_raw_mut_MultiTracker_Alt(), val.as_raw_mut_VectorOfRect2d()) }.into_result().expect("Infallible function failed: set_bounding_boxes")
}
fn colors(&mut self) -> core::Vector::<core::Scalar> {
unsafe { sys::cv_MultiTracker_Alt_getPropColors(self.as_raw_mut_MultiTracker_Alt()) }.into_result().map(|r| unsafe { core::Vector::<core::Scalar>::opencv_from_extern(r) } ).expect("Infallible function failed: colors")
}
fn set_colors(&mut self, mut val: core::Vector::<core::Scalar>) -> () {
unsafe { sys::cv_MultiTracker_Alt_setPropColors_vector_Scalar_(self.as_raw_mut_MultiTracker_Alt(), val.as_raw_mut_VectorOfScalar()) }.into_result().expect("Infallible function failed: set_colors")
}
fn add_target(&mut self, image: &dyn core::ToInputArray, bounding_box: core::Rect2d, mut tracker_algorithm: core::Ptr::<dyn crate::tracking::Tracker>) -> Result<bool> {
input_array_arg!(image);
unsafe { sys::cv_MultiTracker_Alt_addTarget_const__InputArrayR_const_Rect2dR_Ptr_Tracker_(self.as_raw_mut_MultiTracker_Alt(), image.as_raw__InputArray(), &bounding_box, tracker_algorithm.as_raw_mut_PtrOfTracker()) }.into_result()
}
fn update(&mut self, image: &dyn core::ToInputArray) -> Result<bool> {
input_array_arg!(image);
unsafe { sys::cv_MultiTracker_Alt_update_const__InputArrayR(self.as_raw_mut_MultiTracker_Alt(), image.as_raw__InputArray()) }.into_result()
}
}
pub struct MultiTracker_Alt {
ptr: *mut c_void
}
opencv_type_boxed! { MultiTracker_Alt }
impl Drop for MultiTracker_Alt {
fn drop(&mut self) {
extern "C" { fn cv_MultiTracker_Alt_delete(instance: *mut c_void); }
unsafe { cv_MultiTracker_Alt_delete(self.as_raw_mut_MultiTracker_Alt()) };
}
}
impl MultiTracker_Alt {
#[inline] pub fn as_raw_MultiTracker_Alt(&self) -> *const c_void { self.as_raw() }
#[inline] pub fn as_raw_mut_MultiTracker_Alt(&mut self) -> *mut c_void { self.as_raw_mut() }
}
unsafe impl Send for MultiTracker_Alt {}
impl crate::tracking::MultiTracker_AltTrait for MultiTracker_Alt {
#[inline] fn as_raw_MultiTracker_Alt(&self) -> *const c_void { self.as_raw() }
#[inline] fn as_raw_mut_MultiTracker_Alt(&mut self) -> *mut c_void { self.as_raw_mut() }
}
impl MultiTracker_Alt {
pub fn default() -> Result<crate::tracking::MultiTracker_Alt> {
unsafe { sys::cv_MultiTracker_Alt_MultiTracker_Alt() }.into_result().map(|r| unsafe { crate::tracking::MultiTracker_Alt::opencv_from_extern(r) } )
}
}
pub trait Tracker: core::AlgorithmTrait {
fn as_raw_Tracker(&self) -> *const c_void;
fn as_raw_mut_Tracker(&mut self) -> *mut c_void;
fn init(&mut self, image: &dyn core::ToInputArray, bounding_box: core::Rect2d) -> Result<bool> {
input_array_arg!(image);
unsafe { sys::cv_Tracker_init_const__InputArrayR_const_Rect2dR(self.as_raw_mut_Tracker(), image.as_raw__InputArray(), &bounding_box) }.into_result()
}
fn update(&mut self, image: &dyn core::ToInputArray, bounding_box: &mut core::Rect2d) -> Result<bool> {
input_array_arg!(image);
unsafe { sys::cv_Tracker_update_const__InputArrayR_Rect2dR(self.as_raw_mut_Tracker(), image.as_raw__InputArray(), bounding_box) }.into_result()
}
fn read(&mut self, fn_: &core::FileNode) -> Result<()> {
unsafe { sys::cv_Tracker_read_const_FileNodeR(self.as_raw_mut_Tracker(), fn_.as_raw_FileNode()) }.into_result()
}
fn write(&self, fs: &mut core::FileStorage) -> Result<()> {
unsafe { sys::cv_Tracker_write_const_FileStorageR(self.as_raw_Tracker(), fs.as_raw_mut_FileStorage()) }.into_result()
}
}
pub trait TrackerBoosting: crate::tracking::Tracker {
fn as_raw_TrackerBoosting(&self) -> *const c_void;
fn as_raw_mut_TrackerBoosting(&mut self) -> *mut c_void;
}
impl dyn TrackerBoosting + '_ {
pub fn create(parameters: &crate::tracking::TrackerBoosting_Params) -> Result<core::Ptr::<dyn crate::tracking::TrackerBoosting>> {
unsafe { sys::cv_TrackerBoosting_create_const_ParamsR(parameters.as_raw_TrackerBoosting_Params()) }.into_result().map(|r| unsafe { core::Ptr::<dyn crate::tracking::TrackerBoosting>::opencv_from_extern(r) } )
}
pub fn create_1() -> Result<core::Ptr::<dyn crate::tracking::TrackerBoosting>> {
unsafe { sys::cv_TrackerBoosting_create() }.into_result().map(|r| unsafe { core::Ptr::<dyn crate::tracking::TrackerBoosting>::opencv_from_extern(r) } )
}
}
pub trait TrackerBoosting_ParamsTrait {
fn as_raw_TrackerBoosting_Params(&self) -> *const c_void;
fn as_raw_mut_TrackerBoosting_Params(&mut self) -> *mut c_void;
fn num_classifiers(&self) -> i32 {
unsafe { sys::cv_TrackerBoosting_Params_getPropNumClassifiers_const(self.as_raw_TrackerBoosting_Params()) }.into_result().expect("Infallible function failed: num_classifiers")
}
fn set_num_classifiers(&mut self, val: i32) -> () {
unsafe { sys::cv_TrackerBoosting_Params_setPropNumClassifiers_int(self.as_raw_mut_TrackerBoosting_Params(), val) }.into_result().expect("Infallible function failed: set_num_classifiers")
}
fn sampler_overlap(&self) -> f32 {
unsafe { sys::cv_TrackerBoosting_Params_getPropSamplerOverlap_const(self.as_raw_TrackerBoosting_Params()) }.into_result().expect("Infallible function failed: sampler_overlap")
}
fn set_sampler_overlap(&mut self, val: f32) -> () {
unsafe { sys::cv_TrackerBoosting_Params_setPropSamplerOverlap_float(self.as_raw_mut_TrackerBoosting_Params(), val) }.into_result().expect("Infallible function failed: set_sampler_overlap")
}
fn sampler_search_factor(&self) -> f32 {
unsafe { sys::cv_TrackerBoosting_Params_getPropSamplerSearchFactor_const(self.as_raw_TrackerBoosting_Params()) }.into_result().expect("Infallible function failed: sampler_search_factor")
}
fn set_sampler_search_factor(&mut self, val: f32) -> () {
unsafe { sys::cv_TrackerBoosting_Params_setPropSamplerSearchFactor_float(self.as_raw_mut_TrackerBoosting_Params(), val) }.into_result().expect("Infallible function failed: set_sampler_search_factor")
}
fn iteration_init(&self) -> i32 {
unsafe { sys::cv_TrackerBoosting_Params_getPropIterationInit_const(self.as_raw_TrackerBoosting_Params()) }.into_result().expect("Infallible function failed: iteration_init")
}
fn set_iteration_init(&mut self, val: i32) -> () {
unsafe { sys::cv_TrackerBoosting_Params_setPropIterationInit_int(self.as_raw_mut_TrackerBoosting_Params(), val) }.into_result().expect("Infallible function failed: set_iteration_init")
}
fn feature_set_num_features(&self) -> i32 {
unsafe { sys::cv_TrackerBoosting_Params_getPropFeatureSetNumFeatures_const(self.as_raw_TrackerBoosting_Params()) }.into_result().expect("Infallible function failed: feature_set_num_features")
}
fn set_feature_set_num_features(&mut self, val: i32) -> () {
unsafe { sys::cv_TrackerBoosting_Params_setPropFeatureSetNumFeatures_int(self.as_raw_mut_TrackerBoosting_Params(), val) }.into_result().expect("Infallible function failed: set_feature_set_num_features")
}
fn read(&mut self, fn_: &core::FileNode) -> Result<()> {
unsafe { sys::cv_TrackerBoosting_Params_read_const_FileNodeR(self.as_raw_mut_TrackerBoosting_Params(), fn_.as_raw_FileNode()) }.into_result()
}
fn write(&self, fs: &mut core::FileStorage) -> Result<()> {
unsafe { sys::cv_TrackerBoosting_Params_write_const_FileStorageR(self.as_raw_TrackerBoosting_Params(), fs.as_raw_mut_FileStorage()) }.into_result()
}
}
pub struct TrackerBoosting_Params {
ptr: *mut c_void
}
opencv_type_boxed! { TrackerBoosting_Params }
impl Drop for TrackerBoosting_Params {
fn drop(&mut self) {
extern "C" { fn cv_TrackerBoosting_Params_delete(instance: *mut c_void); }
unsafe { cv_TrackerBoosting_Params_delete(self.as_raw_mut_TrackerBoosting_Params()) };
}
}
impl TrackerBoosting_Params {
#[inline] pub fn as_raw_TrackerBoosting_Params(&self) -> *const c_void { self.as_raw() }
#[inline] pub fn as_raw_mut_TrackerBoosting_Params(&mut self) -> *mut c_void { self.as_raw_mut() }
}
unsafe impl Send for TrackerBoosting_Params {}
impl crate::tracking::TrackerBoosting_ParamsTrait for TrackerBoosting_Params {
#[inline] fn as_raw_TrackerBoosting_Params(&self) -> *const c_void { self.as_raw() }
#[inline] fn as_raw_mut_TrackerBoosting_Params(&mut self) -> *mut c_void { self.as_raw_mut() }
}
impl TrackerBoosting_Params {
pub fn default() -> Result<crate::tracking::TrackerBoosting_Params> {
unsafe { sys::cv_TrackerBoosting_Params_Params() }.into_result().map(|r| unsafe { crate::tracking::TrackerBoosting_Params::opencv_from_extern(r) } )
}
}
pub trait TrackerCSRT: crate::tracking::Tracker {
fn as_raw_TrackerCSRT(&self) -> *const c_void;
fn as_raw_mut_TrackerCSRT(&mut self) -> *mut c_void;
fn set_initial_mask(&mut self, mask: &dyn core::ToInputArray) -> Result<()> {
input_array_arg!(mask);
unsafe { sys::cv_TrackerCSRT_setInitialMask_const__InputArrayR(self.as_raw_mut_TrackerCSRT(), mask.as_raw__InputArray()) }.into_result()
}
}
impl dyn TrackerCSRT + '_ {
pub fn create(parameters: &crate::tracking::TrackerCSRT_Params) -> Result<core::Ptr::<dyn crate::tracking::TrackerCSRT>> {
unsafe { sys::cv_TrackerCSRT_create_const_ParamsR(parameters.as_raw_TrackerCSRT_Params()) }.into_result().map(|r| unsafe { core::Ptr::<dyn crate::tracking::TrackerCSRT>::opencv_from_extern(r) } )
}
pub fn create_1() -> Result<core::Ptr::<dyn crate::tracking::TrackerCSRT>> {
unsafe { sys::cv_TrackerCSRT_create() }.into_result().map(|r| unsafe { core::Ptr::<dyn crate::tracking::TrackerCSRT>::opencv_from_extern(r) } )
}
}
pub trait TrackerCSRT_ParamsTrait {
fn as_raw_TrackerCSRT_Params(&self) -> *const c_void;
fn as_raw_mut_TrackerCSRT_Params(&mut self) -> *mut c_void;
fn use_hog(&self) -> bool {
unsafe { sys::cv_TrackerCSRT_Params_getPropUse_hog_const(self.as_raw_TrackerCSRT_Params()) }.into_result().expect("Infallible function failed: use_hog")
}
fn set_use_hog(&mut self, val: bool) -> () {
unsafe { sys::cv_TrackerCSRT_Params_setPropUse_hog_bool(self.as_raw_mut_TrackerCSRT_Params(), val) }.into_result().expect("Infallible function failed: set_use_hog")
}
fn use_color_names(&self) -> bool {
unsafe { sys::cv_TrackerCSRT_Params_getPropUse_color_names_const(self.as_raw_TrackerCSRT_Params()) }.into_result().expect("Infallible function failed: use_color_names")
}
fn set_use_color_names(&mut self, val: bool) -> () {
unsafe { sys::cv_TrackerCSRT_Params_setPropUse_color_names_bool(self.as_raw_mut_TrackerCSRT_Params(), val) }.into_result().expect("Infallible function failed: set_use_color_names")
}
fn use_gray(&self) -> bool {
unsafe { sys::cv_TrackerCSRT_Params_getPropUse_gray_const(self.as_raw_TrackerCSRT_Params()) }.into_result().expect("Infallible function failed: use_gray")
}
fn set_use_gray(&mut self, val: bool) -> () {
unsafe { sys::cv_TrackerCSRT_Params_setPropUse_gray_bool(self.as_raw_mut_TrackerCSRT_Params(), val) }.into_result().expect("Infallible function failed: set_use_gray")
}
fn use_rgb(&self) -> bool {
unsafe { sys::cv_TrackerCSRT_Params_getPropUse_rgb_const(self.as_raw_TrackerCSRT_Params()) }.into_result().expect("Infallible function failed: use_rgb")
}
fn set_use_rgb(&mut self, val: bool) -> () {
unsafe { sys::cv_TrackerCSRT_Params_setPropUse_rgb_bool(self.as_raw_mut_TrackerCSRT_Params(), val) }.into_result().expect("Infallible function failed: set_use_rgb")
}
fn use_channel_weights(&self) -> bool {
unsafe { sys::cv_TrackerCSRT_Params_getPropUse_channel_weights_const(self.as_raw_TrackerCSRT_Params()) }.into_result().expect("Infallible function failed: use_channel_weights")
}
fn set_use_channel_weights(&mut self, val: bool) -> () {
unsafe { sys::cv_TrackerCSRT_Params_setPropUse_channel_weights_bool(self.as_raw_mut_TrackerCSRT_Params(), val) }.into_result().expect("Infallible function failed: set_use_channel_weights")
}
fn use_segmentation(&self) -> bool {
unsafe { sys::cv_TrackerCSRT_Params_getPropUse_segmentation_const(self.as_raw_TrackerCSRT_Params()) }.into_result().expect("Infallible function failed: use_segmentation")
}
fn set_use_segmentation(&mut self, val: bool) -> () {
unsafe { sys::cv_TrackerCSRT_Params_setPropUse_segmentation_bool(self.as_raw_mut_TrackerCSRT_Params(), val) }.into_result().expect("Infallible function failed: set_use_segmentation")
}
fn window_function(&self) -> String {
unsafe { sys::cv_TrackerCSRT_Params_getPropWindow_function_const(self.as_raw_TrackerCSRT_Params()) }.into_result().map(|r| unsafe { String::opencv_from_extern(r) } ).expect("Infallible function failed: window_function")
}
fn set_window_function(&mut self, val: &str) -> () {
extern_container_arg!(nofail mut val);
unsafe { sys::cv_TrackerCSRT_Params_setPropWindow_function_string(self.as_raw_mut_TrackerCSRT_Params(), val.opencv_as_extern_mut()) }.into_result().expect("Infallible function failed: set_window_function")
}
fn kaiser_alpha(&self) -> f32 {
unsafe { sys::cv_TrackerCSRT_Params_getPropKaiser_alpha_const(self.as_raw_TrackerCSRT_Params()) }.into_result().expect("Infallible function failed: kaiser_alpha")
}
fn set_kaiser_alpha(&mut self, val: f32) -> () {
unsafe { sys::cv_TrackerCSRT_Params_setPropKaiser_alpha_float(self.as_raw_mut_TrackerCSRT_Params(), val) }.into_result().expect("Infallible function failed: set_kaiser_alpha")
}
fn cheb_attenuation(&self) -> f32 {
unsafe { sys::cv_TrackerCSRT_Params_getPropCheb_attenuation_const(self.as_raw_TrackerCSRT_Params()) }.into_result().expect("Infallible function failed: cheb_attenuation")
}
fn set_cheb_attenuation(&mut self, val: f32) -> () {
unsafe { sys::cv_TrackerCSRT_Params_setPropCheb_attenuation_float(self.as_raw_mut_TrackerCSRT_Params(), val) }.into_result().expect("Infallible function failed: set_cheb_attenuation")
}
fn template_size(&self) -> f32 {
unsafe { sys::cv_TrackerCSRT_Params_getPropTemplate_size_const(self.as_raw_TrackerCSRT_Params()) }.into_result().expect("Infallible function failed: template_size")
}
fn set_template_size(&mut self, val: f32) -> () {
unsafe { sys::cv_TrackerCSRT_Params_setPropTemplate_size_float(self.as_raw_mut_TrackerCSRT_Params(), val) }.into_result().expect("Infallible function failed: set_template_size")
}
fn gsl_sigma(&self) -> f32 {
unsafe { sys::cv_TrackerCSRT_Params_getPropGsl_sigma_const(self.as_raw_TrackerCSRT_Params()) }.into_result().expect("Infallible function failed: gsl_sigma")
}
fn set_gsl_sigma(&mut self, val: f32) -> () {
unsafe { sys::cv_TrackerCSRT_Params_setPropGsl_sigma_float(self.as_raw_mut_TrackerCSRT_Params(), val) }.into_result().expect("Infallible function failed: set_gsl_sigma")
}
fn hog_orientations(&self) -> f32 {
unsafe { sys::cv_TrackerCSRT_Params_getPropHog_orientations_const(self.as_raw_TrackerCSRT_Params()) }.into_result().expect("Infallible function failed: hog_orientations")
}
fn set_hog_orientations(&mut self, val: f32) -> () {
unsafe { sys::cv_TrackerCSRT_Params_setPropHog_orientations_float(self.as_raw_mut_TrackerCSRT_Params(), val) }.into_result().expect("Infallible function failed: set_hog_orientations")
}
fn hog_clip(&self) -> f32 {
unsafe { sys::cv_TrackerCSRT_Params_getPropHog_clip_const(self.as_raw_TrackerCSRT_Params()) }.into_result().expect("Infallible function failed: hog_clip")
}
fn set_hog_clip(&mut self, val: f32) -> () {
unsafe { sys::cv_TrackerCSRT_Params_setPropHog_clip_float(self.as_raw_mut_TrackerCSRT_Params(), val) }.into_result().expect("Infallible function failed: set_hog_clip")
}
fn padding(&self) -> f32 {
unsafe { sys::cv_TrackerCSRT_Params_getPropPadding_const(self.as_raw_TrackerCSRT_Params()) }.into_result().expect("Infallible function failed: padding")
}
fn set_padding(&mut self, val: f32) -> () {
unsafe { sys::cv_TrackerCSRT_Params_setPropPadding_float(self.as_raw_mut_TrackerCSRT_Params(), val) }.into_result().expect("Infallible function failed: set_padding")
}
fn filter_lr(&self) -> f32 {
unsafe { sys::cv_TrackerCSRT_Params_getPropFilter_lr_const(self.as_raw_TrackerCSRT_Params()) }.into_result().expect("Infallible function failed: filter_lr")
}
fn set_filter_lr(&mut self, val: f32) -> () {
unsafe { sys::cv_TrackerCSRT_Params_setPropFilter_lr_float(self.as_raw_mut_TrackerCSRT_Params(), val) }.into_result().expect("Infallible function failed: set_filter_lr")
}
fn weights_lr(&self) -> f32 {
unsafe { sys::cv_TrackerCSRT_Params_getPropWeights_lr_const(self.as_raw_TrackerCSRT_Params()) }.into_result().expect("Infallible function failed: weights_lr")
}
fn set_weights_lr(&mut self, val: f32) -> () {
unsafe { sys::cv_TrackerCSRT_Params_setPropWeights_lr_float(self.as_raw_mut_TrackerCSRT_Params(), val) }.into_result().expect("Infallible function failed: set_weights_lr")
}
fn num_hog_channels_used(&self) -> i32 {
unsafe { sys::cv_TrackerCSRT_Params_getPropNum_hog_channels_used_const(self.as_raw_TrackerCSRT_Params()) }.into_result().expect("Infallible function failed: num_hog_channels_used")
}
fn set_num_hog_channels_used(&mut self, val: i32) -> () {
unsafe { sys::cv_TrackerCSRT_Params_setPropNum_hog_channels_used_int(self.as_raw_mut_TrackerCSRT_Params(), val) }.into_result().expect("Infallible function failed: set_num_hog_channels_used")
}
fn admm_iterations(&self) -> i32 {
unsafe { sys::cv_TrackerCSRT_Params_getPropAdmm_iterations_const(self.as_raw_TrackerCSRT_Params()) }.into_result().expect("Infallible function failed: admm_iterations")
}
fn set_admm_iterations(&mut self, val: i32) -> () {
unsafe { sys::cv_TrackerCSRT_Params_setPropAdmm_iterations_int(self.as_raw_mut_TrackerCSRT_Params(), val) }.into_result().expect("Infallible function failed: set_admm_iterations")
}
fn histogram_bins(&self) -> i32 {
unsafe { sys::cv_TrackerCSRT_Params_getPropHistogram_bins_const(self.as_raw_TrackerCSRT_Params()) }.into_result().expect("Infallible function failed: histogram_bins")
}
fn set_histogram_bins(&mut self, val: i32) -> () {
unsafe { sys::cv_TrackerCSRT_Params_setPropHistogram_bins_int(self.as_raw_mut_TrackerCSRT_Params(), val) }.into_result().expect("Infallible function failed: set_histogram_bins")
}
fn histogram_lr(&self) -> f32 {
unsafe { sys::cv_TrackerCSRT_Params_getPropHistogram_lr_const(self.as_raw_TrackerCSRT_Params()) }.into_result().expect("Infallible function failed: histogram_lr")
}
fn set_histogram_lr(&mut self, val: f32) -> () {
unsafe { sys::cv_TrackerCSRT_Params_setPropHistogram_lr_float(self.as_raw_mut_TrackerCSRT_Params(), val) }.into_result().expect("Infallible function failed: set_histogram_lr")
}
fn background_ratio(&self) -> i32 {
unsafe { sys::cv_TrackerCSRT_Params_getPropBackground_ratio_const(self.as_raw_TrackerCSRT_Params()) }.into_result().expect("Infallible function failed: background_ratio")
}
fn set_background_ratio(&mut self, val: i32) -> () {
unsafe { sys::cv_TrackerCSRT_Params_setPropBackground_ratio_int(self.as_raw_mut_TrackerCSRT_Params(), val) }.into_result().expect("Infallible function failed: set_background_ratio")
}
fn number_of_scales(&self) -> i32 {
unsafe { sys::cv_TrackerCSRT_Params_getPropNumber_of_scales_const(self.as_raw_TrackerCSRT_Params()) }.into_result().expect("Infallible function failed: number_of_scales")
}
fn set_number_of_scales(&mut self, val: i32) -> () {
unsafe { sys::cv_TrackerCSRT_Params_setPropNumber_of_scales_int(self.as_raw_mut_TrackerCSRT_Params(), val) }.into_result().expect("Infallible function failed: set_number_of_scales")
}
fn scale_sigma_factor(&self) -> f32 {
unsafe { sys::cv_TrackerCSRT_Params_getPropScale_sigma_factor_const(self.as_raw_TrackerCSRT_Params()) }.into_result().expect("Infallible function failed: scale_sigma_factor")
}
fn set_scale_sigma_factor(&mut self, val: f32) -> () {
unsafe { sys::cv_TrackerCSRT_Params_setPropScale_sigma_factor_float(self.as_raw_mut_TrackerCSRT_Params(), val) }.into_result().expect("Infallible function failed: set_scale_sigma_factor")
}
fn scale_model_max_area(&self) -> f32 {
unsafe { sys::cv_TrackerCSRT_Params_getPropScale_model_max_area_const(self.as_raw_TrackerCSRT_Params()) }.into_result().expect("Infallible function failed: scale_model_max_area")
}
fn set_scale_model_max_area(&mut self, val: f32) -> () {
unsafe { sys::cv_TrackerCSRT_Params_setPropScale_model_max_area_float(self.as_raw_mut_TrackerCSRT_Params(), val) }.into_result().expect("Infallible function failed: set_scale_model_max_area")
}
fn scale_lr(&self) -> f32 {
unsafe { sys::cv_TrackerCSRT_Params_getPropScale_lr_const(self.as_raw_TrackerCSRT_Params()) }.into_result().expect("Infallible function failed: scale_lr")
}
fn set_scale_lr(&mut self, val: f32) -> () {
unsafe { sys::cv_TrackerCSRT_Params_setPropScale_lr_float(self.as_raw_mut_TrackerCSRT_Params(), val) }.into_result().expect("Infallible function failed: set_scale_lr")
}
fn scale_step(&self) -> f32 {
unsafe { sys::cv_TrackerCSRT_Params_getPropScale_step_const(self.as_raw_TrackerCSRT_Params()) }.into_result().expect("Infallible function failed: scale_step")
}
fn set_scale_step(&mut self, val: f32) -> () {
unsafe { sys::cv_TrackerCSRT_Params_setPropScale_step_float(self.as_raw_mut_TrackerCSRT_Params(), val) }.into_result().expect("Infallible function failed: set_scale_step")
}
fn psr_threshold(&self) -> f32 {
unsafe { sys::cv_TrackerCSRT_Params_getPropPsr_threshold_const(self.as_raw_TrackerCSRT_Params()) }.into_result().expect("Infallible function failed: psr_threshold")
}
fn set_psr_threshold(&mut self, val: f32) -> () {
unsafe { sys::cv_TrackerCSRT_Params_setPropPsr_threshold_float(self.as_raw_mut_TrackerCSRT_Params(), val) }.into_result().expect("Infallible function failed: set_psr_threshold")
}
fn read(&mut self, unnamed: &core::FileNode) -> Result<()> {
unsafe { sys::cv_TrackerCSRT_Params_read_const_FileNodeR(self.as_raw_mut_TrackerCSRT_Params(), unnamed.as_raw_FileNode()) }.into_result()
}
fn write(&self, fs: &mut core::FileStorage) -> Result<()> {
unsafe { sys::cv_TrackerCSRT_Params_write_const_FileStorageR(self.as_raw_TrackerCSRT_Params(), fs.as_raw_mut_FileStorage()) }.into_result()
}
}
pub struct TrackerCSRT_Params {
ptr: *mut c_void
}
opencv_type_boxed! { TrackerCSRT_Params }
impl Drop for TrackerCSRT_Params {
fn drop(&mut self) {
extern "C" { fn cv_TrackerCSRT_Params_delete(instance: *mut c_void); }
unsafe { cv_TrackerCSRT_Params_delete(self.as_raw_mut_TrackerCSRT_Params()) };
}
}
impl TrackerCSRT_Params {
#[inline] pub fn as_raw_TrackerCSRT_Params(&self) -> *const c_void { self.as_raw() }
#[inline] pub fn as_raw_mut_TrackerCSRT_Params(&mut self) -> *mut c_void { self.as_raw_mut() }
}
unsafe impl Send for TrackerCSRT_Params {}
impl crate::tracking::TrackerCSRT_ParamsTrait for TrackerCSRT_Params {
#[inline] fn as_raw_TrackerCSRT_Params(&self) -> *const c_void { self.as_raw() }
#[inline] fn as_raw_mut_TrackerCSRT_Params(&mut self) -> *mut c_void { self.as_raw_mut() }
}
impl TrackerCSRT_Params {
pub fn default() -> Result<crate::tracking::TrackerCSRT_Params> {
unsafe { sys::cv_TrackerCSRT_Params_Params() }.into_result().map(|r| unsafe { crate::tracking::TrackerCSRT_Params::opencv_from_extern(r) } )
}
}
pub trait TrackerFeature {
fn as_raw_TrackerFeature(&self) -> *const c_void;
fn as_raw_mut_TrackerFeature(&mut self) -> *mut c_void;
fn compute(&mut self, images: &core::Vector::<core::Mat>, response: &mut core::Mat) -> Result<()> {
unsafe { sys::cv_TrackerFeature_compute_const_vector_Mat_R_MatR(self.as_raw_mut_TrackerFeature(), images.as_raw_VectorOfMat(), response.as_raw_mut_Mat()) }.into_result()
}
fn selection(&mut self, response: &mut core::Mat, npoints: i32) -> Result<()> {
unsafe { sys::cv_TrackerFeature_selection_MatR_int(self.as_raw_mut_TrackerFeature(), response.as_raw_mut_Mat(), npoints) }.into_result()
}
fn get_class_name(&self) -> Result<String> {
unsafe { sys::cv_TrackerFeature_getClassName_const(self.as_raw_TrackerFeature()) }.into_result().map(|r| unsafe { String::opencv_from_extern(r) } )
}
}
impl dyn TrackerFeature + '_ {
pub fn create(tracker_feature_type: &str) -> Result<core::Ptr::<dyn crate::tracking::TrackerFeature>> {
extern_container_arg!(tracker_feature_type);
unsafe { sys::cv_TrackerFeature_create_const_StringR(tracker_feature_type.opencv_as_extern()) }.into_result().map(|r| unsafe { core::Ptr::<dyn crate::tracking::TrackerFeature>::opencv_from_extern(r) } )
}
}
pub trait TrackerFeatureFeature2dTrait: crate::tracking::TrackerFeature {
fn as_raw_TrackerFeatureFeature2d(&self) -> *const c_void;
fn as_raw_mut_TrackerFeatureFeature2d(&mut self) -> *mut c_void;
fn selection(&mut self, response: &mut core::Mat, npoints: i32) -> Result<()> {
unsafe { sys::cv_TrackerFeatureFeature2d_selection_MatR_int(self.as_raw_mut_TrackerFeatureFeature2d(), response.as_raw_mut_Mat(), npoints) }.into_result()
}
}
pub struct TrackerFeatureFeature2d {
ptr: *mut c_void
}
opencv_type_boxed! { TrackerFeatureFeature2d }
impl Drop for TrackerFeatureFeature2d {
fn drop(&mut self) {
extern "C" { fn cv_TrackerFeatureFeature2d_delete(instance: *mut c_void); }
unsafe { cv_TrackerFeatureFeature2d_delete(self.as_raw_mut_TrackerFeatureFeature2d()) };
}
}
impl TrackerFeatureFeature2d {
#[inline] pub fn as_raw_TrackerFeatureFeature2d(&self) -> *const c_void { self.as_raw() }
#[inline] pub fn as_raw_mut_TrackerFeatureFeature2d(&mut self) -> *mut c_void { self.as_raw_mut() }
}
unsafe impl Send for TrackerFeatureFeature2d {}
impl crate::tracking::TrackerFeature for TrackerFeatureFeature2d {
#[inline] fn as_raw_TrackerFeature(&self) -> *const c_void { self.as_raw() }
#[inline] fn as_raw_mut_TrackerFeature(&mut self) -> *mut c_void { self.as_raw_mut() }
}
impl crate::tracking::TrackerFeatureFeature2dTrait for TrackerFeatureFeature2d {
#[inline] fn as_raw_TrackerFeatureFeature2d(&self) -> *const c_void { self.as_raw() }
#[inline] fn as_raw_mut_TrackerFeatureFeature2d(&mut self) -> *mut c_void { self.as_raw_mut() }
}
impl TrackerFeatureFeature2d {
pub fn new(detector_type: &str, descriptor_type: &str) -> Result<crate::tracking::TrackerFeatureFeature2d> {
extern_container_arg!(mut detector_type);
extern_container_arg!(mut descriptor_type);
unsafe { sys::cv_TrackerFeatureFeature2d_TrackerFeatureFeature2d_String_String(detector_type.opencv_as_extern_mut(), descriptor_type.opencv_as_extern_mut()) }.into_result().map(|r| unsafe { crate::tracking::TrackerFeatureFeature2d::opencv_from_extern(r) } )
}
}
pub trait TrackerFeatureHAARTrait: crate::tracking::TrackerFeature {
fn as_raw_TrackerFeatureHAAR(&self) -> *const c_void;
fn as_raw_mut_TrackerFeatureHAAR(&mut self) -> *mut c_void;
fn extract_selected(&mut self, sel_features: core::Vector::<i32>, images: &core::Vector::<core::Mat>, response: &mut core::Mat) -> Result<bool> {
unsafe { sys::cv_TrackerFeatureHAAR_extractSelected_const_vector_int__const_vector_Mat_R_MatR(self.as_raw_mut_TrackerFeatureHAAR(), sel_features.as_raw_VectorOfi32(), images.as_raw_VectorOfMat(), response.as_raw_mut_Mat()) }.into_result()
}
fn selection(&mut self, response: &mut core::Mat, npoints: i32) -> Result<()> {
unsafe { sys::cv_TrackerFeatureHAAR_selection_MatR_int(self.as_raw_mut_TrackerFeatureHAAR(), response.as_raw_mut_Mat(), npoints) }.into_result()
}
fn swap_feature(&mut self, source: i32, target: i32) -> Result<bool> {
unsafe { sys::cv_TrackerFeatureHAAR_swapFeature_int_int(self.as_raw_mut_TrackerFeatureHAAR(), source, target) }.into_result()
}
fn swap_feature_1(&mut self, id: i32, feature: &mut crate::tracking::CvHaarEvaluator_FeatureHaar) -> Result<bool> {
unsafe { sys::cv_TrackerFeatureHAAR_swapFeature_int_FeatureHaarR(self.as_raw_mut_TrackerFeatureHAAR(), id, feature.as_raw_mut_CvHaarEvaluator_FeatureHaar()) }.into_result()
}
fn get_feature_at(&mut self, id: i32) -> Result<crate::tracking::CvHaarEvaluator_FeatureHaar> {
unsafe { sys::cv_TrackerFeatureHAAR_getFeatureAt_int(self.as_raw_mut_TrackerFeatureHAAR(), id) }.into_result().map(|r| unsafe { crate::tracking::CvHaarEvaluator_FeatureHaar::opencv_from_extern(r) } )
}
}
pub struct TrackerFeatureHAAR {
ptr: *mut c_void
}
opencv_type_boxed! { TrackerFeatureHAAR }
impl Drop for TrackerFeatureHAAR {
fn drop(&mut self) {
extern "C" { fn cv_TrackerFeatureHAAR_delete(instance: *mut c_void); }
unsafe { cv_TrackerFeatureHAAR_delete(self.as_raw_mut_TrackerFeatureHAAR()) };
}
}
impl TrackerFeatureHAAR {
#[inline] pub fn as_raw_TrackerFeatureHAAR(&self) -> *const c_void { self.as_raw() }
#[inline] pub fn as_raw_mut_TrackerFeatureHAAR(&mut self) -> *mut c_void { self.as_raw_mut() }
}
unsafe impl Send for TrackerFeatureHAAR {}
impl crate::tracking::TrackerFeature for TrackerFeatureHAAR {
#[inline] fn as_raw_TrackerFeature(&self) -> *const c_void { self.as_raw() }
#[inline] fn as_raw_mut_TrackerFeature(&mut self) -> *mut c_void { self.as_raw_mut() }
}
impl crate::tracking::TrackerFeatureHAARTrait for TrackerFeatureHAAR {
#[inline] fn as_raw_TrackerFeatureHAAR(&self) -> *const c_void { self.as_raw() }
#[inline] fn as_raw_mut_TrackerFeatureHAAR(&mut self) -> *mut c_void { self.as_raw_mut() }
}
impl TrackerFeatureHAAR {
pub fn new(parameters: &crate::tracking::TrackerFeatureHAAR_Params) -> Result<crate::tracking::TrackerFeatureHAAR> {
unsafe { sys::cv_TrackerFeatureHAAR_TrackerFeatureHAAR_const_ParamsR(parameters.as_raw_TrackerFeatureHAAR_Params()) }.into_result().map(|r| unsafe { crate::tracking::TrackerFeatureHAAR::opencv_from_extern(r) } )
}
}
pub trait TrackerFeatureHAAR_ParamsTrait {
fn as_raw_TrackerFeatureHAAR_Params(&self) -> *const c_void;
fn as_raw_mut_TrackerFeatureHAAR_Params(&mut self) -> *mut c_void;
fn num_features(&self) -> i32 {
unsafe { sys::cv_TrackerFeatureHAAR_Params_getPropNumFeatures_const(self.as_raw_TrackerFeatureHAAR_Params()) }.into_result().expect("Infallible function failed: num_features")
}
fn set_num_features(&mut self, val: i32) -> () {
unsafe { sys::cv_TrackerFeatureHAAR_Params_setPropNumFeatures_int(self.as_raw_mut_TrackerFeatureHAAR_Params(), val) }.into_result().expect("Infallible function failed: set_num_features")
}
fn rect_size(&self) -> core::Size {
unsafe { sys::cv_TrackerFeatureHAAR_Params_getPropRectSize_const(self.as_raw_TrackerFeatureHAAR_Params()) }.into_result().expect("Infallible function failed: rect_size")
}
fn set_rect_size(&mut self, val: core::Size) -> () {
unsafe { sys::cv_TrackerFeatureHAAR_Params_setPropRectSize_Size(self.as_raw_mut_TrackerFeatureHAAR_Params(), val.opencv_as_extern()) }.into_result().expect("Infallible function failed: set_rect_size")
}
fn is_integral(&self) -> bool {
unsafe { sys::cv_TrackerFeatureHAAR_Params_getPropIsIntegral_const(self.as_raw_TrackerFeatureHAAR_Params()) }.into_result().expect("Infallible function failed: is_integral")
}
fn set_is_integral(&mut self, val: bool) -> () {
unsafe { sys::cv_TrackerFeatureHAAR_Params_setPropIsIntegral_bool(self.as_raw_mut_TrackerFeatureHAAR_Params(), val) }.into_result().expect("Infallible function failed: set_is_integral")
}
}
pub struct TrackerFeatureHAAR_Params {
ptr: *mut c_void
}
opencv_type_boxed! { TrackerFeatureHAAR_Params }
impl Drop for TrackerFeatureHAAR_Params {
fn drop(&mut self) {
extern "C" { fn cv_TrackerFeatureHAAR_Params_delete(instance: *mut c_void); }
unsafe { cv_TrackerFeatureHAAR_Params_delete(self.as_raw_mut_TrackerFeatureHAAR_Params()) };
}
}
impl TrackerFeatureHAAR_Params {
#[inline] pub fn as_raw_TrackerFeatureHAAR_Params(&self) -> *const c_void { self.as_raw() }
#[inline] pub fn as_raw_mut_TrackerFeatureHAAR_Params(&mut self) -> *mut c_void { self.as_raw_mut() }
}
unsafe impl Send for TrackerFeatureHAAR_Params {}
impl crate::tracking::TrackerFeatureHAAR_ParamsTrait for TrackerFeatureHAAR_Params {
#[inline] fn as_raw_TrackerFeatureHAAR_Params(&self) -> *const c_void { self.as_raw() }
#[inline] fn as_raw_mut_TrackerFeatureHAAR_Params(&mut self) -> *mut c_void { self.as_raw_mut() }
}
impl TrackerFeatureHAAR_Params {
pub fn default() -> Result<crate::tracking::TrackerFeatureHAAR_Params> {
unsafe { sys::cv_TrackerFeatureHAAR_Params_Params() }.into_result().map(|r| unsafe { crate::tracking::TrackerFeatureHAAR_Params::opencv_from_extern(r) } )
}
}
pub trait TrackerFeatureHOGTrait: crate::tracking::TrackerFeature {
fn as_raw_TrackerFeatureHOG(&self) -> *const c_void;
fn as_raw_mut_TrackerFeatureHOG(&mut self) -> *mut c_void;
fn selection(&mut self, response: &mut core::Mat, npoints: i32) -> Result<()> {
unsafe { sys::cv_TrackerFeatureHOG_selection_MatR_int(self.as_raw_mut_TrackerFeatureHOG(), response.as_raw_mut_Mat(), npoints) }.into_result()
}
}
pub struct TrackerFeatureHOG {
ptr: *mut c_void
}
opencv_type_boxed! { TrackerFeatureHOG }
impl Drop for TrackerFeatureHOG {
fn drop(&mut self) {
extern "C" { fn cv_TrackerFeatureHOG_delete(instance: *mut c_void); }
unsafe { cv_TrackerFeatureHOG_delete(self.as_raw_mut_TrackerFeatureHOG()) };
}
}
impl TrackerFeatureHOG {
#[inline] pub fn as_raw_TrackerFeatureHOG(&self) -> *const c_void { self.as_raw() }
#[inline] pub fn as_raw_mut_TrackerFeatureHOG(&mut self) -> *mut c_void { self.as_raw_mut() }
}
unsafe impl Send for TrackerFeatureHOG {}
impl crate::tracking::TrackerFeature for TrackerFeatureHOG {
#[inline] fn as_raw_TrackerFeature(&self) -> *const c_void { self.as_raw() }
#[inline] fn as_raw_mut_TrackerFeature(&mut self) -> *mut c_void { self.as_raw_mut() }
}
impl crate::tracking::TrackerFeatureHOGTrait for TrackerFeatureHOG {
#[inline] fn as_raw_TrackerFeatureHOG(&self) -> *const c_void { self.as_raw() }
#[inline] fn as_raw_mut_TrackerFeatureHOG(&mut self) -> *mut c_void { self.as_raw_mut() }
}
impl TrackerFeatureHOG {
pub fn default() -> Result<crate::tracking::TrackerFeatureHOG> {
unsafe { sys::cv_TrackerFeatureHOG_TrackerFeatureHOG() }.into_result().map(|r| unsafe { crate::tracking::TrackerFeatureHOG::opencv_from_extern(r) } )
}
}
pub trait TrackerFeatureLBPTrait: crate::tracking::TrackerFeature {
fn as_raw_TrackerFeatureLBP(&self) -> *const c_void;
fn as_raw_mut_TrackerFeatureLBP(&mut self) -> *mut c_void;
fn selection(&mut self, response: &mut core::Mat, npoints: i32) -> Result<()> {
unsafe { sys::cv_TrackerFeatureLBP_selection_MatR_int(self.as_raw_mut_TrackerFeatureLBP(), response.as_raw_mut_Mat(), npoints) }.into_result()
}
}
pub struct TrackerFeatureLBP {
ptr: *mut c_void
}
opencv_type_boxed! { TrackerFeatureLBP }
impl Drop for TrackerFeatureLBP {
fn drop(&mut self) {
extern "C" { fn cv_TrackerFeatureLBP_delete(instance: *mut c_void); }
unsafe { cv_TrackerFeatureLBP_delete(self.as_raw_mut_TrackerFeatureLBP()) };
}
}
impl TrackerFeatureLBP {
#[inline] pub fn as_raw_TrackerFeatureLBP(&self) -> *const c_void { self.as_raw() }
#[inline] pub fn as_raw_mut_TrackerFeatureLBP(&mut self) -> *mut c_void { self.as_raw_mut() }
}
unsafe impl Send for TrackerFeatureLBP {}
impl crate::tracking::TrackerFeature for TrackerFeatureLBP {
#[inline] fn as_raw_TrackerFeature(&self) -> *const c_void { self.as_raw() }
#[inline] fn as_raw_mut_TrackerFeature(&mut self) -> *mut c_void { self.as_raw_mut() }
}
impl crate::tracking::TrackerFeatureLBPTrait for TrackerFeatureLBP {
#[inline] fn as_raw_TrackerFeatureLBP(&self) -> *const c_void { self.as_raw() }
#[inline] fn as_raw_mut_TrackerFeatureLBP(&mut self) -> *mut c_void { self.as_raw_mut() }
}
impl TrackerFeatureLBP {
pub fn default() -> Result<crate::tracking::TrackerFeatureLBP> {
unsafe { sys::cv_TrackerFeatureLBP_TrackerFeatureLBP() }.into_result().map(|r| unsafe { crate::tracking::TrackerFeatureLBP::opencv_from_extern(r) } )
}
}
pub trait TrackerFeatureSetTrait {
fn as_raw_TrackerFeatureSet(&self) -> *const c_void;
fn as_raw_mut_TrackerFeatureSet(&mut self) -> *mut c_void;
fn extraction(&mut self, images: &core::Vector::<core::Mat>) -> Result<()> {
unsafe { sys::cv_TrackerFeatureSet_extraction_const_vector_Mat_R(self.as_raw_mut_TrackerFeatureSet(), images.as_raw_VectorOfMat()) }.into_result()
}
fn selection(&mut self) -> Result<()> {
unsafe { sys::cv_TrackerFeatureSet_selection(self.as_raw_mut_TrackerFeatureSet()) }.into_result()
}
fn remove_outliers(&mut self) -> Result<()> {
unsafe { sys::cv_TrackerFeatureSet_removeOutliers(self.as_raw_mut_TrackerFeatureSet()) }.into_result()
}
fn add_tracker_feature(&mut self, tracker_feature_type: &str) -> Result<bool> {
extern_container_arg!(mut tracker_feature_type);
unsafe { sys::cv_TrackerFeatureSet_addTrackerFeature_String(self.as_raw_mut_TrackerFeatureSet(), tracker_feature_type.opencv_as_extern_mut()) }.into_result()
}
fn add_tracker_feature_1(&mut self, feature: &mut core::Ptr::<dyn crate::tracking::TrackerFeature>) -> Result<bool> {
unsafe { sys::cv_TrackerFeatureSet_addTrackerFeature_Ptr_TrackerFeature_R(self.as_raw_mut_TrackerFeatureSet(), feature.as_raw_mut_PtrOfTrackerFeature()) }.into_result()
}
fn get_responses(&self) -> Result<core::Vector::<core::Mat>> {
unsafe { sys::cv_TrackerFeatureSet_getResponses_const(self.as_raw_TrackerFeatureSet()) }.into_result().map(|r| unsafe { core::Vector::<core::Mat>::opencv_from_extern(r) } )
}
}
pub struct TrackerFeatureSet {
ptr: *mut c_void
}
opencv_type_boxed! { TrackerFeatureSet }
impl Drop for TrackerFeatureSet {
fn drop(&mut self) {
extern "C" { fn cv_TrackerFeatureSet_delete(instance: *mut c_void); }
unsafe { cv_TrackerFeatureSet_delete(self.as_raw_mut_TrackerFeatureSet()) };
}
}
impl TrackerFeatureSet {
#[inline] pub fn as_raw_TrackerFeatureSet(&self) -> *const c_void { self.as_raw() }
#[inline] pub fn as_raw_mut_TrackerFeatureSet(&mut self) -> *mut c_void { self.as_raw_mut() }
}
unsafe impl Send for TrackerFeatureSet {}
impl crate::tracking::TrackerFeatureSetTrait for TrackerFeatureSet {
#[inline] fn as_raw_TrackerFeatureSet(&self) -> *const c_void { self.as_raw() }
#[inline] fn as_raw_mut_TrackerFeatureSet(&mut self) -> *mut c_void { self.as_raw_mut() }
}
impl TrackerFeatureSet {
pub fn default() -> Result<crate::tracking::TrackerFeatureSet> {
unsafe { sys::cv_TrackerFeatureSet_TrackerFeatureSet() }.into_result().map(|r| unsafe { crate::tracking::TrackerFeatureSet::opencv_from_extern(r) } )
}
}
pub trait TrackerGOTURN: crate::tracking::Tracker {
fn as_raw_TrackerGOTURN(&self) -> *const c_void;
fn as_raw_mut_TrackerGOTURN(&mut self) -> *mut c_void;
}
impl dyn TrackerGOTURN + '_ {
pub fn create(parameters: &crate::tracking::TrackerGOTURN_Params) -> Result<core::Ptr::<dyn crate::tracking::TrackerGOTURN>> {
unsafe { sys::cv_TrackerGOTURN_create_const_ParamsR(parameters.as_raw_TrackerGOTURN_Params()) }.into_result().map(|r| unsafe { core::Ptr::<dyn crate::tracking::TrackerGOTURN>::opencv_from_extern(r) } )
}
pub fn create_1() -> Result<core::Ptr::<dyn crate::tracking::TrackerGOTURN>> {
unsafe { sys::cv_TrackerGOTURN_create() }.into_result().map(|r| unsafe { core::Ptr::<dyn crate::tracking::TrackerGOTURN>::opencv_from_extern(r) } )
}
}
pub trait TrackerGOTURN_ParamsTrait {
fn as_raw_TrackerGOTURN_Params(&self) -> *const c_void;
fn as_raw_mut_TrackerGOTURN_Params(&mut self) -> *mut c_void;
fn read(&mut self, unnamed: &core::FileNode) -> Result<()> {
unsafe { sys::cv_TrackerGOTURN_Params_read_const_FileNodeR(self.as_raw_mut_TrackerGOTURN_Params(), unnamed.as_raw_FileNode()) }.into_result()
}
fn write(&self, unnamed: &mut core::FileStorage) -> Result<()> {
unsafe { sys::cv_TrackerGOTURN_Params_write_const_FileStorageR(self.as_raw_TrackerGOTURN_Params(), unnamed.as_raw_mut_FileStorage()) }.into_result()
}
}
pub struct TrackerGOTURN_Params {
ptr: *mut c_void
}
opencv_type_boxed! { TrackerGOTURN_Params }
impl Drop for TrackerGOTURN_Params {
fn drop(&mut self) {
extern "C" { fn cv_TrackerGOTURN_Params_delete(instance: *mut c_void); }
unsafe { cv_TrackerGOTURN_Params_delete(self.as_raw_mut_TrackerGOTURN_Params()) };
}
}
impl TrackerGOTURN_Params {
#[inline] pub fn as_raw_TrackerGOTURN_Params(&self) -> *const c_void { self.as_raw() }
#[inline] pub fn as_raw_mut_TrackerGOTURN_Params(&mut self) -> *mut c_void { self.as_raw_mut() }
}
unsafe impl Send for TrackerGOTURN_Params {}
impl crate::tracking::TrackerGOTURN_ParamsTrait for TrackerGOTURN_Params {
#[inline] fn as_raw_TrackerGOTURN_Params(&self) -> *const c_void { self.as_raw() }
#[inline] fn as_raw_mut_TrackerGOTURN_Params(&mut self) -> *mut c_void { self.as_raw_mut() }
}
impl TrackerGOTURN_Params {
pub fn default() -> Result<crate::tracking::TrackerGOTURN_Params> {
unsafe { sys::cv_TrackerGOTURN_Params_Params() }.into_result().map(|r| unsafe { crate::tracking::TrackerGOTURN_Params::opencv_from_extern(r) } )
}
}
pub trait TrackerKCF: crate::tracking::Tracker {
fn as_raw_TrackerKCF(&self) -> *const c_void;
fn as_raw_mut_TrackerKCF(&mut self) -> *mut c_void;
fn set_feature_extractor(&mut self, unnamed: Option<unsafe extern "C" fn(*const c_void, core::Rect, *mut c_void) -> ()>, pca_func: bool) -> Result<()> {
unsafe { sys::cv_TrackerKCF_setFeatureExtractor_void__X__const_cv_Mat__const_cv_Rect__cv_MatR__bool(self.as_raw_mut_TrackerKCF(), unnamed, pca_func) }.into_result()
}
}
impl dyn TrackerKCF + '_ {
pub fn create(parameters: &crate::tracking::TrackerKCF_Params) -> Result<core::Ptr::<dyn crate::tracking::TrackerKCF>> {
unsafe { sys::cv_TrackerKCF_create_const_ParamsR(parameters.as_raw_TrackerKCF_Params()) }.into_result().map(|r| unsafe { core::Ptr::<dyn crate::tracking::TrackerKCF>::opencv_from_extern(r) } )
}
pub fn create_1() -> Result<core::Ptr::<dyn crate::tracking::TrackerKCF>> {
unsafe { sys::cv_TrackerKCF_create() }.into_result().map(|r| unsafe { core::Ptr::<dyn crate::tracking::TrackerKCF>::opencv_from_extern(r) } )
}
}
pub trait TrackerKCF_ParamsTrait {
fn as_raw_TrackerKCF_Params(&self) -> *const c_void;
fn as_raw_mut_TrackerKCF_Params(&mut self) -> *mut c_void;
fn detect_thresh(&self) -> f32 {
unsafe { sys::cv_TrackerKCF_Params_getPropDetect_thresh_const(self.as_raw_TrackerKCF_Params()) }.into_result().expect("Infallible function failed: detect_thresh")
}
fn set_detect_thresh(&mut self, val: f32) -> () {
unsafe { sys::cv_TrackerKCF_Params_setPropDetect_thresh_float(self.as_raw_mut_TrackerKCF_Params(), val) }.into_result().expect("Infallible function failed: set_detect_thresh")
}
fn sigma(&self) -> f32 {
unsafe { sys::cv_TrackerKCF_Params_getPropSigma_const(self.as_raw_TrackerKCF_Params()) }.into_result().expect("Infallible function failed: sigma")
}
fn set_sigma(&mut self, val: f32) -> () {
unsafe { sys::cv_TrackerKCF_Params_setPropSigma_float(self.as_raw_mut_TrackerKCF_Params(), val) }.into_result().expect("Infallible function failed: set_sigma")
}
fn lambda(&self) -> f32 {
unsafe { sys::cv_TrackerKCF_Params_getPropLambda_const(self.as_raw_TrackerKCF_Params()) }.into_result().expect("Infallible function failed: lambda")
}
fn set_lambda(&mut self, val: f32) -> () {
unsafe { sys::cv_TrackerKCF_Params_setPropLambda_float(self.as_raw_mut_TrackerKCF_Params(), val) }.into_result().expect("Infallible function failed: set_lambda")
}
fn interp_factor(&self) -> f32 {
unsafe { sys::cv_TrackerKCF_Params_getPropInterp_factor_const(self.as_raw_TrackerKCF_Params()) }.into_result().expect("Infallible function failed: interp_factor")
}
fn set_interp_factor(&mut self, val: f32) -> () {
unsafe { sys::cv_TrackerKCF_Params_setPropInterp_factor_float(self.as_raw_mut_TrackerKCF_Params(), val) }.into_result().expect("Infallible function failed: set_interp_factor")
}
fn output_sigma_factor(&self) -> f32 {
unsafe { sys::cv_TrackerKCF_Params_getPropOutput_sigma_factor_const(self.as_raw_TrackerKCF_Params()) }.into_result().expect("Infallible function failed: output_sigma_factor")
}
fn set_output_sigma_factor(&mut self, val: f32) -> () {
unsafe { sys::cv_TrackerKCF_Params_setPropOutput_sigma_factor_float(self.as_raw_mut_TrackerKCF_Params(), val) }.into_result().expect("Infallible function failed: set_output_sigma_factor")
}
fn pca_learning_rate(&self) -> f32 {
unsafe { sys::cv_TrackerKCF_Params_getPropPca_learning_rate_const(self.as_raw_TrackerKCF_Params()) }.into_result().expect("Infallible function failed: pca_learning_rate")
}
fn set_pca_learning_rate(&mut self, val: f32) -> () {
unsafe { sys::cv_TrackerKCF_Params_setPropPca_learning_rate_float(self.as_raw_mut_TrackerKCF_Params(), val) }.into_result().expect("Infallible function failed: set_pca_learning_rate")
}
fn resize(&self) -> bool {
unsafe { sys::cv_TrackerKCF_Params_getPropResize_const(self.as_raw_TrackerKCF_Params()) }.into_result().expect("Infallible function failed: resize")
}
fn set_resize(&mut self, val: bool) -> () {
unsafe { sys::cv_TrackerKCF_Params_setPropResize_bool(self.as_raw_mut_TrackerKCF_Params(), val) }.into_result().expect("Infallible function failed: set_resize")
}
fn split_coeff(&self) -> bool {
unsafe { sys::cv_TrackerKCF_Params_getPropSplit_coeff_const(self.as_raw_TrackerKCF_Params()) }.into_result().expect("Infallible function failed: split_coeff")
}
fn set_split_coeff(&mut self, val: bool) -> () {
unsafe { sys::cv_TrackerKCF_Params_setPropSplit_coeff_bool(self.as_raw_mut_TrackerKCF_Params(), val) }.into_result().expect("Infallible function failed: set_split_coeff")
}
fn wrap_kernel(&self) -> bool {
unsafe { sys::cv_TrackerKCF_Params_getPropWrap_kernel_const(self.as_raw_TrackerKCF_Params()) }.into_result().expect("Infallible function failed: wrap_kernel")
}
fn set_wrap_kernel(&mut self, val: bool) -> () {
unsafe { sys::cv_TrackerKCF_Params_setPropWrap_kernel_bool(self.as_raw_mut_TrackerKCF_Params(), val) }.into_result().expect("Infallible function failed: set_wrap_kernel")
}
fn compress_feature(&self) -> bool {
unsafe { sys::cv_TrackerKCF_Params_getPropCompress_feature_const(self.as_raw_TrackerKCF_Params()) }.into_result().expect("Infallible function failed: compress_feature")
}
fn set_compress_feature(&mut self, val: bool) -> () {
unsafe { sys::cv_TrackerKCF_Params_setPropCompress_feature_bool(self.as_raw_mut_TrackerKCF_Params(), val) }.into_result().expect("Infallible function failed: set_compress_feature")
}
fn max_patch_size(&self) -> i32 {
unsafe { sys::cv_TrackerKCF_Params_getPropMax_patch_size_const(self.as_raw_TrackerKCF_Params()) }.into_result().expect("Infallible function failed: max_patch_size")
}
fn set_max_patch_size(&mut self, val: i32) -> () {
unsafe { sys::cv_TrackerKCF_Params_setPropMax_patch_size_int(self.as_raw_mut_TrackerKCF_Params(), val) }.into_result().expect("Infallible function failed: set_max_patch_size")
}
fn compressed_size(&self) -> i32 {
unsafe { sys::cv_TrackerKCF_Params_getPropCompressed_size_const(self.as_raw_TrackerKCF_Params()) }.into_result().expect("Infallible function failed: compressed_size")
}
fn set_compressed_size(&mut self, val: i32) -> () {
unsafe { sys::cv_TrackerKCF_Params_setPropCompressed_size_int(self.as_raw_mut_TrackerKCF_Params(), val) }.into_result().expect("Infallible function failed: set_compressed_size")
}
fn desc_pca(&self) -> i32 {
unsafe { sys::cv_TrackerKCF_Params_getPropDesc_pca_const(self.as_raw_TrackerKCF_Params()) }.into_result().expect("Infallible function failed: desc_pca")
}
fn set_desc_pca(&mut self, val: i32) -> () {
unsafe { sys::cv_TrackerKCF_Params_setPropDesc_pca_int(self.as_raw_mut_TrackerKCF_Params(), val) }.into_result().expect("Infallible function failed: set_desc_pca")
}
fn desc_npca(&self) -> i32 {
unsafe { sys::cv_TrackerKCF_Params_getPropDesc_npca_const(self.as_raw_TrackerKCF_Params()) }.into_result().expect("Infallible function failed: desc_npca")
}
fn set_desc_npca(&mut self, val: i32) -> () {
unsafe { sys::cv_TrackerKCF_Params_setPropDesc_npca_int(self.as_raw_mut_TrackerKCF_Params(), val) }.into_result().expect("Infallible function failed: set_desc_npca")
}
fn read(&mut self, unnamed: &core::FileNode) -> Result<()> {
unsafe { sys::cv_TrackerKCF_Params_read_const_FileNodeR(self.as_raw_mut_TrackerKCF_Params(), unnamed.as_raw_FileNode()) }.into_result()
}
fn write(&self, unnamed: &mut core::FileStorage) -> Result<()> {
unsafe { sys::cv_TrackerKCF_Params_write_const_FileStorageR(self.as_raw_TrackerKCF_Params(), unnamed.as_raw_mut_FileStorage()) }.into_result()
}
}
pub struct TrackerKCF_Params {
ptr: *mut c_void
}
opencv_type_boxed! { TrackerKCF_Params }
impl Drop for TrackerKCF_Params {
fn drop(&mut self) {
extern "C" { fn cv_TrackerKCF_Params_delete(instance: *mut c_void); }
unsafe { cv_TrackerKCF_Params_delete(self.as_raw_mut_TrackerKCF_Params()) };
}
}
impl TrackerKCF_Params {
#[inline] pub fn as_raw_TrackerKCF_Params(&self) -> *const c_void { self.as_raw() }
#[inline] pub fn as_raw_mut_TrackerKCF_Params(&mut self) -> *mut c_void { self.as_raw_mut() }
}
unsafe impl Send for TrackerKCF_Params {}
impl crate::tracking::TrackerKCF_ParamsTrait for TrackerKCF_Params {
#[inline] fn as_raw_TrackerKCF_Params(&self) -> *const c_void { self.as_raw() }
#[inline] fn as_raw_mut_TrackerKCF_Params(&mut self) -> *mut c_void { self.as_raw_mut() }
}
impl TrackerKCF_Params {
pub fn default() -> Result<crate::tracking::TrackerKCF_Params> {
unsafe { sys::cv_TrackerKCF_Params_Params() }.into_result().map(|r| unsafe { crate::tracking::TrackerKCF_Params::opencv_from_extern(r) } )
}
}
pub trait TrackerMIL: crate::tracking::Tracker {
fn as_raw_TrackerMIL(&self) -> *const c_void;
fn as_raw_mut_TrackerMIL(&mut self) -> *mut c_void;
}
impl dyn TrackerMIL + '_ {
pub fn create(parameters: &crate::tracking::TrackerMIL_Params) -> Result<core::Ptr::<dyn crate::tracking::TrackerMIL>> {
unsafe { sys::cv_TrackerMIL_create_const_ParamsR(parameters.as_raw_TrackerMIL_Params()) }.into_result().map(|r| unsafe { core::Ptr::<dyn crate::tracking::TrackerMIL>::opencv_from_extern(r) } )
}
pub fn create_1() -> Result<core::Ptr::<dyn crate::tracking::TrackerMIL>> {
unsafe { sys::cv_TrackerMIL_create() }.into_result().map(|r| unsafe { core::Ptr::<dyn crate::tracking::TrackerMIL>::opencv_from_extern(r) } )
}
}
pub trait TrackerMIL_ParamsTrait {
fn as_raw_TrackerMIL_Params(&self) -> *const c_void;
fn as_raw_mut_TrackerMIL_Params(&mut self) -> *mut c_void;
fn sampler_init_in_radius(&self) -> f32 {
unsafe { sys::cv_TrackerMIL_Params_getPropSamplerInitInRadius_const(self.as_raw_TrackerMIL_Params()) }.into_result().expect("Infallible function failed: sampler_init_in_radius")
}
fn set_sampler_init_in_radius(&mut self, val: f32) -> () {
unsafe { sys::cv_TrackerMIL_Params_setPropSamplerInitInRadius_float(self.as_raw_mut_TrackerMIL_Params(), val) }.into_result().expect("Infallible function failed: set_sampler_init_in_radius")
}
fn sampler_init_max_neg_num(&self) -> i32 {
unsafe { sys::cv_TrackerMIL_Params_getPropSamplerInitMaxNegNum_const(self.as_raw_TrackerMIL_Params()) }.into_result().expect("Infallible function failed: sampler_init_max_neg_num")
}
fn set_sampler_init_max_neg_num(&mut self, val: i32) -> () {
unsafe { sys::cv_TrackerMIL_Params_setPropSamplerInitMaxNegNum_int(self.as_raw_mut_TrackerMIL_Params(), val) }.into_result().expect("Infallible function failed: set_sampler_init_max_neg_num")
}
fn sampler_search_win_size(&self) -> f32 {
unsafe { sys::cv_TrackerMIL_Params_getPropSamplerSearchWinSize_const(self.as_raw_TrackerMIL_Params()) }.into_result().expect("Infallible function failed: sampler_search_win_size")
}
fn set_sampler_search_win_size(&mut self, val: f32) -> () {
unsafe { sys::cv_TrackerMIL_Params_setPropSamplerSearchWinSize_float(self.as_raw_mut_TrackerMIL_Params(), val) }.into_result().expect("Infallible function failed: set_sampler_search_win_size")
}
fn sampler_track_in_radius(&self) -> f32 {
unsafe { sys::cv_TrackerMIL_Params_getPropSamplerTrackInRadius_const(self.as_raw_TrackerMIL_Params()) }.into_result().expect("Infallible function failed: sampler_track_in_radius")
}
fn set_sampler_track_in_radius(&mut self, val: f32) -> () {
unsafe { sys::cv_TrackerMIL_Params_setPropSamplerTrackInRadius_float(self.as_raw_mut_TrackerMIL_Params(), val) }.into_result().expect("Infallible function failed: set_sampler_track_in_radius")
}
fn sampler_track_max_pos_num(&self) -> i32 {
unsafe { sys::cv_TrackerMIL_Params_getPropSamplerTrackMaxPosNum_const(self.as_raw_TrackerMIL_Params()) }.into_result().expect("Infallible function failed: sampler_track_max_pos_num")
}
fn set_sampler_track_max_pos_num(&mut self, val: i32) -> () {
unsafe { sys::cv_TrackerMIL_Params_setPropSamplerTrackMaxPosNum_int(self.as_raw_mut_TrackerMIL_Params(), val) }.into_result().expect("Infallible function failed: set_sampler_track_max_pos_num")
}
fn sampler_track_max_neg_num(&self) -> i32 {
unsafe { sys::cv_TrackerMIL_Params_getPropSamplerTrackMaxNegNum_const(self.as_raw_TrackerMIL_Params()) }.into_result().expect("Infallible function failed: sampler_track_max_neg_num")
}
fn set_sampler_track_max_neg_num(&mut self, val: i32) -> () {
unsafe { sys::cv_TrackerMIL_Params_setPropSamplerTrackMaxNegNum_int(self.as_raw_mut_TrackerMIL_Params(), val) }.into_result().expect("Infallible function failed: set_sampler_track_max_neg_num")
}
fn feature_set_num_features(&self) -> i32 {
unsafe { sys::cv_TrackerMIL_Params_getPropFeatureSetNumFeatures_const(self.as_raw_TrackerMIL_Params()) }.into_result().expect("Infallible function failed: feature_set_num_features")
}
fn set_feature_set_num_features(&mut self, val: i32) -> () {
unsafe { sys::cv_TrackerMIL_Params_setPropFeatureSetNumFeatures_int(self.as_raw_mut_TrackerMIL_Params(), val) }.into_result().expect("Infallible function failed: set_feature_set_num_features")
}
fn read(&mut self, fn_: &core::FileNode) -> Result<()> {
unsafe { sys::cv_TrackerMIL_Params_read_const_FileNodeR(self.as_raw_mut_TrackerMIL_Params(), fn_.as_raw_FileNode()) }.into_result()
}
fn write(&self, fs: &mut core::FileStorage) -> Result<()> {
unsafe { sys::cv_TrackerMIL_Params_write_const_FileStorageR(self.as_raw_TrackerMIL_Params(), fs.as_raw_mut_FileStorage()) }.into_result()
}
}
pub struct TrackerMIL_Params {
ptr: *mut c_void
}
opencv_type_boxed! { TrackerMIL_Params }
impl Drop for TrackerMIL_Params {
fn drop(&mut self) {
extern "C" { fn cv_TrackerMIL_Params_delete(instance: *mut c_void); }
unsafe { cv_TrackerMIL_Params_delete(self.as_raw_mut_TrackerMIL_Params()) };
}
}
impl TrackerMIL_Params {
#[inline] pub fn as_raw_TrackerMIL_Params(&self) -> *const c_void { self.as_raw() }
#[inline] pub fn as_raw_mut_TrackerMIL_Params(&mut self) -> *mut c_void { self.as_raw_mut() }
}
unsafe impl Send for TrackerMIL_Params {}
impl crate::tracking::TrackerMIL_ParamsTrait for TrackerMIL_Params {
#[inline] fn as_raw_TrackerMIL_Params(&self) -> *const c_void { self.as_raw() }
#[inline] fn as_raw_mut_TrackerMIL_Params(&mut self) -> *mut c_void { self.as_raw_mut() }
}
impl TrackerMIL_Params {
pub fn default() -> Result<crate::tracking::TrackerMIL_Params> {
unsafe { sys::cv_TrackerMIL_Params_Params() }.into_result().map(|r| unsafe { crate::tracking::TrackerMIL_Params::opencv_from_extern(r) } )
}
}
pub trait TrackerMOSSE: crate::tracking::Tracker {
fn as_raw_TrackerMOSSE(&self) -> *const c_void;
fn as_raw_mut_TrackerMOSSE(&mut self) -> *mut c_void;
}
impl dyn TrackerMOSSE + '_ {
pub fn create() -> Result<core::Ptr::<dyn crate::tracking::TrackerMOSSE>> {
unsafe { sys::cv_TrackerMOSSE_create() }.into_result().map(|r| unsafe { core::Ptr::<dyn crate::tracking::TrackerMOSSE>::opencv_from_extern(r) } )
}
}
pub trait TrackerMedianFlow: crate::tracking::Tracker {
fn as_raw_TrackerMedianFlow(&self) -> *const c_void;
fn as_raw_mut_TrackerMedianFlow(&mut self) -> *mut c_void;
}
impl dyn TrackerMedianFlow + '_ {
pub fn create(parameters: &crate::tracking::TrackerMedianFlow_Params) -> Result<core::Ptr::<dyn crate::tracking::TrackerMedianFlow>> {
unsafe { sys::cv_TrackerMedianFlow_create_const_ParamsR(parameters.as_raw_TrackerMedianFlow_Params()) }.into_result().map(|r| unsafe { core::Ptr::<dyn crate::tracking::TrackerMedianFlow>::opencv_from_extern(r) } )
}
pub fn create_1() -> Result<core::Ptr::<dyn crate::tracking::TrackerMedianFlow>> {
unsafe { sys::cv_TrackerMedianFlow_create() }.into_result().map(|r| unsafe { core::Ptr::<dyn crate::tracking::TrackerMedianFlow>::opencv_from_extern(r) } )
}
}
pub trait TrackerMedianFlow_ParamsTrait {
fn as_raw_TrackerMedianFlow_Params(&self) -> *const c_void;
fn as_raw_mut_TrackerMedianFlow_Params(&mut self) -> *mut c_void;
fn points_in_grid(&self) -> i32 {
unsafe { sys::cv_TrackerMedianFlow_Params_getPropPointsInGrid_const(self.as_raw_TrackerMedianFlow_Params()) }.into_result().expect("Infallible function failed: points_in_grid")
}
fn set_points_in_grid(&mut self, val: i32) -> () {
unsafe { sys::cv_TrackerMedianFlow_Params_setPropPointsInGrid_int(self.as_raw_mut_TrackerMedianFlow_Params(), val) }.into_result().expect("Infallible function failed: set_points_in_grid")
}
fn win_size(&self) -> core::Size {
unsafe { sys::cv_TrackerMedianFlow_Params_getPropWinSize_const(self.as_raw_TrackerMedianFlow_Params()) }.into_result().expect("Infallible function failed: win_size")
}
fn set_win_size(&mut self, val: core::Size) -> () {
unsafe { sys::cv_TrackerMedianFlow_Params_setPropWinSize_Size(self.as_raw_mut_TrackerMedianFlow_Params(), val.opencv_as_extern()) }.into_result().expect("Infallible function failed: set_win_size")
}
fn max_level(&self) -> i32 {
unsafe { sys::cv_TrackerMedianFlow_Params_getPropMaxLevel_const(self.as_raw_TrackerMedianFlow_Params()) }.into_result().expect("Infallible function failed: max_level")
}
fn set_max_level(&mut self, val: i32) -> () {
unsafe { sys::cv_TrackerMedianFlow_Params_setPropMaxLevel_int(self.as_raw_mut_TrackerMedianFlow_Params(), val) }.into_result().expect("Infallible function failed: set_max_level")
}
fn term_criteria(&self) -> core::TermCriteria {
unsafe { sys::cv_TrackerMedianFlow_Params_getPropTermCriteria_const(self.as_raw_TrackerMedianFlow_Params()) }.into_result().expect("Infallible function failed: term_criteria")
}
fn set_term_criteria(&mut self, val: core::TermCriteria) -> () {
unsafe { sys::cv_TrackerMedianFlow_Params_setPropTermCriteria_TermCriteria(self.as_raw_mut_TrackerMedianFlow_Params(), val.opencv_as_extern()) }.into_result().expect("Infallible function failed: set_term_criteria")
}
fn win_size_ncc(&self) -> core::Size {
unsafe { sys::cv_TrackerMedianFlow_Params_getPropWinSizeNCC_const(self.as_raw_TrackerMedianFlow_Params()) }.into_result().expect("Infallible function failed: win_size_ncc")
}
fn set_win_size_ncc(&mut self, val: core::Size) -> () {
unsafe { sys::cv_TrackerMedianFlow_Params_setPropWinSizeNCC_Size(self.as_raw_mut_TrackerMedianFlow_Params(), val.opencv_as_extern()) }.into_result().expect("Infallible function failed: set_win_size_ncc")
}
fn max_median_length_of_displacement_difference(&self) -> f64 {
unsafe { sys::cv_TrackerMedianFlow_Params_getPropMaxMedianLengthOfDisplacementDifference_const(self.as_raw_TrackerMedianFlow_Params()) }.into_result().expect("Infallible function failed: max_median_length_of_displacement_difference")
}
fn set_max_median_length_of_displacement_difference(&mut self, val: f64) -> () {
unsafe { sys::cv_TrackerMedianFlow_Params_setPropMaxMedianLengthOfDisplacementDifference_double(self.as_raw_mut_TrackerMedianFlow_Params(), val) }.into_result().expect("Infallible function failed: set_max_median_length_of_displacement_difference")
}
fn read(&mut self, unnamed: &core::FileNode) -> Result<()> {
unsafe { sys::cv_TrackerMedianFlow_Params_read_const_FileNodeR(self.as_raw_mut_TrackerMedianFlow_Params(), unnamed.as_raw_FileNode()) }.into_result()
}
fn write(&self, unnamed: &mut core::FileStorage) -> Result<()> {
unsafe { sys::cv_TrackerMedianFlow_Params_write_const_FileStorageR(self.as_raw_TrackerMedianFlow_Params(), unnamed.as_raw_mut_FileStorage()) }.into_result()
}
}
pub struct TrackerMedianFlow_Params {
ptr: *mut c_void
}
opencv_type_boxed! { TrackerMedianFlow_Params }
impl Drop for TrackerMedianFlow_Params {
fn drop(&mut self) {
extern "C" { fn cv_TrackerMedianFlow_Params_delete(instance: *mut c_void); }
unsafe { cv_TrackerMedianFlow_Params_delete(self.as_raw_mut_TrackerMedianFlow_Params()) };
}
}
impl TrackerMedianFlow_Params {
#[inline] pub fn as_raw_TrackerMedianFlow_Params(&self) -> *const c_void { self.as_raw() }
#[inline] pub fn as_raw_mut_TrackerMedianFlow_Params(&mut self) -> *mut c_void { self.as_raw_mut() }
}
unsafe impl Send for TrackerMedianFlow_Params {}
impl crate::tracking::TrackerMedianFlow_ParamsTrait for TrackerMedianFlow_Params {
#[inline] fn as_raw_TrackerMedianFlow_Params(&self) -> *const c_void { self.as_raw() }
#[inline] fn as_raw_mut_TrackerMedianFlow_Params(&mut self) -> *mut c_void { self.as_raw_mut() }
}
impl TrackerMedianFlow_Params {
pub fn default() -> Result<crate::tracking::TrackerMedianFlow_Params> {
unsafe { sys::cv_TrackerMedianFlow_Params_Params() }.into_result().map(|r| unsafe { crate::tracking::TrackerMedianFlow_Params::opencv_from_extern(r) } )
}
}
pub trait TrackerModel {
fn as_raw_TrackerModel(&self) -> *const c_void;
fn as_raw_mut_TrackerModel(&mut self) -> *mut c_void;
fn set_tracker_state_estimator(&mut self, mut tracker_state_estimator: core::Ptr::<dyn crate::tracking::TrackerStateEstimator>) -> Result<bool> {
unsafe { sys::cv_TrackerModel_setTrackerStateEstimator_Ptr_TrackerStateEstimator_(self.as_raw_mut_TrackerModel(), tracker_state_estimator.as_raw_mut_PtrOfTrackerStateEstimator()) }.into_result()
}
fn model_estimation(&mut self, responses: &core::Vector::<core::Mat>) -> Result<()> {
unsafe { sys::cv_TrackerModel_modelEstimation_const_vector_Mat_R(self.as_raw_mut_TrackerModel(), responses.as_raw_VectorOfMat()) }.into_result()
}
fn model_update(&mut self) -> Result<()> {
unsafe { sys::cv_TrackerModel_modelUpdate(self.as_raw_mut_TrackerModel()) }.into_result()
}
fn run_state_estimator(&mut self) -> Result<bool> {
unsafe { sys::cv_TrackerModel_runStateEstimator(self.as_raw_mut_TrackerModel()) }.into_result()
}
fn set_last_target_state(&mut self, last_target_state: &core::Ptr::<crate::tracking::TrackerTargetState>) -> Result<()> {
unsafe { sys::cv_TrackerModel_setLastTargetState_const_Ptr_TrackerTargetState_R(self.as_raw_mut_TrackerModel(), last_target_state.as_raw_PtrOfTrackerTargetState()) }.into_result()
}
fn get_last_target_state(&self) -> Result<core::Ptr::<crate::tracking::TrackerTargetState>> {
unsafe { sys::cv_TrackerModel_getLastTargetState_const(self.as_raw_TrackerModel()) }.into_result().map(|r| unsafe { core::Ptr::<crate::tracking::TrackerTargetState>::opencv_from_extern(r) } )
}
fn get_tracker_state_estimator(&self) -> Result<core::Ptr::<dyn crate::tracking::TrackerStateEstimator>> {
unsafe { sys::cv_TrackerModel_getTrackerStateEstimator_const(self.as_raw_TrackerModel()) }.into_result().map(|r| unsafe { core::Ptr::<dyn crate::tracking::TrackerStateEstimator>::opencv_from_extern(r) } )
}
}
pub trait TrackerSamplerTrait {
fn as_raw_TrackerSampler(&self) -> *const c_void;
fn as_raw_mut_TrackerSampler(&mut self) -> *mut c_void;
fn sampling(&mut self, image: &core::Mat, bounding_box: core::Rect) -> Result<()> {
unsafe { sys::cv_TrackerSampler_sampling_const_MatR_Rect(self.as_raw_mut_TrackerSampler(), image.as_raw_Mat(), bounding_box.opencv_as_extern()) }.into_result()
}
fn get_samples(&self) -> Result<core::Vector::<core::Mat>> {
unsafe { sys::cv_TrackerSampler_getSamples_const(self.as_raw_TrackerSampler()) }.into_result().map(|r| unsafe { core::Vector::<core::Mat>::opencv_from_extern(r) } )
}
fn add_tracker_sampler_algorithm(&mut self, tracker_sampler_algorithm_type: &str) -> Result<bool> {
extern_container_arg!(mut tracker_sampler_algorithm_type);
unsafe { sys::cv_TrackerSampler_addTrackerSamplerAlgorithm_String(self.as_raw_mut_TrackerSampler(), tracker_sampler_algorithm_type.opencv_as_extern_mut()) }.into_result()
}
fn add_tracker_sampler_algorithm_1(&mut self, sampler: &mut core::Ptr::<dyn crate::tracking::TrackerSamplerAlgorithm>) -> Result<bool> {
unsafe { sys::cv_TrackerSampler_addTrackerSamplerAlgorithm_Ptr_TrackerSamplerAlgorithm_R(self.as_raw_mut_TrackerSampler(), sampler.as_raw_mut_PtrOfTrackerSamplerAlgorithm()) }.into_result()
}
}
pub struct TrackerSampler {
ptr: *mut c_void
}
opencv_type_boxed! { TrackerSampler }
impl Drop for TrackerSampler {
fn drop(&mut self) {
extern "C" { fn cv_TrackerSampler_delete(instance: *mut c_void); }
unsafe { cv_TrackerSampler_delete(self.as_raw_mut_TrackerSampler()) };
}
}
impl TrackerSampler {
#[inline] pub fn as_raw_TrackerSampler(&self) -> *const c_void { self.as_raw() }
#[inline] pub fn as_raw_mut_TrackerSampler(&mut self) -> *mut c_void { self.as_raw_mut() }
}
unsafe impl Send for TrackerSampler {}
impl crate::tracking::TrackerSamplerTrait for TrackerSampler {
#[inline] fn as_raw_TrackerSampler(&self) -> *const c_void { self.as_raw() }
#[inline] fn as_raw_mut_TrackerSampler(&mut self) -> *mut c_void { self.as_raw_mut() }
}
impl TrackerSampler {
pub fn default() -> Result<crate::tracking::TrackerSampler> {
unsafe { sys::cv_TrackerSampler_TrackerSampler() }.into_result().map(|r| unsafe { crate::tracking::TrackerSampler::opencv_from_extern(r) } )
}
}
pub trait TrackerSamplerAlgorithm {
fn as_raw_TrackerSamplerAlgorithm(&self) -> *const c_void;
fn as_raw_mut_TrackerSamplerAlgorithm(&mut self) -> *mut c_void;
fn sampling(&mut self, image: &core::Mat, bounding_box: core::Rect, sample: &mut core::Vector::<core::Mat>) -> Result<bool> {
unsafe { sys::cv_TrackerSamplerAlgorithm_sampling_const_MatR_Rect_vector_Mat_R(self.as_raw_mut_TrackerSamplerAlgorithm(), image.as_raw_Mat(), bounding_box.opencv_as_extern(), sample.as_raw_mut_VectorOfMat()) }.into_result()
}
fn get_class_name(&self) -> Result<String> {
unsafe { sys::cv_TrackerSamplerAlgorithm_getClassName_const(self.as_raw_TrackerSamplerAlgorithm()) }.into_result().map(|r| unsafe { String::opencv_from_extern(r) } )
}
}
impl dyn TrackerSamplerAlgorithm + '_ {
pub fn create(tracker_sampler_type: &str) -> Result<core::Ptr::<dyn crate::tracking::TrackerSamplerAlgorithm>> {
extern_container_arg!(tracker_sampler_type);
unsafe { sys::cv_TrackerSamplerAlgorithm_create_const_StringR(tracker_sampler_type.opencv_as_extern()) }.into_result().map(|r| unsafe { core::Ptr::<dyn crate::tracking::TrackerSamplerAlgorithm>::opencv_from_extern(r) } )
}
}
pub trait TrackerSamplerCSTrait: crate::tracking::TrackerSamplerAlgorithm {
fn as_raw_TrackerSamplerCS(&self) -> *const c_void;
fn as_raw_mut_TrackerSamplerCS(&mut self) -> *mut c_void;
fn set_mode(&mut self, sampling_mode: i32) -> Result<()> {
unsafe { sys::cv_TrackerSamplerCS_setMode_int(self.as_raw_mut_TrackerSamplerCS(), sampling_mode) }.into_result()
}
fn sampling_impl(&mut self, image: &core::Mat, bounding_box: core::Rect, sample: &mut core::Vector::<core::Mat>) -> Result<bool> {
unsafe { sys::cv_TrackerSamplerCS_samplingImpl_const_MatR_Rect_vector_Mat_R(self.as_raw_mut_TrackerSamplerCS(), image.as_raw_Mat(), bounding_box.opencv_as_extern(), sample.as_raw_mut_VectorOfMat()) }.into_result()
}
fn get_roi(&self) -> Result<core::Rect> {
unsafe { sys::cv_TrackerSamplerCS_getROI_const(self.as_raw_TrackerSamplerCS()) }.into_result()
}
}
pub struct TrackerSamplerCS {
ptr: *mut c_void
}
opencv_type_boxed! { TrackerSamplerCS }
impl Drop for TrackerSamplerCS {
fn drop(&mut self) {
extern "C" { fn cv_TrackerSamplerCS_delete(instance: *mut c_void); }
unsafe { cv_TrackerSamplerCS_delete(self.as_raw_mut_TrackerSamplerCS()) };
}
}
impl TrackerSamplerCS {
#[inline] pub fn as_raw_TrackerSamplerCS(&self) -> *const c_void { self.as_raw() }
#[inline] pub fn as_raw_mut_TrackerSamplerCS(&mut self) -> *mut c_void { self.as_raw_mut() }
}
unsafe impl Send for TrackerSamplerCS {}
impl crate::tracking::TrackerSamplerAlgorithm for TrackerSamplerCS {
#[inline] fn as_raw_TrackerSamplerAlgorithm(&self) -> *const c_void { self.as_raw() }
#[inline] fn as_raw_mut_TrackerSamplerAlgorithm(&mut self) -> *mut c_void { self.as_raw_mut() }
}
impl crate::tracking::TrackerSamplerCSTrait for TrackerSamplerCS {
#[inline] fn as_raw_TrackerSamplerCS(&self) -> *const c_void { self.as_raw() }
#[inline] fn as_raw_mut_TrackerSamplerCS(&mut self) -> *mut c_void { self.as_raw_mut() }
}
impl TrackerSamplerCS {
pub fn new(parameters: &crate::tracking::TrackerSamplerCS_Params) -> Result<crate::tracking::TrackerSamplerCS> {
unsafe { sys::cv_TrackerSamplerCS_TrackerSamplerCS_const_ParamsR(parameters.as_raw_TrackerSamplerCS_Params()) }.into_result().map(|r| unsafe { crate::tracking::TrackerSamplerCS::opencv_from_extern(r) } )
}
}
pub trait TrackerSamplerCS_ParamsTrait {
fn as_raw_TrackerSamplerCS_Params(&self) -> *const c_void;
fn as_raw_mut_TrackerSamplerCS_Params(&mut self) -> *mut c_void;
fn overlap(&self) -> f32 {
unsafe { sys::cv_TrackerSamplerCS_Params_getPropOverlap_const(self.as_raw_TrackerSamplerCS_Params()) }.into_result().expect("Infallible function failed: overlap")
}
fn set_overlap(&mut self, val: f32) -> () {
unsafe { sys::cv_TrackerSamplerCS_Params_setPropOverlap_float(self.as_raw_mut_TrackerSamplerCS_Params(), val) }.into_result().expect("Infallible function failed: set_overlap")
}
fn search_factor(&self) -> f32 {
unsafe { sys::cv_TrackerSamplerCS_Params_getPropSearchFactor_const(self.as_raw_TrackerSamplerCS_Params()) }.into_result().expect("Infallible function failed: search_factor")
}
fn set_search_factor(&mut self, val: f32) -> () {
unsafe { sys::cv_TrackerSamplerCS_Params_setPropSearchFactor_float(self.as_raw_mut_TrackerSamplerCS_Params(), val) }.into_result().expect("Infallible function failed: set_search_factor")
}
}
pub struct TrackerSamplerCS_Params {
ptr: *mut c_void
}
opencv_type_boxed! { TrackerSamplerCS_Params }
impl Drop for TrackerSamplerCS_Params {
fn drop(&mut self) {
extern "C" { fn cv_TrackerSamplerCS_Params_delete(instance: *mut c_void); }
unsafe { cv_TrackerSamplerCS_Params_delete(self.as_raw_mut_TrackerSamplerCS_Params()) };
}
}
impl TrackerSamplerCS_Params {
#[inline] pub fn as_raw_TrackerSamplerCS_Params(&self) -> *const c_void { self.as_raw() }
#[inline] pub fn as_raw_mut_TrackerSamplerCS_Params(&mut self) -> *mut c_void { self.as_raw_mut() }
}
unsafe impl Send for TrackerSamplerCS_Params {}
impl crate::tracking::TrackerSamplerCS_ParamsTrait for TrackerSamplerCS_Params {
#[inline] fn as_raw_TrackerSamplerCS_Params(&self) -> *const c_void { self.as_raw() }
#[inline] fn as_raw_mut_TrackerSamplerCS_Params(&mut self) -> *mut c_void { self.as_raw_mut() }
}
impl TrackerSamplerCS_Params {
pub fn default() -> Result<crate::tracking::TrackerSamplerCS_Params> {
unsafe { sys::cv_TrackerSamplerCS_Params_Params() }.into_result().map(|r| unsafe { crate::tracking::TrackerSamplerCS_Params::opencv_from_extern(r) } )
}
}
pub trait TrackerSamplerCSCTrait: crate::tracking::TrackerSamplerAlgorithm {
fn as_raw_TrackerSamplerCSC(&self) -> *const c_void;
fn as_raw_mut_TrackerSamplerCSC(&mut self) -> *mut c_void;
fn set_mode(&mut self, sampling_mode: i32) -> Result<()> {
unsafe { sys::cv_TrackerSamplerCSC_setMode_int(self.as_raw_mut_TrackerSamplerCSC(), sampling_mode) }.into_result()
}
}
pub struct TrackerSamplerCSC {
ptr: *mut c_void
}
opencv_type_boxed! { TrackerSamplerCSC }
impl Drop for TrackerSamplerCSC {
fn drop(&mut self) {
extern "C" { fn cv_TrackerSamplerCSC_delete(instance: *mut c_void); }
unsafe { cv_TrackerSamplerCSC_delete(self.as_raw_mut_TrackerSamplerCSC()) };
}
}
impl TrackerSamplerCSC {
#[inline] pub fn as_raw_TrackerSamplerCSC(&self) -> *const c_void { self.as_raw() }
#[inline] pub fn as_raw_mut_TrackerSamplerCSC(&mut self) -> *mut c_void { self.as_raw_mut() }
}
unsafe impl Send for TrackerSamplerCSC {}
impl crate::tracking::TrackerSamplerAlgorithm for TrackerSamplerCSC {
#[inline] fn as_raw_TrackerSamplerAlgorithm(&self) -> *const c_void { self.as_raw() }
#[inline] fn as_raw_mut_TrackerSamplerAlgorithm(&mut self) -> *mut c_void { self.as_raw_mut() }
}
impl crate::tracking::TrackerSamplerCSCTrait for TrackerSamplerCSC {
#[inline] fn as_raw_TrackerSamplerCSC(&self) -> *const c_void { self.as_raw() }
#[inline] fn as_raw_mut_TrackerSamplerCSC(&mut self) -> *mut c_void { self.as_raw_mut() }
}
impl TrackerSamplerCSC {
pub fn new(parameters: &crate::tracking::TrackerSamplerCSC_Params) -> Result<crate::tracking::TrackerSamplerCSC> {
unsafe { sys::cv_TrackerSamplerCSC_TrackerSamplerCSC_const_ParamsR(parameters.as_raw_TrackerSamplerCSC_Params()) }.into_result().map(|r| unsafe { crate::tracking::TrackerSamplerCSC::opencv_from_extern(r) } )
}
}
pub trait TrackerSamplerCSC_ParamsTrait {
fn as_raw_TrackerSamplerCSC_Params(&self) -> *const c_void;
fn as_raw_mut_TrackerSamplerCSC_Params(&mut self) -> *mut c_void;
fn init_in_rad(&self) -> f32 {
unsafe { sys::cv_TrackerSamplerCSC_Params_getPropInitInRad_const(self.as_raw_TrackerSamplerCSC_Params()) }.into_result().expect("Infallible function failed: init_in_rad")
}
fn set_init_in_rad(&mut self, val: f32) -> () {
unsafe { sys::cv_TrackerSamplerCSC_Params_setPropInitInRad_float(self.as_raw_mut_TrackerSamplerCSC_Params(), val) }.into_result().expect("Infallible function failed: set_init_in_rad")
}
fn track_in_pos_rad(&self) -> f32 {
unsafe { sys::cv_TrackerSamplerCSC_Params_getPropTrackInPosRad_const(self.as_raw_TrackerSamplerCSC_Params()) }.into_result().expect("Infallible function failed: track_in_pos_rad")
}
fn set_track_in_pos_rad(&mut self, val: f32) -> () {
unsafe { sys::cv_TrackerSamplerCSC_Params_setPropTrackInPosRad_float(self.as_raw_mut_TrackerSamplerCSC_Params(), val) }.into_result().expect("Infallible function failed: set_track_in_pos_rad")
}
fn search_win_size(&self) -> f32 {
unsafe { sys::cv_TrackerSamplerCSC_Params_getPropSearchWinSize_const(self.as_raw_TrackerSamplerCSC_Params()) }.into_result().expect("Infallible function failed: search_win_size")
}
fn set_search_win_size(&mut self, val: f32) -> () {
unsafe { sys::cv_TrackerSamplerCSC_Params_setPropSearchWinSize_float(self.as_raw_mut_TrackerSamplerCSC_Params(), val) }.into_result().expect("Infallible function failed: set_search_win_size")
}
fn init_max_neg_num(&self) -> i32 {
unsafe { sys::cv_TrackerSamplerCSC_Params_getPropInitMaxNegNum_const(self.as_raw_TrackerSamplerCSC_Params()) }.into_result().expect("Infallible function failed: init_max_neg_num")
}
fn set_init_max_neg_num(&mut self, val: i32) -> () {
unsafe { sys::cv_TrackerSamplerCSC_Params_setPropInitMaxNegNum_int(self.as_raw_mut_TrackerSamplerCSC_Params(), val) }.into_result().expect("Infallible function failed: set_init_max_neg_num")
}
fn track_max_pos_num(&self) -> i32 {
unsafe { sys::cv_TrackerSamplerCSC_Params_getPropTrackMaxPosNum_const(self.as_raw_TrackerSamplerCSC_Params()) }.into_result().expect("Infallible function failed: track_max_pos_num")
}
fn set_track_max_pos_num(&mut self, val: i32) -> () {
unsafe { sys::cv_TrackerSamplerCSC_Params_setPropTrackMaxPosNum_int(self.as_raw_mut_TrackerSamplerCSC_Params(), val) }.into_result().expect("Infallible function failed: set_track_max_pos_num")
}
fn track_max_neg_num(&self) -> i32 {
unsafe { sys::cv_TrackerSamplerCSC_Params_getPropTrackMaxNegNum_const(self.as_raw_TrackerSamplerCSC_Params()) }.into_result().expect("Infallible function failed: track_max_neg_num")
}
fn set_track_max_neg_num(&mut self, val: i32) -> () {
unsafe { sys::cv_TrackerSamplerCSC_Params_setPropTrackMaxNegNum_int(self.as_raw_mut_TrackerSamplerCSC_Params(), val) }.into_result().expect("Infallible function failed: set_track_max_neg_num")
}
}
pub struct TrackerSamplerCSC_Params {
ptr: *mut c_void
}
opencv_type_boxed! { TrackerSamplerCSC_Params }
impl Drop for TrackerSamplerCSC_Params {
fn drop(&mut self) {
extern "C" { fn cv_TrackerSamplerCSC_Params_delete(instance: *mut c_void); }
unsafe { cv_TrackerSamplerCSC_Params_delete(self.as_raw_mut_TrackerSamplerCSC_Params()) };
}
}
impl TrackerSamplerCSC_Params {
#[inline] pub fn as_raw_TrackerSamplerCSC_Params(&self) -> *const c_void { self.as_raw() }
#[inline] pub fn as_raw_mut_TrackerSamplerCSC_Params(&mut self) -> *mut c_void { self.as_raw_mut() }
}
unsafe impl Send for TrackerSamplerCSC_Params {}
impl crate::tracking::TrackerSamplerCSC_ParamsTrait for TrackerSamplerCSC_Params {
#[inline] fn as_raw_TrackerSamplerCSC_Params(&self) -> *const c_void { self.as_raw() }
#[inline] fn as_raw_mut_TrackerSamplerCSC_Params(&mut self) -> *mut c_void { self.as_raw_mut() }
}
impl TrackerSamplerCSC_Params {
pub fn default() -> Result<crate::tracking::TrackerSamplerCSC_Params> {
unsafe { sys::cv_TrackerSamplerCSC_Params_Params() }.into_result().map(|r| unsafe { crate::tracking::TrackerSamplerCSC_Params::opencv_from_extern(r) } )
}
}
pub trait TrackerSamplerPFTrait: crate::tracking::TrackerSamplerAlgorithm {
fn as_raw_TrackerSamplerPF(&self) -> *const c_void;
fn as_raw_mut_TrackerSamplerPF(&mut self) -> *mut c_void;
}
pub struct TrackerSamplerPF {
ptr: *mut c_void
}
opencv_type_boxed! { TrackerSamplerPF }
impl Drop for TrackerSamplerPF {
fn drop(&mut self) {
extern "C" { fn cv_TrackerSamplerPF_delete(instance: *mut c_void); }
unsafe { cv_TrackerSamplerPF_delete(self.as_raw_mut_TrackerSamplerPF()) };
}
}
impl TrackerSamplerPF {
#[inline] pub fn as_raw_TrackerSamplerPF(&self) -> *const c_void { self.as_raw() }
#[inline] pub fn as_raw_mut_TrackerSamplerPF(&mut self) -> *mut c_void { self.as_raw_mut() }
}
unsafe impl Send for TrackerSamplerPF {}
impl crate::tracking::TrackerSamplerAlgorithm for TrackerSamplerPF {
#[inline] fn as_raw_TrackerSamplerAlgorithm(&self) -> *const c_void { self.as_raw() }
#[inline] fn as_raw_mut_TrackerSamplerAlgorithm(&mut self) -> *mut c_void { self.as_raw_mut() }
}
impl crate::tracking::TrackerSamplerPFTrait for TrackerSamplerPF {
#[inline] fn as_raw_TrackerSamplerPF(&self) -> *const c_void { self.as_raw() }
#[inline] fn as_raw_mut_TrackerSamplerPF(&mut self) -> *mut c_void { self.as_raw_mut() }
}
impl TrackerSamplerPF {
pub fn new(chosen_rect: &core::Mat, parameters: &crate::tracking::TrackerSamplerPF_Params) -> Result<crate::tracking::TrackerSamplerPF> {
unsafe { sys::cv_TrackerSamplerPF_TrackerSamplerPF_const_MatR_const_ParamsR(chosen_rect.as_raw_Mat(), parameters.as_raw_TrackerSamplerPF_Params()) }.into_result().map(|r| unsafe { crate::tracking::TrackerSamplerPF::opencv_from_extern(r) } )
}
}
pub trait TrackerSamplerPF_ParamsTrait {
fn as_raw_TrackerSamplerPF_Params(&self) -> *const c_void;
fn as_raw_mut_TrackerSamplerPF_Params(&mut self) -> *mut c_void;
fn iteration_num(&self) -> i32 {
unsafe { sys::cv_TrackerSamplerPF_Params_getPropIterationNum_const(self.as_raw_TrackerSamplerPF_Params()) }.into_result().expect("Infallible function failed: iteration_num")
}
fn set_iteration_num(&mut self, val: i32) -> () {
unsafe { sys::cv_TrackerSamplerPF_Params_setPropIterationNum_int(self.as_raw_mut_TrackerSamplerPF_Params(), val) }.into_result().expect("Infallible function failed: set_iteration_num")
}
fn particles_num(&self) -> i32 {
unsafe { sys::cv_TrackerSamplerPF_Params_getPropParticlesNum_const(self.as_raw_TrackerSamplerPF_Params()) }.into_result().expect("Infallible function failed: particles_num")
}
fn set_particles_num(&mut self, val: i32) -> () {
unsafe { sys::cv_TrackerSamplerPF_Params_setPropParticlesNum_int(self.as_raw_mut_TrackerSamplerPF_Params(), val) }.into_result().expect("Infallible function failed: set_particles_num")
}
fn alpha(&self) -> f64 {
unsafe { sys::cv_TrackerSamplerPF_Params_getPropAlpha_const(self.as_raw_TrackerSamplerPF_Params()) }.into_result().expect("Infallible function failed: alpha")
}
fn set_alpha(&mut self, val: f64) -> () {
unsafe { sys::cv_TrackerSamplerPF_Params_setPropAlpha_double(self.as_raw_mut_TrackerSamplerPF_Params(), val) }.into_result().expect("Infallible function failed: set_alpha")
}
fn std(&mut self) -> core::Mat_<f64> {
unsafe { sys::cv_TrackerSamplerPF_Params_getPropStd(self.as_raw_mut_TrackerSamplerPF_Params()) }.into_result().map(|r| unsafe { core::Mat_::<f64>::opencv_from_extern(r) } ).expect("Infallible function failed: std")
}
fn set_std(&mut self, mut val: core::Mat_<f64>) -> () {
unsafe { sys::cv_TrackerSamplerPF_Params_setPropStd_Mat__double_(self.as_raw_mut_TrackerSamplerPF_Params(), val.as_raw_mut_Mat_()) }.into_result().expect("Infallible function failed: set_std")
}
}
pub struct TrackerSamplerPF_Params {
ptr: *mut c_void
}
opencv_type_boxed! { TrackerSamplerPF_Params }
impl Drop for TrackerSamplerPF_Params {
fn drop(&mut self) {
extern "C" { fn cv_TrackerSamplerPF_Params_delete(instance: *mut c_void); }
unsafe { cv_TrackerSamplerPF_Params_delete(self.as_raw_mut_TrackerSamplerPF_Params()) };
}
}
impl TrackerSamplerPF_Params {
#[inline] pub fn as_raw_TrackerSamplerPF_Params(&self) -> *const c_void { self.as_raw() }
#[inline] pub fn as_raw_mut_TrackerSamplerPF_Params(&mut self) -> *mut c_void { self.as_raw_mut() }
}
unsafe impl Send for TrackerSamplerPF_Params {}
impl crate::tracking::TrackerSamplerPF_ParamsTrait for TrackerSamplerPF_Params {
#[inline] fn as_raw_TrackerSamplerPF_Params(&self) -> *const c_void { self.as_raw() }
#[inline] fn as_raw_mut_TrackerSamplerPF_Params(&mut self) -> *mut c_void { self.as_raw_mut() }
}
impl TrackerSamplerPF_Params {
pub fn default() -> Result<crate::tracking::TrackerSamplerPF_Params> {
unsafe { sys::cv_TrackerSamplerPF_Params_Params() }.into_result().map(|r| unsafe { crate::tracking::TrackerSamplerPF_Params::opencv_from_extern(r) } )
}
}
pub trait TrackerStateEstimator {
fn as_raw_TrackerStateEstimator(&self) -> *const c_void;
fn as_raw_mut_TrackerStateEstimator(&mut self) -> *mut c_void;
fn get_class_name(&self) -> Result<String> {
unsafe { sys::cv_TrackerStateEstimator_getClassName_const(self.as_raw_TrackerStateEstimator()) }.into_result().map(|r| unsafe { String::opencv_from_extern(r) } )
}
}
impl dyn TrackerStateEstimator + '_ {
pub fn create(tracke_state_estimator_type: &str) -> Result<core::Ptr::<dyn crate::tracking::TrackerStateEstimator>> {
extern_container_arg!(tracke_state_estimator_type);
unsafe { sys::cv_TrackerStateEstimator_create_const_StringR(tracke_state_estimator_type.opencv_as_extern()) }.into_result().map(|r| unsafe { core::Ptr::<dyn crate::tracking::TrackerStateEstimator>::opencv_from_extern(r) } )
}
}
pub trait TrackerStateEstimatorAdaBoostingTrait: crate::tracking::TrackerStateEstimator {
fn as_raw_TrackerStateEstimatorAdaBoosting(&self) -> *const c_void;
fn as_raw_mut_TrackerStateEstimatorAdaBoosting(&mut self) -> *mut c_void;
fn get_sample_roi(&self) -> Result<core::Rect> {
unsafe { sys::cv_TrackerStateEstimatorAdaBoosting_getSampleROI_const(self.as_raw_TrackerStateEstimatorAdaBoosting()) }.into_result()
}
fn set_sample_roi(&mut self, roi: core::Rect) -> Result<()> {
unsafe { sys::cv_TrackerStateEstimatorAdaBoosting_setSampleROI_const_RectR(self.as_raw_mut_TrackerStateEstimatorAdaBoosting(), &roi) }.into_result()
}
fn compute_selected_weak_classifier(&mut self) -> Result<core::Vector::<i32>> {
unsafe { sys::cv_TrackerStateEstimatorAdaBoosting_computeSelectedWeakClassifier(self.as_raw_mut_TrackerStateEstimatorAdaBoosting()) }.into_result().map(|r| unsafe { core::Vector::<i32>::opencv_from_extern(r) } )
}
fn compute_replaced_classifier(&mut self) -> Result<core::Vector::<i32>> {
unsafe { sys::cv_TrackerStateEstimatorAdaBoosting_computeReplacedClassifier(self.as_raw_mut_TrackerStateEstimatorAdaBoosting()) }.into_result().map(|r| unsafe { core::Vector::<i32>::opencv_from_extern(r) } )
}
fn compute_swapped_classifier(&mut self) -> Result<core::Vector::<i32>> {
unsafe { sys::cv_TrackerStateEstimatorAdaBoosting_computeSwappedClassifier(self.as_raw_mut_TrackerStateEstimatorAdaBoosting()) }.into_result().map(|r| unsafe { core::Vector::<i32>::opencv_from_extern(r) } )
}
}
pub struct TrackerStateEstimatorAdaBoosting {
ptr: *mut c_void
}
opencv_type_boxed! { TrackerStateEstimatorAdaBoosting }
impl Drop for TrackerStateEstimatorAdaBoosting {
fn drop(&mut self) {
extern "C" { fn cv_TrackerStateEstimatorAdaBoosting_delete(instance: *mut c_void); }
unsafe { cv_TrackerStateEstimatorAdaBoosting_delete(self.as_raw_mut_TrackerStateEstimatorAdaBoosting()) };
}
}
impl TrackerStateEstimatorAdaBoosting {
#[inline] pub fn as_raw_TrackerStateEstimatorAdaBoosting(&self) -> *const c_void { self.as_raw() }
#[inline] pub fn as_raw_mut_TrackerStateEstimatorAdaBoosting(&mut self) -> *mut c_void { self.as_raw_mut() }
}
unsafe impl Send for TrackerStateEstimatorAdaBoosting {}
impl crate::tracking::TrackerStateEstimator for TrackerStateEstimatorAdaBoosting {
#[inline] fn as_raw_TrackerStateEstimator(&self) -> *const c_void { self.as_raw() }
#[inline] fn as_raw_mut_TrackerStateEstimator(&mut self) -> *mut c_void { self.as_raw_mut() }
}
impl crate::tracking::TrackerStateEstimatorAdaBoostingTrait for TrackerStateEstimatorAdaBoosting {
#[inline] fn as_raw_TrackerStateEstimatorAdaBoosting(&self) -> *const c_void { self.as_raw() }
#[inline] fn as_raw_mut_TrackerStateEstimatorAdaBoosting(&mut self) -> *mut c_void { self.as_raw_mut() }
}
impl TrackerStateEstimatorAdaBoosting {
pub fn new(num_classifer: i32, init_iterations: i32, n_features: i32, patch_size: core::Size, roi: core::Rect) -> Result<crate::tracking::TrackerStateEstimatorAdaBoosting> {
unsafe { sys::cv_TrackerStateEstimatorAdaBoosting_TrackerStateEstimatorAdaBoosting_int_int_int_Size_const_RectR(num_classifer, init_iterations, n_features, patch_size.opencv_as_extern(), &roi) }.into_result().map(|r| unsafe { crate::tracking::TrackerStateEstimatorAdaBoosting::opencv_from_extern(r) } )
}
}
pub trait TrackerStateEstimatorAdaBoosting_TrackerAdaBoostingTargetStateTrait: crate::tracking::TrackerTargetStateTrait {
fn as_raw_TrackerStateEstimatorAdaBoosting_TrackerAdaBoostingTargetState(&self) -> *const c_void;
fn as_raw_mut_TrackerStateEstimatorAdaBoosting_TrackerAdaBoostingTargetState(&mut self) -> *mut c_void;
#[cfg(not(target_os = "windows"))]
fn set_target_responses(&mut self, responses: &core::Mat) -> Result<()> {
unsafe { sys::cv_TrackerStateEstimatorAdaBoosting_TrackerAdaBoostingTargetState_setTargetResponses_const_MatR(self.as_raw_mut_TrackerStateEstimatorAdaBoosting_TrackerAdaBoostingTargetState(), responses.as_raw_Mat()) }.into_result()
}
#[cfg(not(target_os = "windows"))]
fn set_target_fg(&mut self, foreground: bool) -> Result<()> {
unsafe { sys::cv_TrackerStateEstimatorAdaBoosting_TrackerAdaBoostingTargetState_setTargetFg_bool(self.as_raw_mut_TrackerStateEstimatorAdaBoosting_TrackerAdaBoostingTargetState(), foreground) }.into_result()
}
#[cfg(not(target_os = "windows"))]
fn get_target_responses(&self) -> Result<core::Mat> {
unsafe { sys::cv_TrackerStateEstimatorAdaBoosting_TrackerAdaBoostingTargetState_getTargetResponses_const(self.as_raw_TrackerStateEstimatorAdaBoosting_TrackerAdaBoostingTargetState()) }.into_result().map(|r| unsafe { core::Mat::opencv_from_extern(r) } )
}
#[cfg(not(target_os = "windows"))]
fn is_target_fg(&self) -> Result<bool> {
unsafe { sys::cv_TrackerStateEstimatorAdaBoosting_TrackerAdaBoostingTargetState_isTargetFg_const(self.as_raw_TrackerStateEstimatorAdaBoosting_TrackerAdaBoostingTargetState()) }.into_result()
}
}
pub struct TrackerStateEstimatorAdaBoosting_TrackerAdaBoostingTargetState {
ptr: *mut c_void
}
opencv_type_boxed! { TrackerStateEstimatorAdaBoosting_TrackerAdaBoostingTargetState }
impl Drop for TrackerStateEstimatorAdaBoosting_TrackerAdaBoostingTargetState {
fn drop(&mut self) {
extern "C" { fn cv_TrackerStateEstimatorAdaBoosting_TrackerAdaBoostingTargetState_delete(instance: *mut c_void); }
unsafe { cv_TrackerStateEstimatorAdaBoosting_TrackerAdaBoostingTargetState_delete(self.as_raw_mut_TrackerStateEstimatorAdaBoosting_TrackerAdaBoostingTargetState()) };
}
}
impl TrackerStateEstimatorAdaBoosting_TrackerAdaBoostingTargetState {
#[inline] pub fn as_raw_TrackerStateEstimatorAdaBoosting_TrackerAdaBoostingTargetState(&self) -> *const c_void { self.as_raw() }
#[inline] pub fn as_raw_mut_TrackerStateEstimatorAdaBoosting_TrackerAdaBoostingTargetState(&mut self) -> *mut c_void { self.as_raw_mut() }
}
unsafe impl Send for TrackerStateEstimatorAdaBoosting_TrackerAdaBoostingTargetState {}
impl crate::tracking::TrackerStateEstimatorAdaBoosting_TrackerAdaBoostingTargetStateTrait for TrackerStateEstimatorAdaBoosting_TrackerAdaBoostingTargetState {
#[inline] fn as_raw_TrackerStateEstimatorAdaBoosting_TrackerAdaBoostingTargetState(&self) -> *const c_void { self.as_raw() }
#[inline] fn as_raw_mut_TrackerStateEstimatorAdaBoosting_TrackerAdaBoostingTargetState(&mut self) -> *mut c_void { self.as_raw_mut() }
}
impl crate::tracking::TrackerTargetStateTrait for TrackerStateEstimatorAdaBoosting_TrackerAdaBoostingTargetState {
#[inline] fn as_raw_TrackerTargetState(&self) -> *const c_void { self.as_raw() }
#[inline] fn as_raw_mut_TrackerTargetState(&mut self) -> *mut c_void { self.as_raw_mut() }
}
impl TrackerStateEstimatorAdaBoosting_TrackerAdaBoostingTargetState {
#[cfg(not(target_os = "windows"))]
pub fn new(position: core::Point2f, width: i32, height: i32, foreground: bool, responses: &core::Mat) -> Result<crate::tracking::TrackerStateEstimatorAdaBoosting_TrackerAdaBoostingTargetState> {
unsafe { sys::cv_TrackerStateEstimatorAdaBoosting_TrackerAdaBoostingTargetState_TrackerAdaBoostingTargetState_const_Point2fR_int_int_bool_const_MatR(&position, width, height, foreground, responses.as_raw_Mat()) }.into_result().map(|r| unsafe { crate::tracking::TrackerStateEstimatorAdaBoosting_TrackerAdaBoostingTargetState::opencv_from_extern(r) } )
}
}
pub trait TrackerStateEstimatorMILBoostingTrait: crate::tracking::TrackerStateEstimator {
fn as_raw_TrackerStateEstimatorMILBoosting(&self) -> *const c_void;
fn as_raw_mut_TrackerStateEstimatorMILBoosting(&mut self) -> *mut c_void;
}
pub struct TrackerStateEstimatorMILBoosting {
ptr: *mut c_void
}
opencv_type_boxed! { TrackerStateEstimatorMILBoosting }
impl Drop for TrackerStateEstimatorMILBoosting {
fn drop(&mut self) {
extern "C" { fn cv_TrackerStateEstimatorMILBoosting_delete(instance: *mut c_void); }
unsafe { cv_TrackerStateEstimatorMILBoosting_delete(self.as_raw_mut_TrackerStateEstimatorMILBoosting()) };
}
}
impl TrackerStateEstimatorMILBoosting {
#[inline] pub fn as_raw_TrackerStateEstimatorMILBoosting(&self) -> *const c_void { self.as_raw() }
#[inline] pub fn as_raw_mut_TrackerStateEstimatorMILBoosting(&mut self) -> *mut c_void { self.as_raw_mut() }
}
unsafe impl Send for TrackerStateEstimatorMILBoosting {}
impl crate::tracking::TrackerStateEstimator for TrackerStateEstimatorMILBoosting {
#[inline] fn as_raw_TrackerStateEstimator(&self) -> *const c_void { self.as_raw() }
#[inline] fn as_raw_mut_TrackerStateEstimator(&mut self) -> *mut c_void { self.as_raw_mut() }
}
impl crate::tracking::TrackerStateEstimatorMILBoostingTrait for TrackerStateEstimatorMILBoosting {
#[inline] fn as_raw_TrackerStateEstimatorMILBoosting(&self) -> *const c_void { self.as_raw() }
#[inline] fn as_raw_mut_TrackerStateEstimatorMILBoosting(&mut self) -> *mut c_void { self.as_raw_mut() }
}
impl TrackerStateEstimatorMILBoosting {
pub fn new(n_features: i32) -> Result<crate::tracking::TrackerStateEstimatorMILBoosting> {
unsafe { sys::cv_TrackerStateEstimatorMILBoosting_TrackerStateEstimatorMILBoosting_int(n_features) }.into_result().map(|r| unsafe { crate::tracking::TrackerStateEstimatorMILBoosting::opencv_from_extern(r) } )
}
}
pub trait TrackerStateEstimatorMILBoosting_TrackerMILTargetStateTrait: crate::tracking::TrackerTargetStateTrait {
fn as_raw_TrackerStateEstimatorMILBoosting_TrackerMILTargetState(&self) -> *const c_void;
fn as_raw_mut_TrackerStateEstimatorMILBoosting_TrackerMILTargetState(&mut self) -> *mut c_void;
#[cfg(not(target_os = "windows"))]
fn set_target_fg(&mut self, foreground: bool) -> Result<()> {
unsafe { sys::cv_TrackerStateEstimatorMILBoosting_TrackerMILTargetState_setTargetFg_bool(self.as_raw_mut_TrackerStateEstimatorMILBoosting_TrackerMILTargetState(), foreground) }.into_result()
}
#[cfg(not(target_os = "windows"))]
fn set_features(&mut self, features: &core::Mat) -> Result<()> {
unsafe { sys::cv_TrackerStateEstimatorMILBoosting_TrackerMILTargetState_setFeatures_const_MatR(self.as_raw_mut_TrackerStateEstimatorMILBoosting_TrackerMILTargetState(), features.as_raw_Mat()) }.into_result()
}
#[cfg(not(target_os = "windows"))]
fn is_target_fg(&self) -> Result<bool> {
unsafe { sys::cv_TrackerStateEstimatorMILBoosting_TrackerMILTargetState_isTargetFg_const(self.as_raw_TrackerStateEstimatorMILBoosting_TrackerMILTargetState()) }.into_result()
}
#[cfg(not(target_os = "windows"))]
fn get_features(&self) -> Result<core::Mat> {
unsafe { sys::cv_TrackerStateEstimatorMILBoosting_TrackerMILTargetState_getFeatures_const(self.as_raw_TrackerStateEstimatorMILBoosting_TrackerMILTargetState()) }.into_result().map(|r| unsafe { core::Mat::opencv_from_extern(r) } )
}
}
pub struct TrackerStateEstimatorMILBoosting_TrackerMILTargetState {
ptr: *mut c_void
}
opencv_type_boxed! { TrackerStateEstimatorMILBoosting_TrackerMILTargetState }
impl Drop for TrackerStateEstimatorMILBoosting_TrackerMILTargetState {
fn drop(&mut self) {
extern "C" { fn cv_TrackerStateEstimatorMILBoosting_TrackerMILTargetState_delete(instance: *mut c_void); }
unsafe { cv_TrackerStateEstimatorMILBoosting_TrackerMILTargetState_delete(self.as_raw_mut_TrackerStateEstimatorMILBoosting_TrackerMILTargetState()) };
}
}
impl TrackerStateEstimatorMILBoosting_TrackerMILTargetState {
#[inline] pub fn as_raw_TrackerStateEstimatorMILBoosting_TrackerMILTargetState(&self) -> *const c_void { self.as_raw() }
#[inline] pub fn as_raw_mut_TrackerStateEstimatorMILBoosting_TrackerMILTargetState(&mut self) -> *mut c_void { self.as_raw_mut() }
}
unsafe impl Send for TrackerStateEstimatorMILBoosting_TrackerMILTargetState {}
impl crate::tracking::TrackerStateEstimatorMILBoosting_TrackerMILTargetStateTrait for TrackerStateEstimatorMILBoosting_TrackerMILTargetState {
#[inline] fn as_raw_TrackerStateEstimatorMILBoosting_TrackerMILTargetState(&self) -> *const c_void { self.as_raw() }
#[inline] fn as_raw_mut_TrackerStateEstimatorMILBoosting_TrackerMILTargetState(&mut self) -> *mut c_void { self.as_raw_mut() }
}
impl crate::tracking::TrackerTargetStateTrait for TrackerStateEstimatorMILBoosting_TrackerMILTargetState {
#[inline] fn as_raw_TrackerTargetState(&self) -> *const c_void { self.as_raw() }
#[inline] fn as_raw_mut_TrackerTargetState(&mut self) -> *mut c_void { self.as_raw_mut() }
}
impl TrackerStateEstimatorMILBoosting_TrackerMILTargetState {
#[cfg(not(target_os = "windows"))]
pub fn new(position: core::Point2f, width: i32, height: i32, foreground: bool, features: &core::Mat) -> Result<crate::tracking::TrackerStateEstimatorMILBoosting_TrackerMILTargetState> {
unsafe { sys::cv_TrackerStateEstimatorMILBoosting_TrackerMILTargetState_TrackerMILTargetState_const_Point2fR_int_int_bool_const_MatR(&position, width, height, foreground, features.as_raw_Mat()) }.into_result().map(|r| unsafe { crate::tracking::TrackerStateEstimatorMILBoosting_TrackerMILTargetState::opencv_from_extern(r) } )
}
}
pub trait TrackerStateEstimatorSVMTrait: crate::tracking::TrackerStateEstimator {
fn as_raw_TrackerStateEstimatorSVM(&self) -> *const c_void;
fn as_raw_mut_TrackerStateEstimatorSVM(&mut self) -> *mut c_void;
}
pub struct TrackerStateEstimatorSVM {
ptr: *mut c_void
}
opencv_type_boxed! { TrackerStateEstimatorSVM }
impl Drop for TrackerStateEstimatorSVM {
fn drop(&mut self) {
extern "C" { fn cv_TrackerStateEstimatorSVM_delete(instance: *mut c_void); }
unsafe { cv_TrackerStateEstimatorSVM_delete(self.as_raw_mut_TrackerStateEstimatorSVM()) };
}
}
impl TrackerStateEstimatorSVM {
#[inline] pub fn as_raw_TrackerStateEstimatorSVM(&self) -> *const c_void { self.as_raw() }
#[inline] pub fn as_raw_mut_TrackerStateEstimatorSVM(&mut self) -> *mut c_void { self.as_raw_mut() }
}
unsafe impl Send for TrackerStateEstimatorSVM {}
impl crate::tracking::TrackerStateEstimator for TrackerStateEstimatorSVM {
#[inline] fn as_raw_TrackerStateEstimator(&self) -> *const c_void { self.as_raw() }
#[inline] fn as_raw_mut_TrackerStateEstimator(&mut self) -> *mut c_void { self.as_raw_mut() }
}
impl crate::tracking::TrackerStateEstimatorSVMTrait for TrackerStateEstimatorSVM {
#[inline] fn as_raw_TrackerStateEstimatorSVM(&self) -> *const c_void { self.as_raw() }
#[inline] fn as_raw_mut_TrackerStateEstimatorSVM(&mut self) -> *mut c_void { self.as_raw_mut() }
}
impl TrackerStateEstimatorSVM {
pub fn default() -> Result<crate::tracking::TrackerStateEstimatorSVM> {
unsafe { sys::cv_TrackerStateEstimatorSVM_TrackerStateEstimatorSVM() }.into_result().map(|r| unsafe { crate::tracking::TrackerStateEstimatorSVM::opencv_from_extern(r) } )
}
}
pub trait TrackerTLD: crate::tracking::Tracker {
fn as_raw_TrackerTLD(&self) -> *const c_void;
fn as_raw_mut_TrackerTLD(&mut self) -> *mut c_void;
}
impl dyn TrackerTLD + '_ {
pub fn create(parameters: &crate::tracking::TrackerTLD_Params) -> Result<core::Ptr::<dyn crate::tracking::TrackerTLD>> {
unsafe { sys::cv_TrackerTLD_create_const_ParamsR(parameters.as_raw_TrackerTLD_Params()) }.into_result().map(|r| unsafe { core::Ptr::<dyn crate::tracking::TrackerTLD>::opencv_from_extern(r) } )
}
pub fn create_1() -> Result<core::Ptr::<dyn crate::tracking::TrackerTLD>> {
unsafe { sys::cv_TrackerTLD_create() }.into_result().map(|r| unsafe { core::Ptr::<dyn crate::tracking::TrackerTLD>::opencv_from_extern(r) } )
}
}
pub trait TrackerTLD_ParamsTrait {
fn as_raw_TrackerTLD_Params(&self) -> *const c_void;
fn as_raw_mut_TrackerTLD_Params(&mut self) -> *mut c_void;
fn read(&mut self, unnamed: &core::FileNode) -> Result<()> {
unsafe { sys::cv_TrackerTLD_Params_read_const_FileNodeR(self.as_raw_mut_TrackerTLD_Params(), unnamed.as_raw_FileNode()) }.into_result()
}
fn write(&self, unnamed: &mut core::FileStorage) -> Result<()> {
unsafe { sys::cv_TrackerTLD_Params_write_const_FileStorageR(self.as_raw_TrackerTLD_Params(), unnamed.as_raw_mut_FileStorage()) }.into_result()
}
}
pub struct TrackerTLD_Params {
ptr: *mut c_void
}
opencv_type_boxed! { TrackerTLD_Params }
impl Drop for TrackerTLD_Params {
fn drop(&mut self) {
extern "C" { fn cv_TrackerTLD_Params_delete(instance: *mut c_void); }
unsafe { cv_TrackerTLD_Params_delete(self.as_raw_mut_TrackerTLD_Params()) };
}
}
impl TrackerTLD_Params {
#[inline] pub fn as_raw_TrackerTLD_Params(&self) -> *const c_void { self.as_raw() }
#[inline] pub fn as_raw_mut_TrackerTLD_Params(&mut self) -> *mut c_void { self.as_raw_mut() }
}
unsafe impl Send for TrackerTLD_Params {}
impl crate::tracking::TrackerTLD_ParamsTrait for TrackerTLD_Params {
#[inline] fn as_raw_TrackerTLD_Params(&self) -> *const c_void { self.as_raw() }
#[inline] fn as_raw_mut_TrackerTLD_Params(&mut self) -> *mut c_void { self.as_raw_mut() }
}
impl TrackerTLD_Params {
pub fn default() -> Result<crate::tracking::TrackerTLD_Params> {
unsafe { sys::cv_TrackerTLD_Params_Params() }.into_result().map(|r| unsafe { crate::tracking::TrackerTLD_Params::opencv_from_extern(r) } )
}
}
pub trait TrackerTargetStateTrait {
fn as_raw_TrackerTargetState(&self) -> *const c_void;
fn as_raw_mut_TrackerTargetState(&mut self) -> *mut c_void;
fn get_target_position(&self) -> Result<core::Point2f> {
unsafe { sys::cv_TrackerTargetState_getTargetPosition_const(self.as_raw_TrackerTargetState()) }.into_result()
}
fn set_target_position(&mut self, position: core::Point2f) -> Result<()> {
unsafe { sys::cv_TrackerTargetState_setTargetPosition_const_Point2fR(self.as_raw_mut_TrackerTargetState(), &position) }.into_result()
}
fn get_target_width(&self) -> Result<i32> {
unsafe { sys::cv_TrackerTargetState_getTargetWidth_const(self.as_raw_TrackerTargetState()) }.into_result()
}
fn set_target_width(&mut self, width: i32) -> Result<()> {
unsafe { sys::cv_TrackerTargetState_setTargetWidth_int(self.as_raw_mut_TrackerTargetState(), width) }.into_result()
}
fn get_target_height(&self) -> Result<i32> {
unsafe { sys::cv_TrackerTargetState_getTargetHeight_const(self.as_raw_TrackerTargetState()) }.into_result()
}
fn set_target_height(&mut self, height: i32) -> Result<()> {
unsafe { sys::cv_TrackerTargetState_setTargetHeight_int(self.as_raw_mut_TrackerTargetState(), height) }.into_result()
}
}
pub struct TrackerTargetState {
ptr: *mut c_void
}
opencv_type_boxed! { TrackerTargetState }
impl Drop for TrackerTargetState {
fn drop(&mut self) {
extern "C" { fn cv_TrackerTargetState_delete(instance: *mut c_void); }
unsafe { cv_TrackerTargetState_delete(self.as_raw_mut_TrackerTargetState()) };
}
}
impl TrackerTargetState {
#[inline] pub fn as_raw_TrackerTargetState(&self) -> *const c_void { self.as_raw() }
#[inline] pub fn as_raw_mut_TrackerTargetState(&mut self) -> *mut c_void { self.as_raw_mut() }
}
unsafe impl Send for TrackerTargetState {}
impl crate::tracking::TrackerTargetStateTrait for TrackerTargetState {
#[inline] fn as_raw_TrackerTargetState(&self) -> *const c_void { self.as_raw() }
#[inline] fn as_raw_mut_TrackerTargetState(&mut self) -> *mut c_void { self.as_raw_mut() }
}
impl TrackerTargetState {
}