Public Member Functions | Static Public Member Functions | Private Member Functions | Static Private Attributes | List of all members
find_object::Settings Class Reference

#include <Settings.h>

Public Member Functions

virtual ~Settings ()
 

Static Public Member Functions

static Feature2DcreateDescriptorExtractor ()
 
static cv::flann::IndexParams * createFlannIndexParams ()
 
static Feature2DcreateKeypointDetector ()
 
static QString currentDescriptorType ()
 
static QString currentDetectorType ()
 
static QString currentNearestNeighborType ()
 
static const ParametersMapgetDefaultParameters ()
 
static const DescriptionsMapgetDescriptions ()
 
static cvflann::flann_distance_t getFlannDistanceType ()
 
static int getHomographyMethod ()
 
static QVariant getParameter (const QString &key)
 
static const ParametersMapgetParameters ()
 
static const ParametersTypegetParametersType ()
 
static QString iniDefaultFileName ()
 
static QString iniDefaultPath ()
 
static QString iniPath ()
 
static ParametersMap init (const QString &fileName)
 
static bool isBruteForceNearestNeighbor ()
 
static ParametersMap loadSettings (const QString &fileName=QString())
 
static void loadWindowSettings (QByteArray &windowGeometry, QByteArray &windowState, const QString &fileName=QString())
 
static void resetParameter (const QString &key)
 
static void saveSettings (const QString &fileName=QString())
 
static void saveWindowSettings (const QByteArray &windowGeometry, const QByteArray &windowState, const QString &fileName=QString())
 
static void setParameter (const QString &key, const QVariant &value)
 
static QString workingDirectory ()
 

Private Member Functions

 PARAMETER (Camera, 1deviceId, int, 0, "Device ID (default 0).")
 
 PARAMETER (Camera, 2imageWidth, int, 0, "Image width (0 means default width from camera).")
 
 PARAMETER (Camera, 3imageHeight, int, 0, "Image height (0 means default height from camera).")
 
 PARAMETER (Camera, 4imageRate, double, 10.0, "Image rate in Hz (0 Hz means as fast as possible).")
 
 PARAMETER (Camera, 5mediaPath, QString, "", "Video file or directory of images. If set, the camera is not used. See General->videoFormats and General->imageFormats for available formats.")
 
 PARAMETER (Camera, 6useTcpCamera, bool, false, "Use TCP/IP input camera.")
 
 PARAMETER (Camera, 8port, int, 0, "The images server's port when useTcpCamera is checked. Only one client at the same time is allowed.")
 
 PARAMETER (Camera, 9queueSize, int, 1, "Maximum images buffered from TCP. If 0, all images are buffered.")
 
 PARAMETER (Feature2D, 3MaxFeatures, int, 0, "Maximum features per image. If the number of features extracted is over this threshold, only X features with the highest response are kept. 0 means all features are kept.")
 
 PARAMETER (Feature2D, 4Affine, bool, false, "(ASIFT) Extract features on multiple affine transformations of the image.")
 
 PARAMETER (Feature2D, 5AffineCount, int, 6, "(ASIFT) Higher the value, more affine transformations will be done.")
 
 PARAMETER (Feature2D, 6SubPix, bool, false, "Refines the corner locations. With SIFT/SURF, features are already subpixel, so no need to activate this.")
 
 PARAMETER (Feature2D, 7SubPixWinSize, int, 3, "Half of the side length of the search window. For example, if winSize=Size(5,5) , then a 5*2+1 x 5*2+1 = 11 x 11 search window is used.")
 
 PARAMETER (Feature2D, 8SubPixIterations, int, 30, "The process of corner position refinement stops after X iterations.")
 
 PARAMETER (Feature2D, 9SubPixEps, float, 0.02f, "The process of corner position refinement stops when the corner position moves by less than epsilon on some iteration.")
 
 PARAMETER (Feature2D, Brief_bytes, int, 32, "Bytes is a length of descriptor in bytes. It can be equal 16, 32 or 64 bytes.")
 
 PARAMETER (Feature2D, Dense_initFeatureScale, float, 1.f, "")
 
 PARAMETER (Feature2D, Dense_featureScaleLevels, int, 1, "")
 
 PARAMETER (Feature2D, Dense_featureScaleMul, float, 0.1f, "")
 
 PARAMETER (Feature2D, Dense_initXyStep, int, 6, "")
 
 PARAMETER (Feature2D, Dense_initImgBound, int, 0, "")
 
 PARAMETER (Feature2D, Dense_varyXyStepWithScale, bool, true, "")
 
 PARAMETER (Feature2D, Dense_varyImgBoundWithScale, bool, false, "")
 
 PARAMETER (Feature2D, Fast_threshold, int, 10, "Threshold on difference between intensity of the central pixel and pixels of a circle around this pixel.")
 
 PARAMETER (Feature2D, Fast_nonmaxSuppression, bool, true, "If true, non-maximum suppression is applied to detected corners (keypoints).")
 
 PARAMETER (Feature2D, Fast_gpu, bool, false, "GPU-FAST: Use GPU version of FAST. This option is enabled only if OpenCV is built with CUDA and GPUs are detected.")
 
 PARAMETER (Feature2D, Fast_keypointsRatio, double, 0.05, "Used with FAST GPU (OpenCV 2).")
 
 PARAMETER (Feature2D, Fast_maxNpoints, int, 5000, "Used with FAST GPU (OpenCV 3).")
 
 PARAMETER (Feature2D, AGAST_threshold, int, 10, "Threshold on difference between intensity of the central pixel and pixels of a circle around this pixel.")
 
 PARAMETER (Feature2D, AGAST_nonmaxSuppression, bool, true, "If true, non-maximum suppression is applied to detected corners (keypoints).")
 
 PARAMETER (Feature2D, KAZE_extended, bool, false, "Set to enable extraction of extended (128-byte) descriptor.")
 
 PARAMETER (Feature2D, KAZE_upright, bool, false, "Set to enable use of upright descriptors (non rotation-invariant).")
 
 PARAMETER (Feature2D, KAZE_threshold, float, 0.001f, "Detector response threshold to accept point")
 
 PARAMETER (Feature2D, KAZE_nOctaves, int, 4, "Maximum octave evolution of the image.")
 
 PARAMETER (Feature2D, KAZE_nOctaveLayers, int, 4, "Default number of sublevels per scale level.")
 
 PARAMETER (Feature2D, AKAZE_descriptorSize, int, 0, "Size of the descriptor in bits. 0 -> Full size.")
 
 PARAMETER (Feature2D, AKAZE_descriptorChannels, int, 3, "Number of channels in the descriptor (1, 2, 3).")
 
 PARAMETER (Feature2D, AKAZE_threshold, float, 0.001f, "Detector response threshold to accept point.")
 
 PARAMETER (Feature2D, AKAZE_nOctaves, int, 4, "Maximum octave evolution of the image.")
 
 PARAMETER (Feature2D, AKAZE_nOctaveLayers, int, 4, "Default number of sublevels per scale level.")
 
 PARAMETER (Feature2D, GFTT_maxCorners, int, 1000, "Maximum number of corners to return. If there are more corners than are found, the strongest of them is returned.")
 
 PARAMETER (Feature2D, GFTT_qualityLevel, double, 0.01, "Parameter characterizing the minimal accepted quality of image corners. The parameter value is multiplied by the best corner quality measure, which is the minimal eigenvalue (see cornerMinEigenVal ) or the Harris function response (see cornerHarris ). The corners with the quality measure less than the product are rejected. For example, if the best corner has the quality measure = 1500, and the qualityLevel=0.01 , then all the corners with the quality measure less than 15 are rejected.")
 
 PARAMETER (Feature2D, GFTT_minDistance, double, 1, "Minimum possible Euclidean distance between the returned corners.")
 
 PARAMETER (Feature2D, GFTT_blockSize, int, 3, "Size of an average block for computing a derivative covariation matrix over each pixel neighborhood. See cornerEigenValsAndVecs.")
 
 PARAMETER (Feature2D, GFTT_useHarrisDetector, bool, false, "Parameter indicating whether to use a Harris detector (see cornerHarris) or cornerMinEigenVal.")
 
 PARAMETER (Feature2D, GFTT_k, double, 0.04, "Free parameter of the Harris detector.")
 
 PARAMETER (Feature2D, ORB_nFeatures, int, 500, "The maximum number of features to retain.")
 
 PARAMETER (Feature2D, ORB_scaleFactor, float, 1.2f, "Pyramid decimation ratio, greater than 1. scaleFactor==2 means the classical pyramid, where each next level has 4x less pixels than the previous, but such a big scale factor will degrade feature matching scores dramatically. On the other hand, too close to 1 scale factor will mean that to cover certain scale range you will need more pyramid levels and so the speed will suffer.")
 
 PARAMETER (Feature2D, ORB_nLevels, int, 8, "The number of pyramid levels. The smallest level will have linear size equal to input_image_linear_size/pow(scaleFactor, nlevels).")
 
 PARAMETER (Feature2D, ORB_edgeThreshold, int, 31, "This is size of the border where the features are not detected. It should roughly match the patchSize parameter.")
 
 PARAMETER (Feature2D, ORB_firstLevel, int, 0, "It should be 0 in the current implementation.")
 
 PARAMETER (Feature2D, ORB_WTA_K, int, 2, "The number of points that produce each element of the oriented BRIEF descriptor. The default value 2 means the BRIEF where we take a random point pair and compare their brightnesses, so we get 0/1 response. Other possible values are 3 and 4. For example, 3 means that we take 3 random points (of course, those point coordinates are random, but they are generated from the pre-defined seed, so each element of BRIEF descriptor is computed deterministically from the pixel rectangle), find point of maximum brightness and output index of the winner (0, 1 or 2). Such output will occupy 2 bits, and therefore it will need a special variant of Hamming distance, denoted as NORM_HAMMING2 (2 bits per bin). When WTA_K=4, we take 4 random points to compute each bin (that will also occupy 2 bits with possible values 0, 1, 2 or 3).")
 
 PARAMETER (Feature2D, ORB_scoreType, int, 0, "The default HARRIS_SCORE=0 means that Harris algorithm is used to rank features (the score is written to KeyPoint::score and is used to retain best nfeatures features); FAST_SCORE=1 is alternative value of the parameter that produces slightly less stable keypoints, but it is a little faster to compute.")
 
 PARAMETER (Feature2D, ORB_patchSize, int, 31, "size of the patch used by the oriented BRIEF descriptor. Of course, on smaller pyramid layers the perceived image area covered by a feature will be larger.")
 
 PARAMETER (Feature2D, ORB_gpu, bool, false, "GPU-ORB: Use GPU version of ORB. This option is enabled only if OpenCV is built with CUDA and GPUs are detected.")
 
 PARAMETER (Feature2D, ORB_blurForDescriptor, bool, false, "GPU-ORB: blurForDescriptor parameter (OpenCV 3).")
 
 PARAMETER (Feature2D, MSER_delta, int, 5, "")
 
 PARAMETER (Feature2D, MSER_minArea, int, 60, "")
 
 PARAMETER (Feature2D, MSER_maxArea, int, 14400, "")
 
 PARAMETER (Feature2D, MSER_maxVariation, double, 0.25, "")
 
 PARAMETER (Feature2D, MSER_minDiversity, double, 0.2, "")
 
 PARAMETER (Feature2D, MSER_maxEvolution, int, 200, "")
 
 PARAMETER (Feature2D, MSER_areaThreshold, double, 1.01, "")
 
 PARAMETER (Feature2D, MSER_minMargin, double, 0.003, "")
 
 PARAMETER (Feature2D, MSER_edgeBlurSize, int, 5, "")
 
 PARAMETER (Feature2D, SIFT_nfeatures, int, 0, "The number of best features to retain. The features are ranked by their scores (measured in SIFT algorithm as the local contrast).")
 
 PARAMETER (Feature2D, SIFT_nOctaveLayers, int, 3, "The number of layers in each octave. 3 is the value used in D. Lowe paper. The number of octaves is computed automatically from the image resolution.")
 
 PARAMETER (Feature2D, SIFT_contrastThreshold, double, 0.04, "The contrast threshold used to filter out weak features in semi-uniform (low-contrast) regions. The larger the threshold, the less features are produced by the detector.")
 
 PARAMETER (Feature2D, SIFT_edgeThreshold, double, 10, "The threshold used to filter out edge-like features. Note that the its meaning is different from the contrastThreshold, i.e. the larger the edgeThreshold, the less features are filtered out (more features are retained).")
 
 PARAMETER (Feature2D, SIFT_sigma, double, 1.6, "The sigma of the Gaussian applied to the input image at the octave #0. If your image is captured with a weak camera with soft lenses, you might want to reduce the number.")
 
 PARAMETER (Feature2D, SIFT_rootSIFT, bool, false, "RootSIFT descriptors.")
 
 PARAMETER (Feature2D, SURF_hessianThreshold, double, 600.0, "Threshold for hessian keypoint detector used in SURF.")
 
 PARAMETER (Feature2D, SURF_nOctaves, int, 4, "Number of pyramid octaves the keypoint detector will use.")
 
 PARAMETER (Feature2D, SURF_nOctaveLayers, int, 2, "Number of octave layers within each octave.")
 
 PARAMETER (Feature2D, SURF_extended, bool, true, "Extended descriptor flag (true - use extended 128-element descriptors; false - use 64-element descriptors).")
 
 PARAMETER (Feature2D, SURF_upright, bool, false, "Up-right or rotated features flag (true - do not compute orientation of features; false - compute orientation).")
 
 PARAMETER (Feature2D, SURF_gpu, bool, false, "GPU-SURF: Use GPU version of SURF. This option is enabled only if OpenCV is built with CUDA and GPUs are detected.")
 
 PARAMETER (Feature2D, SURF_keypointsRatio, float, 0.01f, "Used with SURF GPU.")
 
 PARAMETER (Feature2D, Star_maxSize, int, 45, "")
 
 PARAMETER (Feature2D, Star_responseThreshold, int, 30, "")
 
 PARAMETER (Feature2D, Star_lineThresholdProjected, int, 10, "")
 
 PARAMETER (Feature2D, Star_lineThresholdBinarized, int, 8, "")
 
 PARAMETER (Feature2D, Star_suppressNonmaxSize, int, 5, "")
 
 PARAMETER (Feature2D, BRISK_thresh, int, 30, "FAST/AGAST detection threshold score.")
 
 PARAMETER (Feature2D, BRISK_octaves, int, 3, "Detection octaves. Use 0 to do single scale.")
 
 PARAMETER (Feature2D, BRISK_patternScale, float, 1.0f, "Apply this scale to the pattern used for sampling the neighbourhood of a keypoint.")
 
 PARAMETER (Feature2D, FREAK_orientationNormalized, bool, true, "Enable orientation normalization.")
 
 PARAMETER (Feature2D, FREAK_scaleNormalized, bool, true, "Enable scale normalization.")
 
 PARAMETER (Feature2D, FREAK_patternScale, float, 22.0f, "Scaling of the description pattern.")
 
 PARAMETER (Feature2D, FREAK_nOctaves, int, 4, "Number of octaves covered by the detected keypoints.")
 
 PARAMETER (Feature2D, LUCID_kernel, int, 1, "Kernel for descriptor construction, where 1=3x3, 2=5x5, 3=7x7 and so forth.")
 
 PARAMETER (Feature2D, LUCID_blur_kernel, int, 2, "Kernel for blurring image prior to descriptor construction, where 1=3x3, 2=5x5, 3=7x7 and so forth.")
 
 PARAMETER (Feature2D, LATCH_bytes, int, 32, "Size of the descriptor - can be 64, 32, 16, 8, 4, 2 or 1.")
 
 PARAMETER (Feature2D, LATCH_rotationInvariance, bool, true, "Whether or not the descriptor should compansate for orientation changes.")
 
 PARAMETER (Feature2D, LATCH_half_ssd_size, int, 3, "The size of half of the mini-patches size. For example, if we would like to compare triplets of patches of size 7x7x then the half_ssd_size should be (7-1)/2 = 3.")
 
 PARAMETER (Feature2D, DAISY_radius, float, 15, "Radius of the descriptor at the initial scale.")
 
 PARAMETER (Feature2D, DAISY_q_radius, int, 3, "Amount of radial range division quantity.")
 
 PARAMETER (Feature2D, DAISY_q_theta, int, 8, "Amount of angular range division quantity.")
 
 PARAMETER (Feature2D, DAISY_q_hist, int, 8, "Amount of gradient orientations range division quantity.")
 
 PARAMETER (Feature2D, DAISY_interpolation, bool, true, "Switch to disable interpolation for speed improvement at minor quality loss.")
 
 PARAMETER (Feature2D, DAISY_use_orientation, bool, false, "Sample patterns using keypoints orientation, disabled by default.")
 
 PARAMETER (Feature2D, SuperPointTorch_modelPath, QString, "", "[Required] Path to pre-trained weights Torch file of SuperPoint (*.pt).")
 
 PARAMETER (Feature2D, SuperPointTorch_threshold, float, 0.2, "Detector response threshold to accept keypoint.")
 
 PARAMETER (Feature2D, SuperPointTorch_NMS, bool, true, "If true, non-maximum suppression is applied to detected keypoints.")
 
 PARAMETER (Feature2D, SuperPointTorch_NMS_radius, int, 4, "[%s=true] Minimum distance (pixels) between keypoints")
 
 PARAMETER (Feature2D, SuperPointTorch_cuda, bool, false, "Use Cuda device for Torch, otherwise CPU device is used by default.")
 
 PARAMETER (NearestNeighbor, 3nndrRatioUsed, bool, true, "Nearest neighbor distance ratio approach to accept the best match.")
 
 PARAMETER (NearestNeighbor, 4nndrRatio, float, 0.8f, "Nearest neighbor distance ratio.")
 
 PARAMETER (NearestNeighbor, 5minDistanceUsed, bool, false, "Minimum distance with the nearest descriptor to accept a match.")
 
 PARAMETER (NearestNeighbor, 6minDistance, float, 1.6f, "Minimum distance. You can look at top of this panel where minimum and maximum distances are shown to properly set this parameter depending of the descriptor used.")
 
 PARAMETER (NearestNeighbor, 7ConvertBinToFloat, bool, false, "Convert binary descriptor to float before quantization, so you can use FLANN strategies with them.")
 
 PARAMETER (NearestNeighbor, BruteForce_gpu, bool, false, "Brute force GPU")
 
 PARAMETER (NearestNeighbor, search_checks, int, 32, "The number of times the tree(s) in the index should be recursively traversed. A higher value for this parameter would give better search precision, but also take more time. If automatic configuration was used when the index was created, the number of checks required to achieve the specified precision was also computed, in which case this parameter is ignored.")
 
 PARAMETER (NearestNeighbor, search_eps, float, 0, "")
 
 PARAMETER (NearestNeighbor, search_sorted, bool, true, "")
 
 PARAMETER (NearestNeighbor, KDTree_trees, int, 4, "The number of parallel kd-trees to use. Good values are in the range [1..16].")
 
 PARAMETER (NearestNeighbor, Composite_trees, int, 4, "The number of parallel kd-trees to use. Good values are in the range [1..16].")
 
 PARAMETER (NearestNeighbor, Composite_branching, int, 32, "The branching factor to use for the hierarchical k-means tree.")
 
 PARAMETER (NearestNeighbor, Composite_iterations, int, 11, "The maximum number of iterations to use in the k-means clustering stage when building the k-means tree. A value of -1 used here means that the k-means clustering should be iterated until convergence.")
 
 PARAMETER (NearestNeighbor, Composite_centers_init, QString, "0:RANDOM;GONZALES;KMEANSPP", "The algorithm to use for selecting the initial centers when performing a k-means clustering step. The possible values are CENTERS_RANDOM (picks the initial cluster centers randomly), CENTERS_GONZALES (picks the initial centers using Gonzales’ algorithm) and CENTERS_KMEANSPP (picks the initial centers using the algorithm suggested in arthur_kmeanspp_2007 ).")
 
 PARAMETER (NearestNeighbor, Composite_cb_index, double, 0.2, "This parameter (cluster boundary index) influences the way exploration is performed in the hierarchical kmeans tree. When cb_index is zero the next kmeans domain to be explored is chosen to be the one with the closest center. A value greater then zero also takes into account the size of the domain.")
 
 PARAMETER (NearestNeighbor, Autotuned_target_precision, double, 0.8, "Is a number between 0 and 1 specifying the percentage of the approximate nearest-neighbor searches that return the exact nearest-neighbor. Using a higher value for this parameter gives more accurate results, but the search takes longer. The optimum value usually depends on the application.")
 
 PARAMETER (NearestNeighbor, Autotuned_build_weight, double, 0.01, "Specifies the importance of the index build time raported to the nearest-neighbor search time. In some applications it’s acceptable for the index build step to take a long time if the subsequent searches in the index can be performed very fast. In other applications it’s required that the index be build as fast as possible even if that leads to slightly longer search times.")
 
 PARAMETER (NearestNeighbor, Autotuned_memory_weight, double, 0, "Is used to specify the tradeoff between time (index build time and search time) and memory used by the index. A value less than 1 gives more importance to the time spent and a value greater than 1 gives more importance to the memory usage.")
 
 PARAMETER (NearestNeighbor, Autotuned_sample_fraction, double, 0.1, "Is a number between 0 and 1 indicating what fraction of the dataset to use in the automatic parameter configuration algorithm. Running the algorithm on the full dataset gives the most accurate results, but for very large datasets can take longer than desired. In such case using just a fraction of the data helps speeding up this algorithm while still giving good approximations of the optimum parameters.")
 
 PARAMETER (NearestNeighbor, KMeans_branching, int, 32, "The branching factor to use for the hierarchical k-means tree.")
 
 PARAMETER (NearestNeighbor, KMeans_iterations, int, 11, "The maximum number of iterations to use in the k-means clustering stage when building the k-means tree. A value of -1 used here means that the k-means clustering should be iterated until convergence.")
 
 PARAMETER (NearestNeighbor, KMeans_centers_init, QString, "0:RANDOM;GONZALES;KMEANSPP", "The algorithm to use for selecting the initial centers when performing a k-means clustering step. The possible values are CENTERS_RANDOM (picks the initial cluster centers randomly), CENTERS_GONZALES (picks the initial centers using Gonzales’ algorithm) and CENTERS_KMEANSPP (picks the initial centers using the algorithm suggested in arthur_kmeanspp_2007 ).")
 
 PARAMETER (NearestNeighbor, KMeans_cb_index, double, 0.2, "This parameter (cluster boundary index) influences the way exploration is performed in the hierarchical kmeans tree. When cb_index is zero the next kmeans domain to be explored is chosen to be the one with the closest center. A value greater then zero also takes into account the size of the domain.")
 
 PARAMETER (NearestNeighbor, Lsh_table_number, int, 12, "The number of hash tables to use (between 10 and 30 usually).")
 
 PARAMETER (NearestNeighbor, Lsh_key_size, int, 20, "The size of the hash key in bits (between 10 and 20 usually).")
 
 PARAMETER (NearestNeighbor, Lsh_multi_probe_level, int, 2, "The number of bits to shift to check for neighboring buckets (0 is regular LSH, 2 is recommended).")
 
 PARAMETER (General, autoStartCamera, bool, false, "Automatically start the camera when the application is opened.")
 
 PARAMETER (General, autoUpdateObjects, bool, true, "Automatically update objects on every parameter changes, otherwise you would need to press \pdate objects\on the objects panel.")
 
 PARAMETER (General, nextObjID, uint, 1, "Next object ID to use.")
 
 PARAMETER (General, imageFormats, QString, "*.png *.jpg *.bmp *.tiff *.ppm *.pgm", "Image formats supported.")
 
 PARAMETER (General, videoFormats, QString, "*.avi *.m4v *.mp4", "Video formats supported.")
 
 PARAMETER (General, mirrorView, bool, false, "Flip the camera image horizontally (like all webcam applications).")
 
 PARAMETER (General, invertedSearch, bool, true, "Instead of matching descriptors from the objects to those in a vocabulary created with descriptors extracted from the scene, we create a vocabulary from all the objects' descriptors and we match scene's descriptors to this vocabulary. It is the inverted search mode.")
 
 PARAMETER (General, controlsShown, bool, false, "Show play/image seek controls (useful with video file and directory of images modes).")
 
 PARAMETER (General, threads, int, 1, "Number of threads used for objects matching and homography computation. 0 means as many threads as objects. On InvertedSearch mode, multi-threading has only effect on homography computation.")
 
 PARAMETER (General, multiDetection, bool, false, "Multiple detection of the same object.")
 
 PARAMETER (General, multiDetectionRadius, int, 30, "Ignore detection of the same object in X pixels radius of the previous detections.")
 
 PARAMETER (General, autoScroll, bool, true, "Auto scroll to detected object in Objects panel.")
 
 PARAMETER (General, vocabularyFixed, bool, false, "If the vocabulary is fixed, no new words will be added to it when adding new objects.")
 
 PARAMETER (General, vocabularyIncremental, bool, false, "The vocabulary is created incrementally. When new objects are added, their descriptors are compared to those already in vocabulary to find if the visual word already exist or not. \earestNeighbor/nndrRatio\and \earestNeighbor/minDistance\are used to compare descriptors.")
 
 PARAMETER (General, vocabularyUpdateMinWords, int, 2000, "When the vocabulary is incremental (see \eneral/vocabularyIncremental\, after X words added to vocabulary, the internal index is updated with new words. This parameter lets avoiding to reconstruct the whole nearest neighbor index after each time descriptors of an object are added to vocabulary. 0 means no incremental update.")
 
 PARAMETER (General, sendNoObjDetectedEvents, bool, true, "When there are no objects detected, send an empty object detection event.")
 
 PARAMETER (General, autoPauseOnDetection, bool, false, "Auto pause the camera when an object is detected.")
 
 PARAMETER (General, autoScreenshotPath, QString, "", "Path to a directory to save screenshot of the current camera view when there is a detection.")
 
 PARAMETER (General, debug, bool, false, "Show debug logs on terminal.")
 
 PARAMETER (Homography, homographyComputed, bool, true, "Compute homography? On ROS, this is required to publish objects detected.")
 
 PARAMETER (Homography, method, QString, "1:LMEDS;RANSAC;RHO", "Type of the robust estimation algorithm: least-median algorithm or RANSAC algorithm.")
 
 PARAMETER (Homography, ransacReprojThr, double, 3.0, "Maximum allowed reprojection error to treat a point pair as an inlier (used in the RANSAC method only). It usually makes sense to set this parameter somewhere in the range of 1 to 10.")
 
 PARAMETER (Homography, minimumInliers, int, 10, "Minimum inliers to accept the homography. Value must be >= 4.")
 
 PARAMETER (Homography, ignoreWhenAllInliers, bool, false, "Ignore homography when all features are inliers (sometimes when the homography doesn't converge, it returns the best homography with all features as inliers).")
 
 PARAMETER (Homography, rectBorderWidth, int, 4, "Homography rectangle border width.")
 
 PARAMETER (Homography, allCornersVisible, bool, false, "All corners of the detected object must be visible in the scene.")
 
 PARAMETER (Homography, minAngle, int, 0, "(Degrees) Homography minimum angle. Set 0 to disable. When the angle is very small, this is a good indication that the homography is wrong. A good value is over 60 degrees.")
 
 PARAMETER (Homography, opticalFlow, bool, false, "Activate optical flow to refine matched features before computing the homography.")
 
 PARAMETER (Homography, opticalFlowWinSize, int, 16, "Size of the search window at each pyramid level.")
 
 PARAMETER (Homography, opticalFlowMaxLevel, int, 3, "0-based maximal pyramid level number; if set to 0, pyramids are not used (single level), if set to 1, two levels are used, and so on; if pyramids are passed to input then algorithm will use as many levels as pyramids have but no more than maxLevel.")
 
 PARAMETER (Homography, opticalFlowIterations, int, 30, "Specifying the termination criteria of the iterative search algorithm (after the specified maximum number of iterations).")
 
 PARAMETER (Homography, opticalFlowEps, float, 0.01f, "Specifying the termination criteria of the iterative search algorithm (when the search window moves by less than epsilon).")
 
 PARAMETER_COND (Feature2D, 1Detector, QString, FINDOBJECT_NONFREE, "7:Dense;Fast;GFTT;MSER;ORB;SIFT;Star;SURF;BRISK;AGAST;KAZE;AKAZE;SuperPointTorch", "4:Dense;Fast;GFTT;MSER;ORB;SIFT;Star;SURF;BRISK;AGAST;KAZE;AKAZE;SuperPointTorch", "Keypoint detector.")
 
 PARAMETER_COND (Feature2D, 2Descriptor, QString, FINDOBJECT_NONFREE, "3:Brief;ORB;SIFT;SURF;BRISK;FREAK;KAZE;AKAZE;LUCID;LATCH;DAISY;SuperPointTorch", "1:Brief;ORB;SIFT;SURF;BRISK;FREAK;KAZE;AKAZE;LUCID;LATCH;DAISY;SuperPointTorch", "Keypoint descriptor.")
 
 PARAMETER_COND (NearestNeighbor, 1Strategy, QString, FINDOBJECT_NONFREE||CV_MAJOR_VERSION >=3, "1:Linear;KDTree;KMeans;Composite;Autotuned;Lsh;BruteForce", "6:Linear;KDTree;KMeans;Composite;Autotuned;Lsh;BruteForce", "Nearest neighbor strategy.")
 
 PARAMETER_COND (NearestNeighbor, 2Distance_type, QString, FINDOBJECT_NONFREE||CV_MAJOR_VERSION >=3, "0:EUCLIDEAN_L2;MANHATTAN_L1;MINKOWSKI;MAX;HIST_INTERSECT;HELLINGER;CHI_SQUARE_CS;KULLBACK_LEIBLER_KL;HAMMING", "1:EUCLIDEAN_L2;MANHATTAN_L1;MINKOWSKI;MAX;HIST_INTERSECT;HELLINGER;CHI_SQUARE_CS;KULLBACK_LEIBLER_KL;HAMMING", "Distance type.")
 
 Settings ()
 

Static Private Attributes

static ParametersMap defaultParameters_
 
static DescriptionsMap descriptions_
 
static Settings dummyInit_
 
static QString iniPath_
 
static ParametersMap parameters_
 
static ParametersType parametersType_
 

Detailed Description

Definition at line 103 of file Settings.h.

Constructor & Destructor Documentation

◆ ~Settings()

virtual find_object::Settings::~Settings ( )
inlinevirtual

Definition at line 323 of file Settings.h.

◆ Settings()

find_object::Settings::Settings ( )
inlineprivate

Definition at line 359 of file Settings.h.

Member Function Documentation

◆ createDescriptorExtractor()

Feature2D * find_object::Settings::createDescriptorExtractor ( )
static

Definition at line 1138 of file Settings.cpp.

◆ createFlannIndexParams()

cv::flann::IndexParams * find_object::Settings::createFlannIndexParams ( )
static

Definition at line 1533 of file Settings.cpp.

◆ createKeypointDetector()

Feature2D * find_object::Settings::createKeypointDetector ( )
static

Definition at line 722 of file Settings.cpp.

◆ currentDescriptorType()

QString find_object::Settings::currentDescriptorType ( )
static

Definition at line 1500 of file Settings.cpp.

◆ currentDetectorType()

QString find_object::Settings::currentDetectorType ( )
static

Definition at line 1494 of file Settings.cpp.

◆ currentNearestNeighborType()

QString find_object::Settings::currentNearestNeighborType ( )
static

Definition at line 1506 of file Settings.cpp.

◆ getDefaultParameters()

static const ParametersMap& find_object::Settings::getDefaultParameters ( )
inlinestatic

Definition at line 337 of file Settings.h.

◆ getDescriptions()

static const DescriptionsMap& find_object::Settings::getDescriptions ( )
inlinestatic

Definition at line 340 of file Settings.h.

◆ getFlannDistanceType()

cvflann::flann_distance_t find_object::Settings::getFlannDistanceType ( )
static

Definition at line 1647 of file Settings.cpp.

◆ getHomographyMethod()

int find_object::Settings::getHomographyMethod ( )
static

Definition at line 1668 of file Settings.cpp.

◆ getParameter()

static QVariant find_object::Settings::getParameter ( const QString &  key)
inlinestatic

Definition at line 343 of file Settings.h.

◆ getParameters()

static const ParametersMap& find_object::Settings::getParameters ( )
inlinestatic

Definition at line 338 of file Settings.h.

◆ getParametersType()

static const ParametersType& find_object::Settings::getParametersType ( )
inlinestatic

Definition at line 339 of file Settings.h.

◆ iniDefaultFileName()

static QString find_object::Settings::iniDefaultFileName ( )
inlinestatic

Definition at line 327 of file Settings.h.

◆ iniDefaultPath()

QString find_object::Settings::iniDefaultPath ( )
static

Definition at line 83 of file Settings.cpp.

◆ iniPath()

QString find_object::Settings::iniPath ( )
static

Definition at line 92 of file Settings.cpp.

◆ init()

ParametersMap find_object::Settings::init ( const QString &  fileName)
static

Definition at line 101 of file Settings.cpp.

◆ isBruteForceNearestNeighbor()

bool find_object::Settings::isBruteForceNearestNeighbor ( )
static

Definition at line 1512 of file Settings.cpp.

◆ loadSettings()

ParametersMap find_object::Settings::loadSettings ( const QString &  fileName = QString())
static

Definition at line 107 of file Settings.cpp.

◆ loadWindowSettings()

void find_object::Settings::loadWindowSettings ( QByteArray &  windowGeometry,
QByteArray &  windowState,
const QString &  fileName = QString() 
)
static

Definition at line 260 of file Settings.cpp.

◆ PARAMETER() [1/164]

find_object::Settings::PARAMETER ( Camera  ,
1deviceId  ,
int  ,
,
"Device ID (default 0)."   
)
private

◆ PARAMETER() [2/164]

find_object::Settings::PARAMETER ( Camera  ,
2imageWidth  ,
int  ,
,
"Image width (0 means default width from camera)."   
)
private

◆ PARAMETER() [3/164]

find_object::Settings::PARAMETER ( Camera  ,
3imageHeight  ,
int  ,
,
"Image height (0 means default height from camera)."   
)
private

◆ PARAMETER() [4/164]

find_object::Settings::PARAMETER ( Camera  ,
4imageRate  ,
double  ,
10.  0,
"Image rate in Hz (0 Hz means as fast as possible)."   
)
private

◆ PARAMETER() [5/164]

find_object::Settings::PARAMETER ( Camera  ,
5mediaPath  ,
QString  ,
""  ,
"Video file or directory of images. If  set,
the camera is not used. See General->videoFormats and General->imageFormats for available formats."   
)
private

◆ PARAMETER() [6/164]

find_object::Settings::PARAMETER ( Camera  ,
6useTcpCamera  ,
bool  ,
false  ,
"Use TCP/IP input camera."   
)
private

◆ PARAMETER() [7/164]

find_object::Settings::PARAMETER ( Camera  ,
8port  ,
int  ,
,
"The images server's port when useTcpCamera is checked. Only one client at the same time is allowed."   
)
private

◆ PARAMETER() [8/164]

find_object::Settings::PARAMETER ( Camera  ,
9queueSize  ,
int  ,
,
"Maximum images buffered from TCP. If  0,
all images are buffered."   
)
private

◆ PARAMETER() [9/164]

find_object::Settings::PARAMETER ( Feature2D  ,
3MaxFeatures  ,
int  ,
,
"Maximum features per image. If the number of features extracted is over this  threshold,
only X features with the highest response are kept. 0 means all features are kept."   
)
private

◆ PARAMETER() [10/164]

find_object::Settings::PARAMETER ( Feature2D  ,
4Affine  ,
bool  ,
false  ,
"(ASIFT) Extract features on multiple affine transformations of the image."   
)
private

◆ PARAMETER() [11/164]

find_object::Settings::PARAMETER ( Feature2D  ,
5AffineCount  ,
int  ,
,
"(ASIFT) Higher the  value,
more affine transformations will be done."   
)
private

◆ PARAMETER() [12/164]

find_object::Settings::PARAMETER ( Feature2D  ,
6SubPix  ,
bool  ,
false  ,
"Refines the corner locations. With SIFT/  SURF,
features are already  subpixel,
so no need to activate this."   
)
private

◆ PARAMETER() [13/164]

find_object::Settings::PARAMETER ( Feature2D  ,
7SubPixWinSize  ,
int  ,
,
"Half of the side length of the search window. For  example,
if  winSize = Size(5,5) 
)
private

◆ PARAMETER() [14/164]

find_object::Settings::PARAMETER ( Feature2D  ,
8SubPixIterations  ,
int  ,
30  ,
"The process of corner position refinement stops after X iterations."   
)
private

◆ PARAMETER() [15/164]

find_object::Settings::PARAMETER ( Feature2D  ,
9SubPixEps  ,
float  ,
0.  02f,
"The process of corner position refinement stops when the corner position moves by less than epsilon on some iteration."   
)
private

◆ PARAMETER() [16/164]

find_object::Settings::PARAMETER ( Feature2D  ,
Brief_bytes  ,
int  ,
32  ,
"Bytes is a length of descriptor in bytes. It can be equal  16,
32 or 64 bytes."   
)
private

◆ PARAMETER() [17/164]

find_object::Settings::PARAMETER ( Feature2D  ,
Dense_initFeatureScale  ,
float  ,
1.  f,
""   
)
private

◆ PARAMETER() [18/164]

find_object::Settings::PARAMETER ( Feature2D  ,
Dense_featureScaleLevels  ,
int  ,
,
""   
)
private

◆ PARAMETER() [19/164]

find_object::Settings::PARAMETER ( Feature2D  ,
Dense_featureScaleMul  ,
float  ,
0.  1f,
""   
)
private

◆ PARAMETER() [20/164]

find_object::Settings::PARAMETER ( Feature2D  ,
Dense_initXyStep  ,
int  ,
,
""   
)
private

◆ PARAMETER() [21/164]

find_object::Settings::PARAMETER ( Feature2D  ,
Dense_initImgBound  ,
int  ,
,
""   
)
private

◆ PARAMETER() [22/164]

find_object::Settings::PARAMETER ( Feature2D  ,
Dense_varyXyStepWithScale  ,
bool  ,
true  ,
""   
)
private

◆ PARAMETER() [23/164]

find_object::Settings::PARAMETER ( Feature2D  ,
Dense_varyImgBoundWithScale  ,
bool  ,
false  ,
""   
)
private

◆ PARAMETER() [24/164]

find_object::Settings::PARAMETER ( Feature2D  ,
Fast_threshold  ,
int  ,
10  ,
"Threshold on difference between intensity of the central pixel and pixels of a circle around this pixel."   
)
private

◆ PARAMETER() [25/164]

find_object::Settings::PARAMETER ( Feature2D  ,
Fast_nonmaxSuppression  ,
bool  ,
true  ,
"If  true,
non-maximum suppression is applied to detected corners(keypoints)."   
)
private

◆ PARAMETER() [26/164]

find_object::Settings::PARAMETER ( Feature2D  ,
Fast_gpu  ,
bool  ,
false  ,
"GPU-FAST: Use GPU version of FAST. This option is enabled only if OpenCV is built with CUDA and GPUs are detected."   
)
private

◆ PARAMETER() [27/164]

find_object::Settings::PARAMETER ( Feature2D  ,
Fast_keypointsRatio  ,
double  ,
0.  05,
"Used with FAST GPU (OpenCV 2)."   
)
private

◆ PARAMETER() [28/164]

find_object::Settings::PARAMETER ( Feature2D  ,
Fast_maxNpoints  ,
int  ,
5000  ,
"Used with FAST GPU (OpenCV 3)."   
)
private

◆ PARAMETER() [29/164]

find_object::Settings::PARAMETER ( Feature2D  ,
AGAST_threshold  ,
int  ,
10  ,
"Threshold on difference between intensity of the central pixel and pixels of a circle around this pixel."   
)
private

◆ PARAMETER() [30/164]

find_object::Settings::PARAMETER ( Feature2D  ,
AGAST_nonmaxSuppression  ,
bool  ,
true  ,
"If  true,
non-maximum suppression is applied to detected corners(keypoints)."   
)
private

◆ PARAMETER() [31/164]

find_object::Settings::PARAMETER ( Feature2D  ,
KAZE_extended  ,
bool  ,
false  ,
"Set to enable extraction of extended (128-byte) descriptor."   
)
private

◆ PARAMETER() [32/164]

find_object::Settings::PARAMETER ( Feature2D  ,
KAZE_upright  ,
bool  ,
false  ,
"Set to enable use of upright descriptors (non rotation-invariant)."   
)
private

◆ PARAMETER() [33/164]

find_object::Settings::PARAMETER ( Feature2D  ,
KAZE_threshold  ,
float  ,
0.  001f,
"Detector response threshold to accept point"   
)
private

◆ PARAMETER() [34/164]

find_object::Settings::PARAMETER ( Feature2D  ,
KAZE_nOctaves  ,
int  ,
,
"Maximum octave evolution of the image."   
)
private

◆ PARAMETER() [35/164]

find_object::Settings::PARAMETER ( Feature2D  ,
KAZE_nOctaveLayers  ,
int  ,
,
"Default number of sublevels per scale level."   
)
private

◆ PARAMETER() [36/164]

find_object::Settings::PARAMETER ( Feature2D  ,
AKAZE_descriptorSize  ,
int  ,
,
"Size of the descriptor in bits. 0 -> Full size."   
)
private

◆ PARAMETER() [37/164]

find_object::Settings::PARAMETER ( Feature2D  ,
AKAZE_descriptorChannels  ,
int  ,
,
"Number of channels in the descriptor (1, 2, 3)."   
)
private

◆ PARAMETER() [38/164]

find_object::Settings::PARAMETER ( Feature2D  ,
AKAZE_threshold  ,
float  ,
0.  001f,
"Detector response threshold to accept point."   
)
private

◆ PARAMETER() [39/164]

find_object::Settings::PARAMETER ( Feature2D  ,
AKAZE_nOctaves  ,
int  ,
,
"Maximum octave evolution of the image."   
)
private

◆ PARAMETER() [40/164]

find_object::Settings::PARAMETER ( Feature2D  ,
AKAZE_nOctaveLayers  ,
int  ,
,
"Default number of sublevels per scale level."   
)
private

◆ PARAMETER() [41/164]

find_object::Settings::PARAMETER ( Feature2D  ,
GFTT_maxCorners  ,
int  ,
1000  ,
"Maximum number of corners to return. If there are more corners than are  found,
the strongest of them is returned."   
)
private

◆ PARAMETER() [42/164]

find_object::Settings::PARAMETER ( Feature2D  ,
GFTT_qualityLevel  ,
double  ,
0.  01,
"Parameter characterizing the minimal accepted quality of image corners. The parameter value is multiplied by the best corner quality  measure,
which is the minimal eigenvalue(see cornerMinEigenVal) or the Harris function response(see cornerHarris). The corners with the quality measure less than the product are rejected. For  example,
if the best corner has the quality  measure = 1500,
and the  qualityLevel = 0.01,
then all the corners with the quality measure less than 15 are rejected."   
)
private

◆ PARAMETER() [43/164]

find_object::Settings::PARAMETER ( Feature2D  ,
GFTT_minDistance  ,
double  ,
,
"Minimum possible Euclidean distance between the returned corners."   
)
private

◆ PARAMETER() [44/164]

find_object::Settings::PARAMETER ( Feature2D  ,
GFTT_blockSize  ,
int  ,
,
"Size of an average block for computing a derivative covariation matrix over each pixel neighborhood. See cornerEigenValsAndVecs."   
)
private

◆ PARAMETER() [45/164]

find_object::Settings::PARAMETER ( Feature2D  ,
GFTT_useHarrisDetector  ,
bool  ,
false  ,
"Parameter indicating whether to use a Harris detector (see cornerHarris) or cornerMinEigenVal."   
)
private

◆ PARAMETER() [46/164]

find_object::Settings::PARAMETER ( Feature2D  ,
GFTT_k  ,
double  ,
0.  04,
"Free parameter of the Harris detector."   
)
private

◆ PARAMETER() [47/164]

find_object::Settings::PARAMETER ( Feature2D  ,
ORB_nFeatures  ,
int  ,
500  ,
"The maximum number of features to retain."   
)
private

◆ PARAMETER() [48/164]

find_object::Settings::PARAMETER ( Feature2D  ,
ORB_scaleFactor  ,
float  ,
1.  2f,
"Pyramid decimation  ratio,
greater than 1.  scaleFactor = =2 means the classical pyramid,
where each next level has 4x less pixels than the  previous,
but such a big scale factor will degrade feature matching scores dramatically. On the other  hand,
too close to 1 scale factor will mean that to cover certain scale range you will need more pyramid levels and so the speed will suffer."   
)
private

◆ PARAMETER() [49/164]

find_object::Settings::PARAMETER ( Feature2D  ,
ORB_nLevels  ,
int  ,
,
"The number of pyramid levels. The smallest level will have linear size equal to input_image_linear_size/pow(scaleFactor, nlevels)."   
)
private

◆ PARAMETER() [50/164]

find_object::Settings::PARAMETER ( Feature2D  ,
ORB_edgeThreshold  ,
int  ,
31  ,
"This is size of the border where the features are not detected. It should roughly match the patchSize parameter."   
)
private

◆ PARAMETER() [51/164]

find_object::Settings::PARAMETER ( Feature2D  ,
ORB_firstLevel  ,
int  ,
,
"It should be 0 in the current implementation."   
)
private

◆ PARAMETER() [52/164]

find_object::Settings::PARAMETER ( Feature2D  ,
ORB_WTA_K  ,
int  ,
,
"The number of points that produce each element of the oriented BRIEF descriptor. The default value 2 means the BRIEF where we take a random point pair and compare their  brightnesses,
so we get 0/1 response. Other possible values are 3 and 4. For  example,
3 means that we take 3 random   pointsof course, those point coordinates are random, but they are generated from the pre-defined seed, so each element of BRIEF descriptor is computed deterministically from the pixel rectangle,
find point of maximum brightness and output index of the winner(0, 1 or 2). Such output will occupy 2  bits,
and therefore it will need a special variant of Hamming  distance,
denoted as NORM_HAMMING2(2 bits per bin). When  WTA_K = 4,
we take 4 random points to compute each bin(that will also occupy 2 bits with possible values 0, 1, 2 or 3)."   
)
private

◆ PARAMETER() [53/164]

find_object::Settings::PARAMETER ( Feature2D  ,
ORB_scoreType  ,
int  ,
,
"The default  HARRIS_SCORE = 0 means that Harris algorithm is used to rank features (the score is written to KeyPoint::score and is used to retain best nfeatures features); FAST_SCORE=1 is alternative value of the parameter that produces slightly less stable keypoints,
but it is a little faster to compute."   
)
private

◆ PARAMETER() [54/164]

find_object::Settings::PARAMETER ( Feature2D  ,
ORB_patchSize  ,
int  ,
31  ,
"size of the patch used by the oriented BRIEF descriptor. Of  course,
on smaller pyramid layers the perceived image area covered by a feature will be larger."   
)
private

◆ PARAMETER() [55/164]

find_object::Settings::PARAMETER ( Feature2D  ,
ORB_gpu  ,
bool  ,
false  ,
"GPU-ORB: Use GPU version of ORB. This option is enabled only if OpenCV is built with CUDA and GPUs are detected."   
)
private

◆ PARAMETER() [56/164]

find_object::Settings::PARAMETER ( Feature2D  ,
ORB_blurForDescriptor  ,
bool  ,
false  ,
"GPU-ORB: blurForDescriptor parameter (OpenCV 3)."   
)
private

◆ PARAMETER() [57/164]

find_object::Settings::PARAMETER ( Feature2D  ,
MSER_delta  ,
int  ,
,
""   
)
private

◆ PARAMETER() [58/164]

find_object::Settings::PARAMETER ( Feature2D  ,
MSER_minArea  ,
int  ,
60  ,
""   
)
private

◆ PARAMETER() [59/164]

find_object::Settings::PARAMETER ( Feature2D  ,
MSER_maxArea  ,
int  ,
14400  ,
""   
)
private

◆ PARAMETER() [60/164]

find_object::Settings::PARAMETER ( Feature2D  ,
MSER_maxVariation  ,
double  ,
0.  25,
""   
)
private

◆ PARAMETER() [61/164]

find_object::Settings::PARAMETER ( Feature2D  ,
MSER_minDiversity  ,
double  ,
0.  2,
""   
)
private

◆ PARAMETER() [62/164]

find_object::Settings::PARAMETER ( Feature2D  ,
MSER_maxEvolution  ,
int  ,
200  ,
""   
)
private

◆ PARAMETER() [63/164]

find_object::Settings::PARAMETER ( Feature2D  ,
MSER_areaThreshold  ,
double  ,
1.  01,
""   
)
private

◆ PARAMETER() [64/164]

find_object::Settings::PARAMETER ( Feature2D  ,
MSER_minMargin  ,
double  ,
0.  003,
""   
)
private

◆ PARAMETER() [65/164]

find_object::Settings::PARAMETER ( Feature2D  ,
MSER_edgeBlurSize  ,
int  ,
,
""   
)
private

◆ PARAMETER() [66/164]

find_object::Settings::PARAMETER ( Feature2D  ,
SIFT_nfeatures  ,
int  ,
,
"The number of best features to retain. The features are ranked by their scores (measured in SIFT algorithm as the local contrast)."   
)
private

◆ PARAMETER() [67/164]

find_object::Settings::PARAMETER ( Feature2D  ,
SIFT_nOctaveLayers  ,
int  ,
,
"The number of layers in each octave. 3 is the value used in D. Lowe paper. The number of octaves is computed automatically from the image resolution."   
)
private

◆ PARAMETER() [68/164]

find_object::Settings::PARAMETER ( Feature2D  ,
SIFT_contrastThreshold  ,
double  ,
0.  04,
"The contrast threshold used to filter out weak features in semi-uniform (low-contrast) regions. The larger the  threshold,
the less features are produced by the detector."   
)
private

◆ PARAMETER() [69/164]

find_object::Settings::PARAMETER ( Feature2D  ,
SIFT_edgeThreshold  ,
double  ,
10  ,
"The threshold used to filter out edge-like features. Note that the its meaning is different from the  contrastThreshold,
i.e. the larger the  edgeThreshold,
the less features are filtered out(more features are retained)."   
)
private

◆ PARAMETER() [70/164]

find_object::Settings::PARAMETER ( Feature2D  ,
SIFT_sigma  ,
double  ,
1.  6,
"The sigma of the Gaussian applied to the input image at the octave #0. If your image is captured with a weak camera with soft  lenses,
you might want to reduce the number."   
)
private

◆ PARAMETER() [71/164]

find_object::Settings::PARAMETER ( Feature2D  ,
SIFT_rootSIFT  ,
bool  ,
false  ,
"RootSIFT descriptors."   
)
private

◆ PARAMETER() [72/164]

find_object::Settings::PARAMETER ( Feature2D  ,
SURF_hessianThreshold  ,
double  ,
600.  0,
"Threshold for hessian keypoint detector used in SURF."   
)
private

◆ PARAMETER() [73/164]

find_object::Settings::PARAMETER ( Feature2D  ,
SURF_nOctaves  ,
int  ,
,
"Number of pyramid octaves the keypoint detector will use."   
)
private

◆ PARAMETER() [74/164]

find_object::Settings::PARAMETER ( Feature2D  ,
SURF_nOctaveLayers  ,
int  ,
,
"Number of octave layers within each octave."   
)
private

◆ PARAMETER() [75/164]

find_object::Settings::PARAMETER ( Feature2D  ,
SURF_extended  ,
bool  ,
true  ,
"Extended descriptor flag (true - use extended 128-element descriptors; false - use 64-element descriptors)."   
)
private

◆ PARAMETER() [76/164]

find_object::Settings::PARAMETER ( Feature2D  ,
SURF_upright  ,
bool  ,
false  ,
"Up-right or rotated features flag (true - do not compute orientation of features; false - compute orientation)."   
)
private

◆ PARAMETER() [77/164]

find_object::Settings::PARAMETER ( Feature2D  ,
SURF_gpu  ,
bool  ,
false  ,
"GPU-SURF: Use GPU version of SURF. This option is enabled only if OpenCV is built with CUDA and GPUs are detected."   
)
private

◆ PARAMETER() [78/164]

find_object::Settings::PARAMETER ( Feature2D  ,
SURF_keypointsRatio  ,
float  ,
0.  01f,
"Used with SURF GPU."   
)
private

◆ PARAMETER() [79/164]

find_object::Settings::PARAMETER ( Feature2D  ,
Star_maxSize  ,
int  ,
45  ,
""   
)
private

◆ PARAMETER() [80/164]

find_object::Settings::PARAMETER ( Feature2D  ,
Star_responseThreshold  ,
int  ,
30  ,
""   
)
private

◆ PARAMETER() [81/164]

find_object::Settings::PARAMETER ( Feature2D  ,
Star_lineThresholdProjected  ,
int  ,
10  ,
""   
)
private

◆ PARAMETER() [82/164]

find_object::Settings::PARAMETER ( Feature2D  ,
Star_lineThresholdBinarized  ,
int  ,
,
""   
)
private

◆ PARAMETER() [83/164]

find_object::Settings::PARAMETER ( Feature2D  ,
Star_suppressNonmaxSize  ,
int  ,
,
""   
)
private

◆ PARAMETER() [84/164]

find_object::Settings::PARAMETER ( Feature2D  ,
BRISK_thresh  ,
int  ,
30  ,
"FAST/AGAST detection threshold score."   
)
private

◆ PARAMETER() [85/164]

find_object::Settings::PARAMETER ( Feature2D  ,
BRISK_octaves  ,
int  ,
,
"Detection octaves. Use 0 to do single scale."   
)
private

◆ PARAMETER() [86/164]

find_object::Settings::PARAMETER ( Feature2D  ,
BRISK_patternScale  ,
float  ,
1.  0f,
"Apply this scale to the pattern used for sampling the neighbourhood of a keypoint."   
)
private

◆ PARAMETER() [87/164]

find_object::Settings::PARAMETER ( Feature2D  ,
FREAK_orientationNormalized  ,
bool  ,
true  ,
"Enable orientation normalization."   
)
private

◆ PARAMETER() [88/164]

find_object::Settings::PARAMETER ( Feature2D  ,
FREAK_scaleNormalized  ,
bool  ,
true  ,
"Enable scale normalization."   
)
private

◆ PARAMETER() [89/164]

find_object::Settings::PARAMETER ( Feature2D  ,
FREAK_patternScale  ,
float  ,
22.  0f,
"Scaling of the description pattern."   
)
private

◆ PARAMETER() [90/164]

find_object::Settings::PARAMETER ( Feature2D  ,
FREAK_nOctaves  ,
int  ,
,
"Number of octaves covered by the detected keypoints."   
)
private

◆ PARAMETER() [91/164]

find_object::Settings::PARAMETER ( Feature2D  ,
LUCID_kernel  ,
int  ,
,
"Kernel for descriptor  construction,
where  1 = 3x3,
= 5x5 
)
private

◆ PARAMETER() [92/164]

find_object::Settings::PARAMETER ( Feature2D  ,
LUCID_blur_kernel  ,
int  ,
,
"Kernel for blurring image prior to descriptor  construction,
where  1 = 3x3,
= 5x5 
)
private

◆ PARAMETER() [93/164]

find_object::Settings::PARAMETER ( Feature2D  ,
LATCH_bytes  ,
int  ,
32  ,
"Size of the descriptor - can be  64,
32  ,
16  ,
,
,
2 or 1."   
)
private

◆ PARAMETER() [94/164]

find_object::Settings::PARAMETER ( Feature2D  ,
LATCH_rotationInvariance  ,
bool  ,
true  ,
"Whether or not the descriptor should compansate for orientation changes."   
)
private

◆ PARAMETER() [95/164]

find_object::Settings::PARAMETER ( Feature2D  ,
LATCH_half_ssd_size  ,
int  ,
,
"The size of half of the mini-patches size. For  example 
)
private

◆ PARAMETER() [96/164]

find_object::Settings::PARAMETER ( Feature2D  ,
DAISY_radius  ,
float  ,
15  ,
"Radius of the descriptor at the initial scale."   
)
private

◆ PARAMETER() [97/164]

find_object::Settings::PARAMETER ( Feature2D  ,
DAISY_q_radius  ,
int  ,
,
"Amount of radial range division quantity."   
)
private

◆ PARAMETER() [98/164]

find_object::Settings::PARAMETER ( Feature2D  ,
DAISY_q_theta  ,
int  ,
,
"Amount of angular range division quantity."   
)
private

◆ PARAMETER() [99/164]

find_object::Settings::PARAMETER ( Feature2D  ,
DAISY_q_hist  ,
int  ,
,
"Amount of gradient orientations range division quantity."   
)
private

◆ PARAMETER() [100/164]

find_object::Settings::PARAMETER ( Feature2D  ,
DAISY_interpolation  ,
bool  ,
true  ,
"Switch to disable interpolation for speed improvement at minor quality loss."   
)
private

◆ PARAMETER() [101/164]

find_object::Settings::PARAMETER ( Feature2D  ,
DAISY_use_orientation  ,
bool  ,
false  ,
"Sample patterns using keypoints  orientation,
disabled by default."   
)
private

◆ PARAMETER() [102/164]

find_object::Settings::PARAMETER ( Feature2D  ,
SuperPointTorch_modelPath  ,
QString  ,
""  ,
" Path to pre-trained weights Torch file of SuperPoint (*.pt)."  [Required] 
)
private

◆ PARAMETER() [103/164]

find_object::Settings::PARAMETER ( Feature2D  ,
SuperPointTorch_threshold  ,
float  ,
0.  2,
"Detector response threshold to accept keypoint."   
)
private

◆ PARAMETER() [104/164]

find_object::Settings::PARAMETER ( Feature2D  ,
SuperPointTorch_NMS  ,
bool  ,
true  ,
"If  true,
non-maximum suppression is applied to detected keypoints."   
)
private

◆ PARAMETER() [105/164]

find_object::Settings::PARAMETER ( Feature2D  ,
SuperPointTorch_NMS_radius  ,
int  ,
,
" Minimum distance (pixels) between keypoints"  [%s=true] 
)
private

◆ PARAMETER() [106/164]

find_object::Settings::PARAMETER ( Feature2D  ,
SuperPointTorch_cuda  ,
bool  ,
false  ,
"Use Cuda device for  Torch,
otherwise CPU device is used by default."   
)
private

◆ PARAMETER() [107/164]

find_object::Settings::PARAMETER ( NearestNeighbor  ,
3nndrRatioUsed  ,
bool  ,
true  ,
"Nearest neighbor distance ratio approach to accept the best match."   
)
private

◆ PARAMETER() [108/164]

find_object::Settings::PARAMETER ( NearestNeighbor  ,
4nndrRatio  ,
float  ,
0.  8f,
"Nearest neighbor distance ratio."   
)
private

◆ PARAMETER() [109/164]

find_object::Settings::PARAMETER ( NearestNeighbor  ,
5minDistanceUsed  ,
bool  ,
false  ,
"Minimum distance with the nearest descriptor to accept a match."   
)
private

◆ PARAMETER() [110/164]

find_object::Settings::PARAMETER ( NearestNeighbor  ,
6minDistance  ,
float  ,
1.  6f,
"Minimum distance. You can look at top of this panel where minimum and maximum distances are shown to properly set this parameter depending of the descriptor used."   
)
private

◆ PARAMETER() [111/164]

find_object::Settings::PARAMETER ( NearestNeighbor  ,
7ConvertBinToFloat  ,
bool  ,
false  ,
"Convert binary descriptor to float before  quantization,
so you can use FLANN strategies with them."   
)
private

◆ PARAMETER() [112/164]

find_object::Settings::PARAMETER ( NearestNeighbor  ,
BruteForce_gpu  ,
bool  ,
false  ,
"Brute force GPU"   
)
private

◆ PARAMETER() [113/164]

find_object::Settings::PARAMETER ( NearestNeighbor  ,
search_checks  ,
int  ,
32  ,
"The number of times the tree(s) in the index should be recursively traversed. A higher value for this parameter would give better search  precision,
but also take more time. If automatic configuration was used when the index was  created,
the number of checks required to achieve the specified precision was also  computed,
in which case this parameter is ignored."   
)
private

◆ PARAMETER() [114/164]

find_object::Settings::PARAMETER ( NearestNeighbor  ,
search_eps  ,
float  ,
,
""   
)
private

◆ PARAMETER() [115/164]

find_object::Settings::PARAMETER ( NearestNeighbor  ,
search_sorted  ,
bool  ,
true  ,
""   
)
private

◆ PARAMETER() [116/164]

find_object::Settings::PARAMETER ( NearestNeighbor  ,
KDTree_trees  ,
int  ,
,
"The number of parallel kd-trees to use. Good values are in the range ."  [1..16] 
)
private

◆ PARAMETER() [117/164]

find_object::Settings::PARAMETER ( NearestNeighbor  ,
Composite_trees  ,
int  ,
,
"The number of parallel kd-trees to use. Good values are in the range ."  [1..16] 
)
private

◆ PARAMETER() [118/164]

find_object::Settings::PARAMETER ( NearestNeighbor  ,
Composite_branching  ,
int  ,
32  ,
"The branching factor to use for the hierarchical k-means tree."   
)
private

◆ PARAMETER() [119/164]

find_object::Settings::PARAMETER ( NearestNeighbor  ,
Composite_iterations  ,
int  ,
11  ,
"The maximum number of iterations to use in the k-means clustering stage when building the k-means tree. A value of -1 used here means that the k-means clustering should be iterated until convergence."   
)
private

◆ PARAMETER() [120/164]

find_object::Settings::PARAMETER ( NearestNeighbor  ,
Composite_centers_init  ,
QString  ,
"0:RANDOM;GONZALES;KMEANSPP"  ,
"The algorithm to use for selecting the initial centers when performing a k-means clustering step. The possible values are CENTERS_RANDOM   picks the initial cluster centers randomly,
CENTERS_GONZALES(picks the initial centers using Gonzales’ algorithm) and CENTERS_KMEANSPP(picks the initial centers using the algorithm suggested in arthur_kmeanspp_2007)."   
)
private

◆ PARAMETER() [121/164]

find_object::Settings::PARAMETER ( NearestNeighbor  ,
Composite_cb_index  ,
double  ,
0.  2,
"This parameter (cluster boundary index) influences the way exploration is performed in the hierarchical kmeans tree. When cb_index is zero the next kmeans domain to be explored is chosen to be the one with the closest center. A value greater then zero also takes into account the size of the domain."   
)
private

◆ PARAMETER() [122/164]

find_object::Settings::PARAMETER ( NearestNeighbor  ,
Autotuned_target_precision  ,
double  ,
0.  8,
"Is a number between 0 and 1 specifying the percentage of the approximate nearest-neighbor searches that return the exact nearest-neighbor. Using a higher value for this parameter gives more accurate  results,
but the search takes longer. The optimum value usually depends on the application."   
)
private

◆ PARAMETER() [123/164]

find_object::Settings::PARAMETER ( NearestNeighbor  ,
Autotuned_build_weight  ,
double  ,
0.  01,
"Specifies the importance of the index build time raported to the nearest-neighbor search time. In some applications it’s acceptable for the index build step to take a long time if the subsequent searches in the index can be performed very fast. In other applications it’s required that the index be build as fast as possible even if that leads to slightly longer search times."   
)
private

◆ PARAMETER() [124/164]

find_object::Settings::PARAMETER ( NearestNeighbor  ,
Autotuned_memory_weight  ,
double  ,
,
"Is used to specify the tradeoff between time (index build time and search time) and memory used by the index. A value less than 1 gives more importance to the time spent and a value greater than 1 gives more importance to the memory usage."   
)
private

◆ PARAMETER() [125/164]

find_object::Settings::PARAMETER ( NearestNeighbor  ,
Autotuned_sample_fraction  ,
double  ,
0.  1,
"Is a number between 0 and 1 indicating what fraction of the dataset to use in the automatic parameter configuration algorithm. Running the algorithm on the full dataset gives the most accurate  results,
but for very large datasets can take longer than desired. In such case using just a fraction of the data helps speeding up this algorithm while still giving good approximations of the optimum parameters."   
)
private

◆ PARAMETER() [126/164]

find_object::Settings::PARAMETER ( NearestNeighbor  ,
KMeans_branching  ,
int  ,
32  ,
"The branching factor to use for the hierarchical k-means tree."   
)
private

◆ PARAMETER() [127/164]

find_object::Settings::PARAMETER ( NearestNeighbor  ,
KMeans_iterations  ,
int  ,
11  ,
"The maximum number of iterations to use in the k-means clustering stage when building the k-means tree. A value of -1 used here means that the k-means clustering should be iterated until convergence."   
)
private

◆ PARAMETER() [128/164]

find_object::Settings::PARAMETER ( NearestNeighbor  ,
KMeans_centers_init  ,
QString  ,
"0:RANDOM;GONZALES;KMEANSPP"  ,
"The algorithm to use for selecting the initial centers when performing a k-means clustering step. The possible values are CENTERS_RANDOM   picks the initial cluster centers randomly,
CENTERS_GONZALES(picks the initial centers using Gonzales’ algorithm) and CENTERS_KMEANSPP(picks the initial centers using the algorithm suggested in arthur_kmeanspp_2007)."   
)
private

◆ PARAMETER() [129/164]

find_object::Settings::PARAMETER ( NearestNeighbor  ,
KMeans_cb_index  ,
double  ,
0.  2,
"This parameter (cluster boundary index) influences the way exploration is performed in the hierarchical kmeans tree. When cb_index is zero the next kmeans domain to be explored is chosen to be the one with the closest center. A value greater then zero also takes into account the size of the domain."   
)
private

◆ PARAMETER() [130/164]

find_object::Settings::PARAMETER ( NearestNeighbor  ,
Lsh_table_number  ,
int  ,
12  ,
"The number of hash tables to use (between 10 and 30 usually)."   
)
private

◆ PARAMETER() [131/164]

find_object::Settings::PARAMETER ( NearestNeighbor  ,
Lsh_key_size  ,
int  ,
20  ,
"The size of the hash key in bits (between 10 and 20 usually)."   
)
private

◆ PARAMETER() [132/164]

find_object::Settings::PARAMETER ( NearestNeighbor  ,
Lsh_multi_probe_level  ,
int  ,
,
"The number of bits to shift to check for neighboring buckets (0 is regular LSH, 2 is recommended)."   
)
private

◆ PARAMETER() [133/164]

find_object::Settings::PARAMETER ( General  ,
autoStartCamera  ,
bool  ,
false  ,
"Automatically start the camera when the application is opened."   
)
private

◆ PARAMETER() [134/164]

find_object::Settings::PARAMETER ( General  ,
autoUpdateObjects  ,
bool  ,
true  ,
"Automatically update objects on every parameter  changes,
otherwise you would need to press \pdate objects\on the objects panel."   
)
private

◆ PARAMETER() [135/164]

find_object::Settings::PARAMETER ( General  ,
nextObjID  ,
uint  ,
,
"Next object ID to use."   
)
private

◆ PARAMETER() [136/164]

find_object::Settings::PARAMETER ( General  ,
imageFormats  ,
QString  ,
"*.png *.jpg *.bmp *.tiff *.ppm *.pgm"  ,
"Image formats supported."   
)
private

◆ PARAMETER() [137/164]

find_object::Settings::PARAMETER ( General  ,
videoFormats  ,
QString  ,
"*.avi *.m4v *.mp4"  ,
"Video formats supported."   
)
private

◆ PARAMETER() [138/164]

find_object::Settings::PARAMETER ( General  ,
mirrorView  ,
bool  ,
false  ,
"Flip the camera image horizontally (like all webcam applications)."   
)
private

◆ PARAMETER() [139/164]

find_object::Settings::PARAMETER ( General  ,
invertedSearch  ,
bool  ,
true  ,
"Instead of matching descriptors from the objects to those in a vocabulary created with descriptors extracted from the  scene,
we create a vocabulary from all the objects' descriptors and we match scene 's descriptors to this vocabulary. It is the inverted search mode."   
)
private

◆ PARAMETER() [140/164]

find_object::Settings::PARAMETER ( General  ,
controlsShown  ,
bool  ,
false  ,
"Show play/image seek controls (useful with video file and directory of images modes)."   
)
private

◆ PARAMETER() [141/164]

find_object::Settings::PARAMETER ( General  ,
threads  ,
int  ,
,
"Number of threads used for objects matching and homography computation. 0 means as many threads as objects. On InvertedSearch  mode,
multi-threading has only effect on homography computation."   
)
private

◆ PARAMETER() [142/164]

find_object::Settings::PARAMETER ( General  ,
multiDetection  ,
bool  ,
false  ,
"Multiple detection of the same object."   
)
private

◆ PARAMETER() [143/164]

find_object::Settings::PARAMETER ( General  ,
multiDetectionRadius  ,
int  ,
30  ,
"Ignore detection of the same object in X pixels radius of the previous detections."   
)
private

◆ PARAMETER() [144/164]

find_object::Settings::PARAMETER ( General  ,
autoScroll  ,
bool  ,
true  ,
"Auto scroll to detected object in Objects panel."   
)
private

◆ PARAMETER() [145/164]

find_object::Settings::PARAMETER ( General  ,
vocabularyFixed  ,
bool  ,
false  ,
"If the vocabulary is  fixed,
no new words will be added to it when adding new objects."   
)
private

◆ PARAMETER() [146/164]

find_object::Settings::PARAMETER ( General  ,
vocabularyIncremental  ,
bool  ,
false  ,
"The vocabulary is created incrementally. When new objects are  added,
their descriptors are compared to those already in vocabulary to find if the visual word already exist or not. \earestNeighbor/nndrRatio\and \earestNeighbor/minDistance\are used to compare descriptors."   
)
private

◆ PARAMETER() [147/164]

find_object::Settings::PARAMETER ( General  ,
vocabularyUpdateMinWords  ,
int  ,
2000   
)
private

◆ PARAMETER() [148/164]

find_object::Settings::PARAMETER ( General  ,
sendNoObjDetectedEvents  ,
bool  ,
true  ,
"When there are no objects  detected,
send an empty object detection event."   
)
private

◆ PARAMETER() [149/164]

find_object::Settings::PARAMETER ( General  ,
autoPauseOnDetection  ,
bool  ,
false  ,
"Auto pause the camera when an object is detected."   
)
private

◆ PARAMETER() [150/164]

find_object::Settings::PARAMETER ( General  ,
autoScreenshotPath  ,
QString  ,
""  ,
"Path to a directory to save screenshot of the current camera view when there is a detection."   
)
private

◆ PARAMETER() [151/164]

find_object::Settings::PARAMETER ( General  ,
debug  ,
bool  ,
false  ,
"Show debug logs on terminal."   
)
private

◆ PARAMETER() [152/164]

find_object::Settings::PARAMETER ( Homography  ,
homographyComputed  ,
bool  ,
true  ,
"Compute homography? On  ROS,
this is required to publish objects detected."   
)
private

◆ PARAMETER() [153/164]

find_object::Settings::PARAMETER ( Homography  ,
method  ,
QString  ,
"1:LMEDS;RANSAC;RHO"  ,
"Type of the robust estimation algorithm: least-median algorithm or RANSAC algorithm."   
)
private

◆ PARAMETER() [154/164]

find_object::Settings::PARAMETER ( Homography  ,
ransacReprojThr  ,
double  ,
3.  0,
"Maximum allowed reprojection error to treat a point pair as an inlier (used in the RANSAC method only). It usually makes sense to set this parameter somewhere in the range of 1 to 10."   
)
private

◆ PARAMETER() [155/164]

find_object::Settings::PARAMETER ( Homography  ,
minimumInliers  ,
int  ,
10  ,
"Minimum inliers to accept the homography. Value must be >= 4."   
)
private

◆ PARAMETER() [156/164]

find_object::Settings::PARAMETER ( Homography  ,
ignoreWhenAllInliers  ,
bool  ,
false  ,
"Ignore homography when all features are inliers (sometimes when the homography doesn't converge, it returns the best homography with all features as inliers)."   
)
private

◆ PARAMETER() [157/164]

find_object::Settings::PARAMETER ( Homography  ,
rectBorderWidth  ,
int  ,
,
"Homography rectangle border width."   
)
private

◆ PARAMETER() [158/164]

find_object::Settings::PARAMETER ( Homography  ,
allCornersVisible  ,
bool  ,
false  ,
"All corners of the detected object must be visible in the scene."   
)
private

◆ PARAMETER() [159/164]

find_object::Settings::PARAMETER ( Homography  ,
minAngle  ,
int  ,
,
"(Degrees) Homography minimum angle. Set 0 to disable. When the angle is very  small,
this is a good indication that the homography is wrong. A good value is over 60 degrees."   
)
private

◆ PARAMETER() [160/164]

find_object::Settings::PARAMETER ( Homography  ,
opticalFlow  ,
bool  ,
false  ,
"Activate optical flow to refine matched features before computing the homography."   
)
private

◆ PARAMETER() [161/164]

find_object::Settings::PARAMETER ( Homography  ,
opticalFlowWinSize  ,
int  ,
16  ,
"Size of the search window at each pyramid level."   
)
private

◆ PARAMETER() [162/164]

find_object::Settings::PARAMETER ( Homography  ,
opticalFlowMaxLevel  ,
int  ,
,
"0-based maximal pyramid level number; if set to  0,
pyramids are not   usedsingle level,
if set to  1,
two levels are  used,
and so on;if pyramids are passed to input then algorithm will use as many levels as pyramids have but no more than maxLevel."   
)
private

◆ PARAMETER() [163/164]

find_object::Settings::PARAMETER ( Homography  ,
opticalFlowIterations  ,
int  ,
30  ,
"Specifying the termination criteria of the iterative search algorithm (after the specified maximum number of iterations)."   
)
private

◆ PARAMETER() [164/164]

find_object::Settings::PARAMETER ( Homography  ,
opticalFlowEps  ,
float  ,
0.  01f,
"Specifying the termination criteria of the iterative search algorithm (when the search window moves by less than epsilon)."   
)
private

◆ PARAMETER_COND() [1/4]

find_object::Settings::PARAMETER_COND ( Feature2D  ,
1Detector  ,
QString  ,
FINDOBJECT_NONFREE  ,
"7:Dense;Fast;GFTT;MSER;ORB;SIFT;Star;SURF;BRISK;AGAST;KAZE;AKAZE;SuperPointTorch"  ,
"4:Dense;Fast;GFTT;MSER;ORB;SIFT;Star;SURF;BRISK;AGAST;KAZE;AKAZE;SuperPointTorch"  ,
"Keypoint detector."   
)
private

◆ PARAMETER_COND() [2/4]

find_object::Settings::PARAMETER_COND ( Feature2D  ,
2Descriptor  ,
QString  ,
FINDOBJECT_NONFREE  ,
"3:Brief;ORB;SIFT;SURF;BRISK;FREAK;KAZE;AKAZE;LUCID;LATCH;DAISY;SuperPointTorch"  ,
"1:Brief;ORB;SIFT;SURF;BRISK;FREAK;KAZE;AKAZE;LUCID;LATCH;DAISY;SuperPointTorch"  ,
"Keypoint descriptor."   
)
private

◆ PARAMETER_COND() [3/4]

find_object::Settings::PARAMETER_COND ( NearestNeighbor  ,
1Strategy  ,
QString  ,
FINDOBJECT_NONFREE||CV_MAJOR_VERSION >=  3,
"1:Linear;KDTree;KMeans;Composite;Autotuned;Lsh;BruteForce"  ,
"6:Linear;KDTree;KMeans;Composite;Autotuned;Lsh;BruteForce"  ,
"Nearest neighbor strategy."   
)
private

◆ PARAMETER_COND() [4/4]

find_object::Settings::PARAMETER_COND ( NearestNeighbor  ,
2Distance_type  ,
QString  ,
FINDOBJECT_NONFREE||CV_MAJOR_VERSION >=  3,
"0:EUCLIDEAN_L2;MANHATTAN_L1;MINKOWSKI;MAX;HIST_INTERSECT;HELLINGER;CHI_SQUARE_CS;KULLBACK_LEIBLER_KL;HAMMING"  ,
"1:EUCLIDEAN_L2;MANHATTAN_L1;MINKOWSKI;MAX;HIST_INTERSECT;HELLINGER;CHI_SQUARE_CS;KULLBACK_LEIBLER_KL;HAMMING"  ,
"Distance type."   
)
private

◆ resetParameter()

static void find_object::Settings::resetParameter ( const QString &  key)
inlinestatic

Definition at line 342 of file Settings.h.

◆ saveSettings()

void find_object::Settings::saveSettings ( const QString &  fileName = QString())
static

Definition at line 288 of file Settings.cpp.

◆ saveWindowSettings()

void find_object::Settings::saveWindowSettings ( const QByteArray &  windowGeometry,
const QByteArray &  windowState,
const QString &  fileName = QString() 
)
static

Definition at line 314 of file Settings.cpp.

◆ setParameter()

static void find_object::Settings::setParameter ( const QString &  key,
const QVariant &  value 
)
inlinestatic

Definition at line 341 of file Settings.h.

◆ workingDirectory()

QString find_object::Settings::workingDirectory ( )
static

Definition at line 74 of file Settings.cpp.

Member Data Documentation

◆ defaultParameters_

ParametersMap find_object::Settings::defaultParameters_
staticprivate

Definition at line 362 of file Settings.h.

◆ descriptions_

DescriptionsMap find_object::Settings::descriptions_
staticprivate

Definition at line 365 of file Settings.h.

◆ dummyInit_

Settings find_object::Settings::dummyInit_
staticprivate

Definition at line 366 of file Settings.h.

◆ iniPath_

QString find_object::Settings::iniPath_
staticprivate

Definition at line 367 of file Settings.h.

◆ parameters_

ParametersMap find_object::Settings::parameters_
staticprivate

Definition at line 363 of file Settings.h.

◆ parametersType_

ParametersType find_object::Settings::parametersType_
staticprivate

Definition at line 364 of file Settings.h.


The documentation for this class was generated from the following files:


find_object_2d
Author(s): Mathieu Labbe
autogenerated on Mon Dec 12 2022 03:20:10