preferencesDialog 0 0 1237 765 0 0 Preferences :/images/RTAB-Map.ico:/images/RTAB-Map.ico 0 180 0 QAbstractItemView::NoEditTriggers false 0 true 0 0 939 724 0 0 0 QFrame::Raised 1 General settings (GUI) QFormLayout::AllNonFixedFieldsGrow true Insert new data received in the GUI cache. Used to show the loop closure image and the 3D Map. true Beep! on special events (finished processing the data set, an error has occured, ...). true Image view QFormLayout::AllNonFixedFieldsGrow Flip image (like a mirror). false true Show image when an hypothesis is rejected. true false Show the image of the highest hypothesis. true 0 100 16 Qt::Horizontal Keypoints opacity. true Vertical layout used for the main window. false false Save/load configurations Save all configurations to ... Load all configurations from ... Qt::Vertical 0 0 3D Rendering 3D cloud opacity. true m 1 100.000000000000000 0.100000000000000 0.000000000000000 true Odometry Qt::AlignCenter true m 3 1.000000000000000 0.010000000000000 0.000000000000000 3D cloud decimation (1-2-4-8-...). true 3D cloud maximum depth (0 means no limit). true Map Qt::AlignCenter true 2 1.000000000000000 0.100000000000000 0.600000000000000 Show 3D clouds. true 1 32 4 m 3 1.000000000000000 0.010000000000000 0.000000000000000 1 32 2 m 1 100.000000000000000 0.100000000000000 4.000000000000000 3D cloud voxel size. true 2 1.000000000000000 0.100000000000000 1.000000000000000 2D scan opacity. true 2 1.000000000000000 0.100000000000000 1.000000000000000 2 1.000000000000000 0.100000000000000 1.000000000000000 true Show 2D scans. true true true 3D cloud point size (1..64). true 2D scan point size (1..64). true Saving/ High-res view Qt::AlignCenter true true m 3 1.000000000000000 0.010000000000000 0.010000000000000 1 32 1 m 1 100.000000000000000 0.100000000000000 4.000000000000000 true 1 64 1 64 1 64 1 64 Meshing false Qt::Vertical 20 40 Logging QFormLayout::AllNonFixedFieldsGrow 2 QComboBox::AdjustToContents DEBUG INFO WARNING ERROR Logger level. true 3 QComboBox::AdjustToContents DEBUG INFO WARNING ERROR Logger event sent level (fatal messages are always sent). true 3 QComboBox::AdjustToContents DEBUG INFO WARNING ERROR FATAL Logger level on which the process will automatically pause, showing the log console. A level set under the logger event level will do nothing. true true Logger print time. true 1 QComboBox::AdjustToContents No log Console File Logger type: when using the file type, logs are saved in LogRtabmap.txt (located in the working directory). true Qt::Vertical 20 40 Source Hz 1 100.000000000000000 0.100000000000000 0.000000000000000 Input rate (0 means as fast as possible). Image source true false 0 Usb camera Images Video file Source type. 0-Usb camera (Webcam), 1-Images (directory of images), 2-Video (AVI) true Auto restart. Image width (set to 0 to use the default size of the source). true Image height (set to 0 to use the default size of the source). true 0 999999999 160 0 0 999999999 120 0 Keypoints extraction post threatement. Frames dropped (ignore X frames after each frame acquired, used to decrease source framerate) true 0 999999999 1 0 0 Usb device Usb device. -1 999999999 0 Qt::Vertical 0 0 Images dataset ... false 0 999999999 Start position (default 1, 0=start from the last). Refresh the directory files list after each image loaded. Qt::Vertical 0 0 Video (AVI) ... false Qt::Vertical 0 0 Database source true false ... Start position (index) 0 999999999 Open database viewer :/images/mag_glass.png:/images/mag_glass.png Ignore odometry saved in the database, so if RGB-D SLAM is activated, odometry will be recomputed. true OpenNI camera (RGB-D) true true Grabber for OpenNI devices (i.e., Primesense PSDK, Microsoft Kinect, Asus XTion Pro/Live). true QFormLayout::AllNonFixedFieldsGrow #1 ID of the device, which might be a serial number, bus@address or the index of the device. If empty, the first device found is taken. true 0 0 0 -PI_2 0 -PI_2 Local transform from /base_link to /camera_link. Format (6 values): x y z roll pitch yaw. true Qt::Vertical 0 0 RTAB-Map settings true SLAM mode. If set to false, global localization is performed, so without adding new data to the map. true true Activate metric RGB-D SLAM. If set to false, classic RTAB-Map loop closure detection is done using only images and without any metric information. true true Publish statistics. true Hz 1 1.000000000000000 Detection rate (0 means inf). RTAB-Map will filter input images to satisfy this rate. true 999 1 Images buffer size (0 means inf). true ms 0 10000.000000000000000 50.000000000000000 700.000000000000000 T_time : Max time (ms) allowed (0 means inf). true 1.000000000000000 0.010000000000000 0.950000000000000 T_loop : Loop closure threshold. true 1.000000000000000 0.200000000000000 T_similarity : Similarity threshold (for Rehearsal/Weight Update). true 1 9999 15 STM size : Short-term memory size. true Database path. true ... true Qt::Vertical 0 0 RTAB-Map settings QFormLayout::AllNonFixedFieldsGrow true SLAM mode. If set to false, global localization is performed, so without adding new data to the map. true Hz 1 1.000000000000000 Detection rate (0 means inf). RTAB-Map will filter input data to satisfy this rate. If you want to process all data, consider set "Detection rate" to 0 and "Data buffer size" to 0. true Data buffer size (0 means inf). true 999 1 Thresholds QFormLayout::AllNonFixedFieldsGrow ms 0 10000.000000000000000 50.000000000000000 700.000000000000000 T_time : Max time (ms) allowed (0 means inf). true 99999 0 Maximum signatures allowed in Working Memory (0 means inf). true 1.000000000000000 0.010000000000000 0.950000000000000 T_loop : Loop closure threshold. Setting to 0 means that the new place hypothesis is used as threshold. true 1.000000000000000 0.010000000000000 0.700000000000000 T_ratio : The loop closure hypothesis must be over T_ratio x lastHypothesisValue. true Publishing (stuff to be shown in the GUI) QFormLayout::AllNonFixedFieldsGrow true Publish statistics (when false, this disables other "Publish *"). true true Publish raw sensor data. true Publish pdf. See the probability density function true Publish likelihood. Statistics QFormLayout::AllNonFixedFieldsGrow true Statistics logs buffered in RAM and written to hard drive on exit (otherwise logs are written at each iteration on hard drive). true Log statistics (in LogI.txt and LogF.txt in the working directory). true true Database path. true ... true Working directory (where to put logs/dump stuff). true ... true Qt::Vertical 0 0 Bayes filter Prediction probabilities for each loop closure event: We can edit how will like the prediction used in the Bayes filter when there is a loop closure hypothesis. Format is [VP LC N1 N2 N3...]. LC is the loop closure event and N# are its neighbors. VP (virtual place) is the probability to be in a new place when a loop closure was found on the last iteration. true Prediction Sum false Preview 1.000000000000000 0.010000000000000 0.900000000000000 The VP here is the probability to be in a new place since no loop closure was found on the last iteration. true Regenerate all the prediction matrix on each iteration (otherwise only removed/added ids are updated). true Qt::Vertical 0 0 Memory QFormLayout::AllNonFixedFieldsGrow 1 9999 15 STM size : Short-term memory size. false 50 0 1.000000000000000 0.010000000000000 0.200000000000000 T_recent : Ratio of locations after the last loop closure in WM that cannot be transferred. true 999 1 2 Maximum locations retrieved at the same time from LTM to WM. true true True=Generate location Ids, False=use input image ids. true Rehearsal / Weight Update T_similarity : Similarity threshold. Values must be >=0.0 ans <=1.0. true 1.000000000000000 0.200000000000000 On merging, update to new id. true Qt::Vertical 0 0 Database true Keep raw sensor data. true 10 999999 100 2000 Sqlite3 cache size, see Sqlite3 doc 'PRAGMA cache_size'. true DELETE TRUNCATE PERSIST MEMORY OFF Sqlite3 journal mode, see Sqlite3 doc 'PRAGMA journal_mode'. true Using database in the memory instead of a file on the hard disk (this greatly improve database access performance but it requires more RAM memory). true Sqlite3 synchronous, see Sqlite3 doc 'PRAGMA synchronous'. true Sqlite3 temp store, see Sqlite3 doc 'PRAGMA temp_store'. true 2 OFF NORMAL FULL DEFAULT FILE MEMORY Keep rehearsed locations. true true Qt::Vertical 0 0 Visual Word QFormLayout::AllNonFixedFieldsGrow true Publish visual words. true 0 2000 150 0 means that the response (hessian) threshold used for the detector will not be adapted. Otherwise, the threshold is modified to generate the number of words requested. Maximum words per image. true 2 0.000000000000000 1.000000000000000 0.050000000000000 0.250000000000000 0 means that the response (hessian) threshold used for the detector will not be adapted. Otherwise, the threshold is modified to generate the number of words requested. Bad signature ratio (less than Ratio x AverageWordsPerImage = bad). true true Use the tf-idf method to compute the likelihood. true true If the dictionary update and signature creation were parallelized. true true ROI ratios [left, right, top, bottom]. true % 0 Left ROI ratio (0 = no change). true % 0 Right ROI ratio (0 = no change). true % 0 Top ROI ratio (0 = no change). true % 0 Bottom ROI ratio (0 = no change). true Visual word type. true SURF SIFT 0 SURF 0 50000.000000000000000 500.000000000000000 Hessian threshold. 1 100000 4 Octaves. 1 100000 2 Octave layers. U-SURF used. true Descriptor extended (true=128, false=64). true false false GPU version (as well for descriptor). Experimental. true SIFT Sigma. 6 0.000000000000000 50000.000000000000000 0.001000000000000 0.006667000000000 Contrast threshold. Edge threshold. 0.100000000000000 10.000000000000000 0.100000000000000 10.000000000000000 nOctaveLayers. nFeatures. Qt::Vertical 0 0 Dictionary 1024 64 Maximum number of leafs checked (when using kd-trees). true true Path to a pre-computed dictionary (when "Use an incremental dictionary" is not set). true ... true Use an incremental dictionary. When set to false, no new words are added to dictionary, so no more updates are required after each detection, which greatly increases time performance at the cost of lower adaptation to new environments. true true 999.990000000000009 0.010000000000000 0.160000000000000 Use a minimum distance for the nearest neighbor. true Minimum distance (for the nearest neighbor) Lower the distance -> higher the precision. false Use nearest neighbor distance ratio approach (NNDR). true 999.990000000000009 0.010000000000000 0.700000000000000 NNDR ratio (A matching pair is accepted, if its distance is closer than X times the distance of the second nearest neighbor) Lower the ratio -> higher the precision. true Nearest neighbor strategy. QComboBox::AdjustToContents Naive KdForest FLANN Qt::Vertical 0 0 0 0 Hypotheses verification QComboBox::AdjustToContents No verification Epipolar constraints Hypotheses verification. Epipolar constraints 8 100000 11 Minimum match count to accept a loop closure. true 1 10.000000000000000 0.100000000000000 3.000000000000000 Fundamental Matrix : Distance (pixels) for inliers. true 2 0.990000000000000 0.010000000000000 0.990000000000000 Fundamental Matrix : Ransac performance. true Qt::Vertical 0 0 RGB-D SLAM false Activate metric RGB-D SLAM. If set to false, classic RTAB-Map loop closure detection is done using only images and without any metric information. true This module enables 6d metric SLAM directly in RTAB-Map. Rigid transformations between nodes are saved on the neighbor links of the RTAB-Map's graph. On loop closures, a new constraint is added to the graph and TORO optimizes the graph. Loop closure constraints are computed using SIFT/SURF features extracted by RTAB-Map. RGB-D images must be sent to work (see Source->Openni). true QFormLayout::AllNonFixedFieldsGrow Laser scan matching history size for odometry correction (laser scans are required). Set to 0 to disable odometry correction. true rad 2 3.140000000000000 0.100000000000000 m 2 0.100000000000000 Angular update: Minimum angular displacement to update the map. Note that Weight Update is done prior to this, so weights are still updated. true Linear update: Minimum linear displacement to update the map. Note that Weight Update is done prior to this, so weights are still updated. true Local loop closure detection Local detection is done using two modalities: Time and Space. In the two cases, if a transform can be computed using the loop closure constraints, a local loop closure is added. The Bayes filter is not used here, so it may result in more false detections. true QFormLayout::AllNonFixedFieldsGrow Time Activate local detection over all locations in STM. Space Activate local detection over locations (in Working Memory or STM) near in space. Laser scans required. true m 1.000000000000000 Maximum radius for space detection. Maximum nearest neighbors for space detection. 10 Qt::Vertical 20 40 Odometry Odometry is computed as fast as possible up to "Source->Input rate" parameter. Odometry is not computed if already provided by the source. true QFormLayout::AllNonFixedFieldsGrow m 3 0.100000000000000 0.015000000000000 Linear update: minimum linear distance to update the odometry. true m 3 0.100000000000000 0.015000000000000 Angular update: minimum angular distance to update the odometry. true QComboBox::AdjustToContents Bag-of-words (SURF/SIFT) Binary (FAST+BRIEF) Iterative closest point (ICP) Type Max features extracted from the images (0 means inf). Not used for ICP. true 999999 Maximum distance for visual word correspondences. Not used for ICP. true Minimum visual word correspondences to compute geometry transform. Not used for ICP. true m 3 0.001000000000000 0.010000000000000 0.005000000000000 8 1000 10 Maximum iterations to compute the transform from visual words. Not used for ICP. true 1 10000 1 100 Max feature depth. For ICP, it is the max cloud depth. true m 2 0.000000000000000 1.000000000000000 5.000000000000000 Automatically reset odometry after X consecutive images on which odometry cannot be computed (value=0 disables auto-reset). true 999999 2 Bag-of-words odometry (SIFT/SURF) SIFT or SURF features extracted/descriptors with the depth images (making 3d visual words) are used to compute the odometry. The transformation is estimated using RANSAC between 3D correspondences. Parameters about SIFT or SURF can be found under RTAB-Map->"Visual Word". The nearest neighbor parameters are the same as in RTAB-Map->"Visual Word"->Dictionary (so a FLANN kd-tree is used with euclidian distance). true Qt::Vertical 20 40 Binary odometry (FAST+BRIEF) false Odometry is computed using BRIEF binary descriptors computed from FAST features. The transformation is estimated using RANSAC between 3D correspondences. Nearest neigbor is computed with Hamming distance. true QFormLayout::AllNonFixedFieldsGrow 1 1000 32 BRIEF bytes. true 1 9999 50 FAST Threshold. true true FAST Non max suppression. true true Brute force nerarest neighbor matching. If false, FLANN LSH index is used. true Qt::Vertical 20 40 ICP odometry false Only geometric information is used here. Iterative closest point (ICP) is done with the 3D point clouds. true QFormLayout::AllNonFixedFieldsGrow 1 32 Depth image decimation. true 0 999999 100 5000 Random samples to be used for ICP computation. Not used if Voxel size is not null. true 0.010000000000000 0.010000000000000 0.100000000000000 Max distance for point correspondences. true 1 1000 10 Max iterations. true 0.010000000000000 30.000000000000000 Maximum fitness to accept the computed transform. true Voxel size to be used for ICP computation. true m 3 0.000000000000000 0.010000000000000 0.005000000000000 Qt::Vertical 20 0 Test selected odometry Qt::Horizontal 40 20 Qt::Vertical 20 40 Loop closure constraints Step 1: Compute guess transform from 3D visual words. Guess transform QFormLayout::AllNonFixedFieldsGrow 8 1000 10 Minimum visual word correspondences to compute geometry transform. m 3 0.001000000000000 0.010000000000000 0.020000000000000 Maximum distance for visual word correspondences. 1 10000 1 100 Maximum iterations to compute the transform from visual words. m 0.000000000000000 5.000000000000000 Max feature depth. Step 2: Optimize guess transform with ICP. true QComboBox::AdjustToContents 3D (e.g. Kinect depth) 2D (e.g. Laser scan) Qt::Horizontal 40 20 0 ICP 3D (e.g. Kinect depth) QFormLayout::AllNonFixedFieldsGrow 1 32 Depth image decimation. m 0.000000000000000 5.000000000000000 Max cloud depth. 0 999999 100 5000 Random samples to be used for ICP computation. Not used if Voxel size is null. 0.010000000000000 0.010000000000000 0.100000000000000 Max distance for point correspondences. 1 1000 10 Max iterations. 0.010000000000000 30.000000000000000 Maximum fitness to accept the computed transform. Voxel size to be used for ICP computation. m 3 0.000000000000000 0.010000000000000 0.005000000000000 ICP 2P (e.g. Laser scan) QFormLayout::AllNonFixedFieldsGrow 0.010000000000000 0.010000000000000 0.100000000000000 Max distance for point correspondences. 1 1000 10 Max iterations. 0.010000000000000 30.000000000000000 Maximum fitness to accept the computed transform. 0.000000000000000 1.000000000000000 0.010000000000000 0.900000000000000 Ratio of matching correspondences to accept the transform. Qt::Vertical 20 40 12 12 Qt::Horizontal QDialogButtonBox::Apply|QDialogButtonBox::RestoreDefaults Basic true Advanced Qt::Horizontal QDialogButtonBox::Cancel|QDialogButtonBox::Ok UPlot QWidget
utilite/UPlot.h
1