matlabbe
9691a4f361
Added GPS class for convenience, database viewer can view GPS values and export to KML format
2017-09-26 14:13:06 -04:00
matlabbe
bfc393a090
0.14: added gps field to Node table in database ( #226 ). Tango: saving gps if enabled, added Rename/Remove/Share on long click in Open dialog ( fixed #233 )
2017-09-21 20:59:45 -04:00
matlabbe
fd18c0b2e9
Added Mem/LaserScanVoxelSize and OdomF2M/ScanSubtractAngle parameters. util3d::computeNormalsComplexity() now returns PCA's eigen vectors and values optionally. RegistrationIcp: detecting complexity of environment when PointToPLane is used, if too low, PointToPoint is done and movements are limited to main direction of the normals.
2017-09-19 14:15:17 -04:00
matlabbe
7ec58c63e9
SensorData/Memory: fixed assert for scan channels 5 an 7
2017-08-28 17:37:57 -04:00
matlabbe
b70ffb6331
fixed multi scans matching with normals, removed some debug logs
2017-08-28 16:40:08 -04:00
matlabbe
423b47a5ff
New 2d scan type: CV_32FC5 (x,y,normal_x,normal_y,normal_z)
2017-08-28 16:40:08 -04:00
matlabbe
52a4e8964f
0.13.3: scan2d with normals support/registration
2017-08-28 16:40:07 -04:00
matlabbe
1ed01b8d3d
Memory: fixed cov->inf conversion error
2017-07-13 11:07:00 -04:00
matlabbe
78bdd4a087
Added check if covariance is invertible, if not an error is thrown
2017-07-12 16:41:47 -04:00
matlabbe
ebada30984
Tango: updated UI
2017-06-28 13:59:20 -04:00
matlabbe
ee8d48a915
Database: added "opt_****" fields in Admin table. Tango: optimized mesh saved in database for quick open, open menu shows preview images. util3d::mergeTextures() return all textures in same cv::Mat.
2017-06-20 17:29:06 -04:00
matlabbe
d795bea543
fixed #201
2017-05-25 14:48:39 -04:00
matlabbe
e8af8f7792
Added SensorData's globalPose and globalPoseCovariance field. Link: added new type PosePrior. g2o: adding edge prior for self-refering edges. Memory: adding self-refering link when SensorData's globalPose is set.
2017-05-22 21:05:34 -04:00
matlabbe
385b7e3389
Parameters: Added "Reg/VarianceNormalized". Registration: Transforms are now only normalized in Registration. Added rgbd_dataset tool. MainWindow: odom inliers-only shown option. ExportCloudsDialog: ignoring intermediate nodes for texturing (if they don't have data). DatabaseViewer: "optimized" checkbox enabled in Constraints view for non-neighbor links too.
2017-05-22 11:48:01 -04:00
matlabbe
104c1e6945
0.13.0 Database: Added velocity field to Node table, renamed Map_Node_Word table to Feature, added information_matrix field to Link table (replacing rot_variance and trans_variance). Added graph::calcKittiSequenceErrors().Added "Mem/IntermediateNodeDataKept" parameter (default false). Updated all interfaces using rotVariance and transVariance values with covariance matrix instead. g2o SBA: always use covariance in links. kitti-dataset tool: added --disp option and kitti statistics are shown at the end. StatsToolBox: units can have "/".
2017-05-11 15:02:18 -04:00
matlabbe
e415dd8504
Fixed inf loop when all signatures are loaded in WM and if a signature has a -1 word
2017-04-04 12:26:06 -04:00
matlabbe
d21ae76fff
0.12.3: Increased Tango rendering performance, modified all handleEvent() with new interface (now returning bool)
2017-03-12 21:21:09 -04:00
matlabbe
a9b03bb39e
Tango: 0.12.0 (performance optimization, time and memory)
2017-02-22 09:48:45 -05:00
matlabbe
af1cdadabd
Tango: updated export workflow, added sketchfab activity, added graph optimization parameters, fixed raw images kept in memory (disabled reexctract words on loop closure while updating memory to be able to create more features for transform estimation than needed in vocabulary), portrait/landscape orientation, updated to Eisa TangoSDK. DBReader: fixed high variance when node has no links (if not the first in the current map id). MainWindow: remove frustums not in the current graph.
2017-02-15 19:07:10 -05:00
matlabbe
f7616f6e94
Tango: update to 0.11.14
2017-02-05 17:24:45 -05:00
matlabbe
5c44082c42
updated log commment in memory when changing feature type
2017-02-04 09:27:35 -05:00
matlabbe
79a211ad02
RtabmapThread: changed state stack for a queue to process events in FIFO order (instead of FILO). Tango: Added detector type parameter (FREAK is now the default with 400 features).
2017-01-27 11:47:57 -05:00
matlabbe
00c93abd1b
Memory: ignore reextract features when registration is not visual
2017-01-06 08:20:32 -05:00
matlabbe
8895173a2b
Memory::computeTransform(): Fixed empty "from" image when reextract features is true and ICP-only registration is used
2017-01-05 19:31:18 -05:00
matlabbe
f20cb6ff52
Preferences: fixed map opacity limited to 0.75 min. Making sure that normalized variances are set to epsilon if result is 0.
2017-01-05 18:08:20 -05:00
matlabbe
716337b71a
normalize variance in loop closure
2017-01-05 17:22:49 -05:00
matlabbe
6abed48af6
0.11.13. OdometryF2M: fixed/improved bundle adjustment option. OptimizerG2O: now doing stereo BA instead of mono BA (interface of Optimizer::optimzeBA() has slightly changed to include depth in word references). Registration and Odometry set angular and linear variances separately. RegistrationVis set x100 smaller variance for rotation. Added keypoints3D member to SensorData. Added Transform::getAngle() for convenience. Odometry normalizes variances. RtabmapThread does variance summation when frames are discarded. Updated how variance is computed by util3d::estimateMotion3Dto2D(), ignoring very large variance from the computation (stereo issue with very far matched features). MainWindow: added option to align with ground truth or not (default true as before), added for odometry statistics (including bundle stuff), update ground truth statistics every time a graph is loaded/optimized. CameraRGB can now load odometry files (to fake an input odometry). PreferencesDialog: Added option to Odometry so it can use a different registration approach than the default one (the one used for loop closure). Parameters: added new g2o/Solver option 3 (Eigen), added g2o/RobustKernelDelta, g2o/Baseline and Odom/VisKeyFrameThr. Database: from 0.11.13, ignoring patch version when comparing is database version is newer than app version used.
2017-01-03 21:05:00 -05:00
matlabbe
121446d648
Removed parameter "OdomF2M/FixedMapPath". GUI: added odometry disabled option. Rtabmap can now localize even if odometry input is null (only in localization mode).
2016-11-27 14:30:11 -05:00
matlabbe
e65db3cba5
Tango: fixed localization mode not working
2016-11-25 15:20:42 -05:00
matlabbe
23bb5d5147
DBDriver: when an empty database url is provided, an empty database "in memory" is used by default. Tango: fixed second database not recorded in Data Recorder mode (now creating a new one on save). Mapping parameters are saved in database instead of the one used to record data (Data Recorder mode).
2016-11-23 15:13:09 -05:00
matlabbe
3d5699ef4a
Tango: fixed second database not saved when hitting Save two times consecutively
2016-11-21 18:13:56 -05:00
matlabbe
14908e3a11
rtabmap: refining neighbor links uses computeIcpTransform() instead of computeTransform() (to ignore Visual registration, which adds more errors most of the time). When database is in RAM, we can close under a different name than the one used when the database was loaded.
...
Tango: Added Append Mode option (only start a new map after being localized, default true) and the old map is still shown for convenience until localization. Increased minInliers to 25. Increased ICP correspondenceRatio to 0.5. Decreased time to open a database. Saving doesn't close the database anymore and overwrite only if we save with the same name. Removed ICP refining from standard optimization.
2016-11-21 17:09:04 -05:00
matlabbe
f0d36e71a1
Memory: fixed missing parameters in database on close
2016-11-18 15:53:35 -05:00
matlabbe
9276607920
Added Bundle Adjustment options to OdometryF2M (OdomF2M/BundleAdjustment) and RegistrationVis (Vis/BundleAdjustment). Added logger thread filter. RegistrationVis: Copy back corresponding input word IDs to output words when available. Memory::computeTransform() added option to use already computed corespondences if possible (proximity detection by time uses this). Updated Optimizer::optimizeBA() interface.
2016-11-14 19:54:31 -05:00
matlabbe
276992d654
Fixed laser scans not saved when Mem/BinDataKept is false (they are still required for scan matching)
2016-10-31 14:29:32 -04:00
matlabbe
768c864766
Image Decimation can now be negative, meaning that decimation is done from RGB size instead of depth. If Depth size is smaller than RGB, it may be upsampled depending on the decimation value. Export Dialog: Fixed MLS not done even when checked.
2016-10-30 16:03:23 -04:00
matlabbe
e13454fe3f
Memory: Disabled occupancy grid update if no depth image
2016-10-14 13:37:21 -04:00
matlabbe
a4dd47374e
Backward compatibility: Fixed wrong image height set in SensorData::uncompressData()
2016-09-25 18:13:49 -04:00
matlabbe
3530da935b
0.11.11: changed Statistics table name to Info and added new Statistics table containing detection statistics. StatisticsToolBox can cache statistics (true by default). DatabaseViewer: new Statistics panel to see all statistics contained in the database.
2016-09-20 11:19:34 -04:00
matlabbe
4a072b3dfc
Tango: Added "Adjust colors" post-processing option. Updated ICP parameters. Added "Mem/LaserScanNormalK" parameter for convenience.
2016-09-07 17:19:21 -04:00
matlabbe
e5074afdeb
Tango: Added ICP refining option, mesh vs texture vs point cloud options, show/hide grid option, drift correction option
2016-09-02 22:37:12 -04:00
matlabbe
013eba1d58
0.11.10: Database update with occupancy grid and laser scan info. Added class LaserScanInfo and OccupancyGrid (incremental 2d grid map). Gui: 2d grid and octomap are udpated using occupancy grids saved in nodes.
2016-08-31 12:43:53 -04:00
matlabbe
af02e02978
Added Occupancy class. Database SQL: added ground_cells, obstacle_cells and cell_size fields to Node table (updated Signature too).
2016-08-31 12:43:53 -04:00
matlabbe
ca6cd19fb1
Updated Copyright year and About dialog summary
2016-07-17 21:57:10 -04:00
matlabbe
1398b71b60
Merge branch 'master' of github.com:introlab/rtabmap into devel
2016-06-27 12:17:55 -04:00
matlabbe
f69ca56179
Features2D: Using 255 mask values for ORB ( #89 ). Fixed ignored mask by FAST when called from ORB.
2016-06-27 11:54:21 -04:00
matlabbe
333c7433e8
Merge branch 'master' of https://github.com/introlab/rtabmap into devel
2016-06-23 11:27:58 -04:00
matlabbe
f2d48cb894
Fixed ICP-only registration with already provided guess (no need to do visual guess, as the guess can be already good)
2016-06-23 11:08:20 -04:00
matlabbe
42c3186a53
Memory::computeTransform(): fixed null guess sent to pure ICP registration
2016-06-21 16:42:21 -04:00
matlabbe
38a7993a9b
Database: added "parameters" field in Statistics table. GUI: detecting if parameters in database are different from the Preferences, if so ask user to update them.
2016-06-13 17:34:17 -04:00