// Landmark detection validator boundary for correct detection, the regressor output -1 (perfect alignment) 1 (bad alignment),
doublevalidation_boundary;
// Used when tracking is going well
vector<int>window_sizes_small;
// Used when initialising or tracking fails
vector<int>window_sizes_init;
// Used for the current frame
vector<int>window_sizes_current;
// How big is the tracking template that helps with large motions
doubleface_template_scale;
booluse_face_template;
// Where to load the model from
stringmodel_location;
// this is used for the smooting of response maps (KDE sigma)
doublesigma;
doublereg_factor;// weight put to regularisation
doubleweight_factor;// factor for weighted least squares
// should multiple views be considered during reinit
boolmulti_view;
// How often should face detection be used to attempt reinitialisation, every n frames (set to negative not to reinit)
intreinit_video_every;
// Determining which face detector to use for (re)initialisation, HAAR is quicker but provides more false positives and is not goot for in-the-wild conditions
// Also HAAR detector can detect smaller faces while HOG SVM is only capable of detecting faces at least 70px across
enumFaceDetector{HAAR_DETECTOR,HOG_SVM_DETECTOR};
stringface_detector_location;
FaceDetectorcurr_face_detector;
// Should the results be visualised and reported to console
boolquiet_mode;
// Should the model be refined hierarchically (if available)
boolrefine_hierarchical;
// Should the parameters be refined for different scales
boolrefine_parameters;
// Using the brand new and experimental gaze tracker