1+ #include " macros.h"
2+ #include < opencv2/tracking.hpp>
3+
4+ #if CV_MINOR_VERSION > 4 || (CV_MINOR_VERSION == 4 && CV_SUBMINOR_VERSION > 0)
5+
6+ #ifndef __FF_TRACKERCSRTPARAMS_H__
7+ #define __FF_TRACKERCSRTPARAMS_H__
8+
9+ class TrackerCSRTParams : public Nan ::ObjectWrap {
10+ public:
11+ cv::TrackerCSRT::Params params;
12+
13+ static NAN_MODULE_INIT (Init);
14+ static NAN_METHOD (New);
15+
16+ static FF_GETTER (TrackerCSRTParams, admm_iterationsGet, params.admm_iterations);
17+ static FF_SETTER_INT (TrackerCSRTParams, admm_iterations, params.admm_iterations);
18+ static FF_GETTER (TrackerCSRTParams, background_ratioGet, params.background_ratio);
19+ static FF_SETTER_INT (TrackerCSRTParams, background_ratio, params.background_ratio);
20+ static FF_GETTER (TrackerCSRTParams, cheb_attenuationGet, params.cheb_attenuation);
21+ static FF_SETTER_NUMBER (TrackerCSRTParams, cheb_attenuation, params.cheb_attenuation);
22+ static FF_GETTER (TrackerCSRTParams, filter_lrGet, params.filter_lr);
23+ static FF_SETTER_NUMBER (TrackerCSRTParams, filter_lr, params.filter_lr);
24+ static FF_GETTER (TrackerCSRTParams, gsl_sigmaGet, params.gsl_sigma);
25+ static FF_SETTER_NUMBER (TrackerCSRTParams, gsl_sigma, params.gsl_sigma);
26+ static FF_GETTER (TrackerCSRTParams, histogram_binsGet, params.histogram_bins);
27+ static FF_SETTER_INT (TrackerCSRTParams, histogram_bins, params.histogram_bins);
28+ static FF_GETTER (TrackerCSRTParams, histogram_lrGet, params.histogram_lr);
29+ static FF_SETTER_NUMBER (TrackerCSRTParams, histogram_lr, params.histogram_lr);
30+ static FF_GETTER (TrackerCSRTParams, hog_clipGet, params.hog_clip);
31+ static FF_SETTER_NUMBER (TrackerCSRTParams, hog_clip, params.hog_clip);
32+ static FF_GETTER (TrackerCSRTParams, hog_orientationsGet, params.hog_orientations);
33+ static FF_SETTER_NUMBER (TrackerCSRTParams, hog_orientations, params.hog_orientations);
34+ static FF_GETTER (TrackerCSRTParams, kaiser_alphaGet, params.kaiser_alpha);
35+ static FF_SETTER_NUMBER (TrackerCSRTParams, kaiser_alpha, params.kaiser_alpha);
36+ static FF_GETTER (TrackerCSRTParams, num_hog_channels_usedGet, params.num_hog_channels_used);
37+ static FF_SETTER_INT (TrackerCSRTParams, num_hog_channels_used, params.num_hog_channels_used);
38+ static FF_GETTER (TrackerCSRTParams, number_of_scalesGet, params.number_of_scales);
39+ static FF_SETTER_INT (TrackerCSRTParams, number_of_scales, params.number_of_scales);
40+ static FF_GETTER (TrackerCSRTParams, paddingGet, params.padding);
41+ static FF_SETTER_NUMBER (TrackerCSRTParams, padding, params.padding);
42+
43+ #if CV_MINOR_VERSION > 4 || (CV_MINOR_VERSION == 4 && CV_SUBMINOR_VERSION > 3)
44+ static FF_GETTER (TrackerCSRTParams, psr_thresholdGet, params.psr_threshold);
45+ static FF_SETTER_NUMBER (TrackerCSRTParams, psr_threshold, params.psr_threshold);
46+ #endif
47+
48+ static FF_GETTER (TrackerCSRTParams, scale_lrGet, params.scale_lr);
49+ static FF_SETTER_NUMBER (TrackerCSRTParams, scale_lr, params.scale_lr);
50+ static FF_GETTER (TrackerCSRTParams, scale_model_max_areaGet, params.scale_model_max_area);
51+ static FF_SETTER_NUMBER (TrackerCSRTParams, scale_model_max_area, params.scale_model_max_area);
52+ static FF_GETTER (TrackerCSRTParams, scale_sigma_factorGet, params.scale_sigma_factor);
53+ static FF_SETTER_NUMBER (TrackerCSRTParams, scale_sigma_factor, params.scale_sigma_factor);
54+ static FF_GETTER (TrackerCSRTParams, scale_stepGet, params.scale_step);
55+ static FF_SETTER_NUMBER (TrackerCSRTParams, scale_step, params.scale_step);
56+ static FF_GETTER (TrackerCSRTParams, template_sizeGet, params.template_size);
57+ static FF_SETTER_NUMBER (TrackerCSRTParams, template_size, params.template_size);
58+ static FF_GETTER (TrackerCSRTParams, use_channel_weightsGet, params.use_channel_weights);
59+ static FF_SETTER_BOOL (TrackerCSRTParams, use_channel_weights, params.use_channel_weights);
60+ static FF_GETTER (TrackerCSRTParams, use_color_namesGet, params.use_color_names);
61+ static FF_SETTER_BOOL (TrackerCSRTParams, use_color_names, params.use_color_names);
62+ static FF_GETTER (TrackerCSRTParams, use_grayGet, params.use_gray);
63+ static FF_SETTER_BOOL (TrackerCSRTParams, use_gray, params.use_gray);
64+ static FF_GETTER (TrackerCSRTParams, use_hogGet, params.use_hog);
65+ static FF_SETTER_BOOL (TrackerCSRTParams, use_hog, params.use_hog);
66+ static FF_GETTER (TrackerCSRTParams, use_rgbGet, params.use_rgb);
67+ static FF_SETTER_BOOL (TrackerCSRTParams, use_rgb, params.use_rgb);
68+ static FF_GETTER (TrackerCSRTParams, use_segmentationGet, params.use_segmentation);
69+ static FF_SETTER_BOOL (TrackerCSRTParams, use_segmentation, params.use_segmentation);
70+ static FF_GETTER (TrackerCSRTParams, weights_lrGet, params.weights_lr);
71+ static FF_SETTER_NUMBER (TrackerCSRTParams, weights_lr, params.weights_lr);
72+ static FF_GETTER_SIMPLE (TrackerCSRTParams, window_functionGet, params.window_function, StringConverter);
73+ static FF_SETTER_STRING (TrackerCSRTParams, window_function, params.window_function);
74+
75+ static Nan::Persistent<v8::FunctionTemplate> constructor;
76+ };
77+
78+ #define FF_UNWRAP_TRACKERCSRTPARAMS (obj ) FF_UNWRAP(obj, TrackerCSRTParams)
79+ #define FF_UNWRAP_TRACKERCSRTPARAMS_AND_GET (obj ) FF_UNWRAP_TRACKERCSRTPARAMS(obj)->params
80+
81+ #endif
82+
83+ #endif
0 commit comments