matlabbe
a011a6af64
Refactored texture projection (avoid saving image on disk at this step)
2017-01-16 18:29:14 -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
cd62e67011
Localization: Revert mapCorrection transform to one before being lost (when odom can be computed again)
2016-12-05 15:16:04 -05:00
matlabbe
3c17049084
Tango: Added Rendering Options... -> Mesh Rendering -> Mesh Decimation
2016-12-03 21:49:40 -05:00
matlabbe
d2287ab9f4
Backward compatibility (DBViewer, DBReader) with old database format not saving CameraModel's image size, cx and cy
2016-12-02 13:43:44 -05:00
matlabbe
a5f4468c54
Fixed build warnings about variables not used in CameraRGBD and CameraStereo classes (depending on which sensor is available)
2016-12-02 12:29:38 -05:00
matlabbe
f2dbfa9b33
StereoCameraModel: baseline computed with Tx of left camera too. Fixed QMultiComboBox not showing on windows. Avoid updating grid view if there are no local grids in signatrues. Clear cached data of StatsItem when detecting smaller timestamp than last ones.
2016-12-01 21:46:09 -05:00
matlabbe
d0dddaf7cc
DbViewer: fixed bug where null links were added when added links doen't have enough inliers. g2o/Optimizer: changed back to Levenberg as GaussNewton seems worst on Kinect multi-session mapping
2016-12-01 11:59:49 -05:00
matlabbe
4d585cbb11
Fixed bug where Grid/MaxObstacleHeight didn't work when the ground is not observable
2016-11-28 14:02:06 -05:00
matlabbe
1910cef3d1
g2o/Optimizer changed default to 1 (Gauss Newton)
2016-11-27 18:32:48 -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
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
ed83d90603
RTAB-Map.exe can be started with parameters as arguments (in similar way than rtabmap-console)
2016-11-16 17:39:17 -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
7fd3d9f331
Tango: added mesh smoothing, show file size on Open, default timestamp filename on save/export
2016-11-04 16:39:52 -04:00
matlabbe
a7971373a6
Added bilateral filtering option. CloudViewer: lighting and edge visibility options.
2016-11-03 17:04:31 -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
d102c43f9a
ZED: Added self calibration option (default false)
2016-10-25 16:06:55 -04:00
matlabbe
0ce6ef8d8d
CLAMS: cleanup eigen_extensions.h, models can be saved/loaded in binary (*.bin) or ascii (*.txt) formats
2016-10-14 15:24:24 -04:00
matlabbe
37192422be
Fixed util3d::laserScanToPointCloudRGB for 2 channels scan (added also default color param)
2016-10-05 18:11:58 -04:00
matlabbe
6f00cba872
Added OccupancyGrid::isGridFromDepth() method for convenience
2016-10-02 16:47:22 -04:00
matlabbe
b7fae1a65b
SensorData: updated how compressed user_data is detected
2016-09-26 16:33:24 -04:00
matlabbe
5f85c2a7a0
Fixed missing left/right suffixes when loading stereo calibration files
2016-09-20 11:52:06 -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
3434b95d68
Integration of CLAMS depth calibration #114
2016-09-19 14:01:06 -04:00
matlabbe
acb700bd27
Added OpenNI2 and Freenect calibration #115
2016-09-13 18:26:18 -04:00
matlabbe
44caa12fa5
CameraStereoVideo: added left and right separated video streams. Fixed issue #117
2016-09-11 12:45:12 -04:00
matlabbe
d6f9f29835
Fixed list not defined error in util3d_surface.h. Updated rgbd_mapping example with Freenect2, zed and realsense options
2016-09-09 18:35:56 -04:00
matlabbe
d3173d8533
Tango: Optimized memory for created meshes (keeping dense clouds instead of organized clouds)
2016-09-07 19:59:25 -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
ff4300d525
Added GainCompensator class. GUI/3D Rendering: added texturing option.
2016-09-07 12:15:44 -04:00
matlabbe
7f2c118f8d
Added min polygon cluster size option (DbViewer and GUI export)
2016-09-03 18:59:43 -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
4bd9e4f847
OctoMap: Added occupancy threshold to constructor
2016-09-01 20:33:05 -04:00
matlabbe
87b9f30dce
fixed warning ("centroid" may be not initialized)...
2016-09-01 14:55:19 -04:00
Di Zeng
794ee2f562
include list in FlannIndex.h
2016-08-31 15:06:50 -07:00
matlabbe
c404234635
OccupancyGrid: added Grid/Footprint*** parameters, templated segmentCloud() function, added Grid/ClusterRadius parameter. Parameters: fixed getDefaultParameters(group) function to correctly compare groups.
2016-08-31 12:43:54 -04:00
matlabbe
4e027a6515
Grid/DetectFlatObstacles default true. segmentObstaclesFromGround(): Fixed not used indices still kept in obstacles output
2016-08-31 12:43:54 -04:00
matlabbe
797f1f0f1c
DatabaseViewer: added regeneration of occupancy grids action and saving back to database on close
2016-08-31 12:43:54 -04:00
matlabbe
4d8200fef3
Added "RGBD/ProximityPathMaxNeighbors" parameter
2016-08-31 12:43:54 -04:00
matlabbe
edee909324
RegistrationICP: fixed local scan transform issue
2016-08-31 12:43:54 -04:00
matlabbe
c8cb961108
Refactored FlannIndex: Moved class into its own include file. Added radiusSearch() and buildKDtreeSingleIndex() methods. If dimensions <= 3 and float, use L2_Simple distance type.
2016-08-31 12:43:53 -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
18b1931e7c
Added occupancy grid footprintRadius parameter to clear obstacles under path
2016-08-14 14:52:42 -04:00
matlabbe
ae7436a41b
Fixed bug where very long paths (over maxGraphDepth) were used for scan matching. Added "RGBD/ProximityMaxPaths" parameter (default 3) to limit the number of path comparisons for proximity detection.
2016-08-12 18:43:12 -04:00
matlabbe
a824b24058
Added util3d::transformLaserScan(). OdomF2F: filling local scan map field with key frame scane in odom info. DbViewer: Print database parameters in Info view.
2016-08-08 14:35:39 -04:00
matlabbe
6ef9034a67
Fixed ICP-only odometry when guess from motion is enabled
2016-08-07 20:54:56 -04:00
matlabbe
c25c1db3da
Odometry: changed isF2M() and isF2F() by getType() (following pull request https://github.com/introlab/rtabmap/pull/102 )
2016-08-01 15:26:35 -04:00