diff --git a/preview/pr-1785/api/latest/SensorData_8h_source.html b/preview/pr-1785/api/latest/SensorData_8h_source.html
index d753d3c9..23ea3ac9 100644
--- a/preview/pr-1785/api/latest/SensorData_8h_source.html
+++ b/preview/pr-1785/api/latest/SensorData_8h_source.html
@@ -345,216 +345,218 @@ $(document).ready(function(){initNavTree('SensorData_8h_source.html',''); initRe
-
- 604 void setRGBDImage(
const cv::Mat & rgb,
const cv::Mat & depth,
const cv::Mat & depth_confidence,
const CameraModel & model,
bool clearPreviousData =
true );
- 605 void setRGBDImage(
const cv::Mat & rgb,
const cv::Mat & depth,
const std::vector<CameraModel> & models,
bool clearPreviousData =
true );
- 606 void setRGBDImage(
const cv::Mat & rgb,
const cv::Mat & depth,
const cv::Mat & depth_confidence,
const std::vector<CameraModel> & models,
bool clearPreviousData =
true );
- 607 void setStereoImage(
const cv::Mat & left,
const cv::Mat & right,
const StereoCameraModel & stereoCameraModel,
bool clearPreviousData =
true );
- 608 void setStereoImage(
const cv::Mat & left,
const cv::Mat & right,
const std::vector<StereoCameraModel> & stereoCameraModels,
bool clearPreviousData =
true );
-
-
-
-
-
- 627 void setCameraModels (
const std::vector<CameraModel> & models) {_cameraModels = models;}
-
-
-
- 639 void setStereoCameraModels (
const std::vector<StereoCameraModel> & stereoCameraModels) {_stereoCameraModels = stereoCameraModels;}
-
- 650 cv::Mat
depthRaw ()
const {
return !(_depthOrRightRaw.type()==CV_8UC1 || _depthOrRightRaw.type()==CV_8UC3) ? _depthOrRightRaw : cv::Mat();}
-
- 661 cv::Mat
rightRaw ()
const {
return _depthOrRightRaw.type()==CV_8UC1 || _depthOrRightRaw.type()==CV_8UC3 ? _depthOrRightRaw : cv::Mat();}
-
-
- 664 RTABMAP_DEPRECATED
void setImageRaw(
const cv::Mat & image);
+
+ 606 void setRGBDImage(
const cv::Mat & rgb,
const cv::Mat & depth,
const cv::Mat & depth_confidence,
const CameraModel & model,
bool clearPreviousData =
true );
+ 607 void setRGBDImage(
const cv::Mat & rgb,
const cv::Mat & depth,
const std::vector<CameraModel> & models,
bool clearPreviousData =
true );
+ 608 void setRGBDImage(
const cv::Mat & rgb,
const cv::Mat & depth,
const cv::Mat & depth_confidence,
const std::vector<CameraModel> & models,
bool clearPreviousData =
true );
+ 609 void setStereoImage(
const cv::Mat & left,
const cv::Mat & right,
const StereoCameraModel & stereoCameraModel,
bool clearPreviousData =
true );
+ 610 void setStereoImage(
const cv::Mat & left,
const cv::Mat & right,
const std::vector<StereoCameraModel> & stereoCameraModels,
bool clearPreviousData =
true );
+
+
+
+
+
+ 629 void setCameraModels (
const std::vector<CameraModel> & models) {_cameraModels = models;}
+
+
+
+ 641 void setStereoCameraModels (
const std::vector<StereoCameraModel> & stereoCameraModels) {_stereoCameraModels = stereoCameraModels;}
+
+ 652 cv::Mat
depthRaw ()
const {
return !(_depthOrRightRaw.type()==CV_8UC1 || _depthOrRightRaw.type()==CV_8UC3) ? _depthOrRightRaw : cv::Mat();}
+
+ 663 cv::Mat
rightRaw ()
const {
return _depthOrRightRaw.type()==CV_8UC1 || _depthOrRightRaw.type()==CV_8UC3 ? _depthOrRightRaw : cv::Mat();}
+
- 666 RTABMAP_DEPRECATED
void setDepthOrRightRaw(
const cv::Mat & image);
-
- 668 RTABMAP_DEPRECATED
void setLaserScanRaw(
const LaserScan & scan);
-
- 670 RTABMAP_DEPRECATED
void setUserDataRaw(
const cv::Mat & data);
-
-
-
-
-
- 699 cv::Mat * depthOrRightRaw,
-
- 701 cv::Mat * userDataRaw = 0,
- 702 cv::Mat * groundCellsRaw = 0,
- 703 cv::Mat * obstacleCellsRaw = 0,
- 704 cv::Mat * emptyCellsRaw = 0,
- 705 cv::Mat * depthConfidenceRaw = 0);
-
-
-
- 723 cv::Mat * depthOrRightRaw,
-
- 725 cv::Mat * userDataRaw = 0,
- 726 cv::Mat * groundCellsRaw = 0,
- 727 cv::Mat * obstacleCellsRaw = 0,
- 728 cv::Mat * emptyCellsRaw = 0,
- 729 cv::Mat * depthConfidenceRaw = 0)
const ;
-
- 735 const std::vector<CameraModel> &
cameraModels ()
const {
return _cameraModels;}
-
-
-
- 755 void setUserData (
const cv::Mat & userData,
bool clearPreviousData =
true );
- 756 const cv::Mat & userDataRaw()
const {
return _userDataRaw;}
- 757 const cv::Mat & userDataCompressed()
const {
return _userDataCompressed;}
-
-
- 773 const cv::Mat & ground,
- 774 const cv::Mat & obstacles,
- 775 const cv::Mat & empty,
-
- 777 const cv::Point3f & viewPoint);
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 839 void setFeatures (
const std::vector<cv::KeyPoint> & keypoints,
const std::vector<cv::Point3f> & keypoints3D,
const cv::Mat & descriptors);
-
- 845 const std::vector<cv::KeyPoint> &
keypoints ()
const {
return _keypoints;}
-
- 851 const std::vector<cv::Point3f> &
keypoints3D ()
const {
return _keypoints3D;}
-
-
-
-
-
- 869 void setGlobalDescriptors (
const std::vector<GlobalDescriptor> & descriptors) {_globalDescriptors = descriptors;}
-
-
-
-
-
-
-
-
-
- 899 void setGlobalPose (
const Transform & pose,
const cv::Mat & covariance) {globalPose_ = pose; globalPoseCovariance_ = covariance;}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 983 void clearCompressedData (
bool images =
true ,
bool scan =
true ,
bool userData =
true ,
bool occupancyGrid =
true );
- 988 void clearRawData (
bool images =
true ,
bool scan =
true ,
bool userData =
true ,
bool occupancyGrid =
true );
-
-
-
- 1001 #ifdef HAVE_OPENCV_CUDEV
- 1006 const cv::cuda::GpuMat & imageRawGpu()
const {
return _imageRawGpu;}
-
- 1012 void setImageRawGpu(
const cv::cuda::GpuMat & image) {_imageRawGpu = image;}
-
- 1018 const cv::cuda::GpuMat & depthOrRightRawGpu()
const {
return _depthOrRightRawGpu;}
-
- 1024 void setDepthOrRightRawGpu(
const cv::cuda::GpuMat & image) {_depthOrRightRawGpu = image;}
-
-
-
-
-
-
-
- 1032 cv::Mat _imageCompressed;
- 1033 cv::Mat _depthOrRightCompressed;
- 1034 cv::Mat _depthConfidenceCompressed;
- 1035 LaserScan _laserScanCompressed;
-
-
-
- 1039 cv::Mat _depthOrRightRaw;
- 1040 cv::Mat _depthConfidenceRaw;
- 1041 LaserScan _laserScanRaw;
-
-
- 1044 std::vector<CameraModel> _cameraModels;
- 1045 std::vector<StereoCameraModel> _stereoCameraModels;
-
-
- 1048 cv::Mat _userDataCompressed;
- 1049 cv::Mat _userDataRaw;
-
-
- 1052 cv::Mat _groundCellsCompressed;
- 1053 cv::Mat _obstacleCellsCompressed;
- 1054 cv::Mat _emptyCellsCompressed;
- 1055 cv::Mat _groundCellsRaw;
- 1056 cv::Mat _obstacleCellsRaw;
- 1057 cv::Mat _emptyCellsRaw;
-
- 1059 cv::Point3f _viewPoint;
-
-
-
-
-
-
-
-
- 1068 std::vector<cv::KeyPoint> _keypoints;
- 1069 std::vector<cv::Point3f> _keypoints3D;
- 1070 cv::Mat _descriptors;
+ 666 RTABMAP_DEPRECATED
void setImageRaw(
const cv::Mat & image);
+
+ 668 RTABMAP_DEPRECATED
void setDepthOrRightRaw(
const cv::Mat & image);
+
+ 670 RTABMAP_DEPRECATED
void setLaserScanRaw(
const LaserScan & scan);
+
+ 672 RTABMAP_DEPRECATED
void setUserDataRaw(
const cv::Mat & data);
+
+
+
+
+
+ 701 cv::Mat * depthOrRightRaw,
+
+ 703 cv::Mat * userDataRaw = 0,
+ 704 cv::Mat * groundCellsRaw = 0,
+ 705 cv::Mat * obstacleCellsRaw = 0,
+ 706 cv::Mat * emptyCellsRaw = 0,
+ 707 cv::Mat * depthConfidenceRaw = 0);
+
+
+
+ 725 cv::Mat * depthOrRightRaw,
+
+ 727 cv::Mat * userDataRaw = 0,
+ 728 cv::Mat * groundCellsRaw = 0,
+ 729 cv::Mat * obstacleCellsRaw = 0,
+ 730 cv::Mat * emptyCellsRaw = 0,
+ 731 cv::Mat * depthConfidenceRaw = 0)
const ;
+
+ 737 const std::vector<CameraModel> &
cameraModels ()
const {
return _cameraModels;}
+
+
+
+ 757 void setUserData (
const cv::Mat & userData,
bool clearPreviousData =
true );
+ 758 const cv::Mat & userDataRaw()
const {
return _userDataRaw;}
+ 759 const cv::Mat & userDataCompressed()
const {
return _userDataCompressed;}
+
+
+ 775 const cv::Mat & ground,
+ 776 const cv::Mat & obstacles,
+ 777 const cv::Mat & empty,
+
+ 779 const cv::Point3f & viewPoint);
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 841 void setFeatures (
const std::vector<cv::KeyPoint> & keypoints,
const std::vector<cv::Point3f> & keypoints3D,
const cv::Mat & descriptors);
+
+ 847 const std::vector<cv::KeyPoint> &
keypoints ()
const {
return _keypoints;}
+
+ 853 const std::vector<cv::Point3f> &
keypoints3D ()
const {
return _keypoints3D;}
+
+
+
+
+
+ 871 void setGlobalDescriptors (
const std::vector<GlobalDescriptor> & descriptors) {_globalDescriptors = descriptors;}
+
+
+
+
+
+
+
+
+
+ 901 void setGlobalPose (
const Transform & pose,
const cv::Mat & covariance) {globalPose_ = pose; globalPoseCovariance_ = covariance;}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 985 void clearCompressedData (
bool images =
true ,
bool scan =
true ,
bool userData =
true ,
bool occupancyGrid =
true );
+ 990 void clearRawData (
bool images =
true ,
bool scan =
true ,
bool userData =
true ,
bool occupancyGrid =
true );
+
+
+
+ 1003 #ifdef HAVE_OPENCV_CUDEV
+ 1008 const cv::cuda::GpuMat & imageRawGpu()
const {
return _imageRawGpu;}
+
+ 1014 void setImageRawGpu(
const cv::cuda::GpuMat & image) {_imageRawGpu = image;}
+
+ 1020 const cv::cuda::GpuMat & depthOrRightRawGpu()
const {
return _depthOrRightRawGpu;}
+
+ 1026 void setDepthOrRightRawGpu(
const cv::cuda::GpuMat & image) {_depthOrRightRawGpu = image;}
+
+
+
+ 1031 bool keepCameraModel(
const CameraModel & model,
const cv::Mat & rgb,
const cv::Mat & depth,
bool clearPreviousData)
const ;
+
+
+
+
+
+ 1037 cv::Mat _imageCompressed;
+ 1038 cv::Mat _depthOrRightCompressed;
+ 1039 cv::Mat _depthConfidenceCompressed;
+ 1040 LaserScan _laserScanCompressed;
+
+
+
+ 1044 cv::Mat _depthOrRightRaw;
+ 1045 cv::Mat _depthConfidenceRaw;
+ 1046 LaserScan _laserScanRaw;
+
+
+ 1049 std::vector<CameraModel> _cameraModels;
+ 1050 std::vector<StereoCameraModel> _stereoCameraModels;
+
+
+ 1053 cv::Mat _userDataCompressed;
+ 1054 cv::Mat _userDataRaw;
+
+
+ 1057 cv::Mat _groundCellsCompressed;
+ 1058 cv::Mat _obstacleCellsCompressed;
+ 1059 cv::Mat _emptyCellsCompressed;
+ 1060 cv::Mat _groundCellsRaw;
+ 1061 cv::Mat _obstacleCellsRaw;
+ 1062 cv::Mat _emptyCellsRaw;
+
+ 1064 cv::Point3f _viewPoint;
+
+
+
+
+
+
-
- 1073 std::vector<GlobalDescriptor> _globalDescriptors;
-
-
- 1076 Transform groundTruth_;
- 1077 Transform globalPose_;
- 1078 cv::Mat globalPoseCovariance_;
+
+ 1073 std::vector<cv::KeyPoint> _keypoints;
+ 1074 std::vector<cv::Point3f> _keypoints3D;
+ 1075 cv::Mat _descriptors;
+
+
+ 1078 std::vector<GlobalDescriptor> _globalDescriptors;
-
-
-
-
- 1084 #ifdef HAVE_OPENCV_CUDEV
- 1091 cv::cuda::GpuMat _imageRawGpu;
- 1092 cv::cuda::GpuMat _depthOrRightRawGpu;
-
-
+
+ 1081 Transform groundTruth_;
+ 1082 Transform globalPose_;
+ 1083 cv::Mat globalPoseCovariance_;
+
+
+
+
+
+ 1089 #ifdef HAVE_OPENCV_CUDEV
+ 1096 cv::cuda::GpuMat _imageRawGpu;
+ 1097 cv::cuda::GpuMat _depthOrRightRawGpu;
+
+
-
-
-
-
-
+
+
+
+
+
Represents a pinhole camera model containing intrinsic and extrinsic parameters, used for projection,...
Single environmental measurement (type, value, timestamp).
const Type & type() const
@@ -563,44 +565,44 @@ $(document).ready(function(){initNavTree('SensorData_8h_source.html',''); initRe
Inertial measurement sample (ROS sensor_msgs/Imu-like fields).
Represents 2D or 3D laser scan data with support for multiple point data formats.
Container class for all sensor data captured at a specific time.
-const IMU & imu() const
Returns IMU data.
+const IMU & imu() const
Returns IMU data.
const cv::Mat & depthConfidenceRaw() const
Returns the raw depth confidence map.
-const cv::Mat & gridObstacleCellsRaw() const
Returns raw obstacle cells.
-void addEnvSensor(const EnvSensor &sensor)
Adds a single environmental sensor.
+const cv::Mat & gridObstacleCellsRaw() const
Returns raw obstacle cells.
+void addEnvSensor(const EnvSensor &sensor)
Adds a single environmental sensor.
SensorData(const cv::Mat &image, const CameraModel &cameraModel, int id=0, double stamp=0.0, const cv::Mat &userData=cv::Mat())
Mono camera constructor.
const LaserScan & laserScanCompressed() const
Returns the compressed laser scan.
SensorData(const cv::Mat &left, const cv::Mat &right, const StereoCameraModel &cameraModel, int id=0, double stamp=0.0, const cv::Mat &userData=cv::Mat())
Stereo camera constructor.
-const GPS & gps() const
Returns GPS data.
-cv::Mat depthRaw() const
Returns the depth image (convenience method)
+const GPS & gps() const
Returns GPS data.
+cv::Mat depthRaw() const
Returns the depth image (convenience method)
void setRGBDImage(const cv::Mat &rgb, const cv::Mat &depth, const CameraModel &model, bool clearPreviousData=true)
void setIMU(const IMU &imu)
Sets IMU data.
const cv::Mat & depthOrRightRaw() const
Returns the raw depth or right stereo image.
SensorData(const IMU &imu, int id=0, double stamp=0.0)
IMU-only constructor.
-const cv::Mat & gridGroundCellsRaw() const
Returns raw ground cells.
+const cv::Mat & gridGroundCellsRaw() const
Returns raw ground cells.
void uncompressDataConst(cv::Mat *imageRaw, cv::Mat *depthOrRightRaw, LaserScan *laserScanRaw=0, cv::Mat *userDataRaw=0, cv::Mat *groundCellsRaw=0, cv::Mat *obstacleCellsRaw=0, cv::Mat *emptyCellsRaw=0, cv::Mat *depthConfidenceRaw=0) const
Uncompresses compressed data into provided output buffers (const version)
int isPointVisibleFromCameras(const cv::Point3f &pt) const
Checks if a 3D point is visible from any camera.
void clearCompressedData(bool images=true, bool scan=true, bool userData=true, bool occupancyGrid=true)
-void clearGlobalDescriptors()
Clears all global descriptors.
-const cv::Mat & gridEmptyCellsRaw() const
Returns raw empty cells.
-const EnvSensors & envSensors() const
Returns all environmental sensors.
+void clearGlobalDescriptors()
Clears all global descriptors.
+const cv::Mat & gridEmptyCellsRaw() const
Returns raw empty cells.
+const EnvSensors & envSensors() const
Returns all environmental sensors.
void setId(int id)
Sets the sensor data ID.
-const cv::Mat & gridObstacleCellsCompressed() const
Returns compressed obstacle cells.
-const cv::Point3f & gridViewPoint() const
Returns the occupancy grid viewpoint.
+const cv::Mat & gridObstacleCellsCompressed() const
Returns compressed obstacle cells.
+const cv::Point3f & gridViewPoint() const
Returns the occupancy grid viewpoint.
SensorData(const LaserScan &laserScan, const cv::Mat &rgb, const cv::Mat &depth, const cv::Mat &depthConfidence, const CameraModel &cameraModel, int id=0, double stamp=0.0, const cv::Mat &userData=cv::Mat())
RGB-D constructor with depth confidence and laser scan.
void clearRawData(bool images=true, bool scan=true, bool userData=true, bool occupancyGrid=true)
-const Transform & globalPose() const
Returns the global pose.
+const Transform & globalPose() const
Returns the global pose.
double stamp() const
Returns the timestamp.
-const cv::Mat & globalPoseCovariance() const
Returns the global pose covariance.
+const cv::Mat & globalPoseCovariance() const
Returns the global pose covariance.
void setStamp(double stamp)
Sets the timestamp.
void setOccupancyGrid(const cv::Mat &ground, const cv::Mat &obstacles, const cv::Mat &empty, float cellSize, const cv::Point3f &viewPoint)
Sets occupancy grid data.
-const cv::Mat & descriptors() const
Returns the feature descriptors.
+const cv::Mat & descriptors() const
Returns the feature descriptors.
unsigned long getMemoryUsed() const
Computes the memory usage of this sensor data.
-const std::vector< CameraModel > & cameraModels() const
Returns the camera models.
+const std::vector< CameraModel > & cameraModels() const
Returns the camera models.
SensorData(const cv::Mat &rgb, const cv::Mat &depth, const std::vector< StereoCameraModel > &cameraModels, int id=0, double stamp=0.0, const cv::Mat &userData=cv::Mat())
Multi-camera stereo constructor.
-void setGroundTruth(const Transform &pose)
Sets the ground truth pose.
+void setGroundTruth(const Transform &pose)
Sets the ground truth pose.
SensorData(const cv::Mat &rgb, const cv::Mat &depth, const cv::Mat &depthConfidence, const std::vector< CameraModel > &cameraModels, int id=0, double stamp=0.0, const cv::Mat &userData=cv::Mat())
Multi-camera RGB-D constructor with depth confidence.
-void setGlobalPose(const Transform &pose, const cv::Mat &covariance)
Sets the global pose with covariance.
-const Landmarks & landmarks() const
Returns landmarks.
+void setGlobalPose(const Transform &pose, const cv::Mat &covariance)
Sets the global pose with covariance.
+const Landmarks & landmarks() const
Returns landmarks.
int id() const
Returns the sensor data ID.
const cv::Mat & depthOrRightCompressed() const
Returns the compressed depth or right stereo image.
SensorData(const cv::Mat &rgb, const cv::Mat &depth, const cv::Mat &depth_confidence, const CameraModel &cameraModel, int id=0, double stamp=0.0, const cv::Mat &userData=cv::Mat())
RGB-D constructor with depth confidence.
@@ -608,29 +610,29 @@ $(document).ready(function(){initNavTree('SensorData_8h_source.html',''); initRe
void setLaserScan(const LaserScan &laserScan, bool clearPreviousData=true)
SensorData()
Default constructor.
virtual ~SensorData()
Virtual destructor.
-float gridCellSize() const
Returns the occupancy grid cell size.
+float gridCellSize() const
Returns the occupancy grid cell size.
void uncompressData()
Uncompresses all compressed data in-place.
-cv::Mat rightRaw() const
Returns the right stereo image (convenience method)
+cv::Mat rightRaw() const
Returns the right stereo image (convenience method)
const cv::Mat & imageCompressed() const
Returns the compressed RGB/grayscale image.
-const std::vector< StereoCameraModel > & stereoCameraModels() const
Returns the stereo camera models.
-const std::vector< cv::Point3f > & keypoints3D() const
Returns the 3D keypoints.
-void setStereoCameraModel(const StereoCameraModel &stereoCameraModel)
Sets a single stereo camera model (clears previous models)
-void setEnvSensors(const EnvSensors &sensors)
Sets all environmental sensors.
-const cv::Mat & gridGroundCellsCompressed() const
Returns compressed ground cells.
-void setStereoCameraModels(const std::vector< StereoCameraModel > &stereoCameraModels)
Sets multiple stereo camera models.
+const std::vector< StereoCameraModel > & stereoCameraModels() const
Returns the stereo camera models.
+const std::vector< cv::Point3f > & keypoints3D() const
Returns the 3D keypoints.
+void setStereoCameraModel(const StereoCameraModel &stereoCameraModel)
Sets a single stereo camera model (clears previous models)
+void setEnvSensors(const EnvSensors &sensors)
Sets all environmental sensors.
+const cv::Mat & gridGroundCellsCompressed() const
Returns compressed ground cells.
+void setStereoCameraModels(const std::vector< StereoCameraModel > &stereoCameraModels)
Sets multiple stereo camera models.
SensorData(const cv::Mat &image, int id=0, double stamp=0.0, const cv::Mat &userData=cv::Mat())
Appearance-only constructor.
-void setGlobalDescriptors(const std::vector< GlobalDescriptor > &descriptors)
Sets all global descriptors.
+void setGlobalDescriptors(const std::vector< GlobalDescriptor > &descriptors)
Sets all global descriptors.
SensorData(const LaserScan &laserScan, const cv::Mat &left, const cv::Mat &right, const StereoCameraModel &cameraModel, int id=0, double stamp=0.0, const cv::Mat &userData=cv::Mat())
Stereo camera constructor with laser scan.
SensorData(const LaserScan &laserScan, const cv::Mat &rgb, const cv::Mat &depth, const CameraModel &cameraModel, int id=0, double stamp=0.0, const cv::Mat &userData=cv::Mat())
RGB-D constructor with laser scan.
-const cv::Mat & gridEmptyCellsCompressed() const
Returns compressed empty cells.
-void addGlobalDescriptor(const GlobalDescriptor &descriptor)
Adds a global descriptor.
+const cv::Mat & gridEmptyCellsCompressed() const
Returns compressed empty cells.
+void addGlobalDescriptor(const GlobalDescriptor &descriptor)
Adds a global descriptor.
void setUserData(const cv::Mat &userData, bool clearPreviousData=true)
-const std::vector< GlobalDescriptor > & globalDescriptors() const
Returns all global descriptors.
+const std::vector< GlobalDescriptor > & globalDescriptors() const
Returns all global descriptors.
void setFeatures(const std::vector< cv::KeyPoint > &keypoints, const std::vector< cv::Point3f > &keypoints3D, const cv::Mat &descriptors)
Sets visual features (keypoints, 3D points, descriptors)
-void setGPS(const GPS &gps)
Sets GPS data.
+void setGPS(const GPS &gps)
Sets GPS data.
SensorData(const LaserScan &laserScan, const cv::Mat &rgb, const cv::Mat &depth, const std::vector< StereoCameraModel > &cameraModels, int id=0, double stamp=0.0, const cv::Mat &userData=cv::Mat())
Multi-camera stereo constructor with laser scan.
bool isValid() const
Checks if the sensor data is valid.
-void setCameraModel(const CameraModel &model)
Sets a single camera model (clears previous models)
+void setCameraModel(const CameraModel &model)
Sets a single camera model (clears previous models)
SensorData(const LaserScan &laserScan, const cv::Mat &rgb, const cv::Mat &depth, const std::vector< CameraModel > &cameraModels, int id=0, double stamp=0.0, const cv::Mat &userData=cv::Mat())
Multi-camera RGB-D constructor with laser scan.
SensorData(const LaserScan &laserScan, const cv::Mat &rgb, const cv::Mat &depth, const cv::Mat &depthConfidence, const std::vector< CameraModel > &cameraModels, int id=0, double stamp=0.0, const cv::Mat &userData=cv::Mat())
Multi-camera RGB-D constructor with depth confidence and laser scan.
SensorData(const cv::Mat &rgb, const cv::Mat &depth, const std::vector< CameraModel > &cameraModels, int id=0, double stamp=0.0, const cv::Mat &userData=cv::Mat())
Multi-camera RGB-D constructor.
@@ -638,10 +640,10 @@ $(document).ready(function(){initNavTree('SensorData_8h_source.html',''); initRe
SensorData(const cv::Mat &rgb, const cv::Mat &depth, const CameraModel &cameraModel, int id=0, double stamp=0.0, const cv::Mat &userData=cv::Mat())
RGB-D constructor.
const cv::Mat & depthConfidenceCompressed() const
Returns the compressed depth confidence map.
const LaserScan & laserScanRaw() const
Returns the raw laser scan.
-const Transform & groundTruth() const
Returns the ground truth pose.
-void setLandmarks(const Landmarks &landmarks)
Sets landmarks.
-void setCameraModels(const std::vector< CameraModel > &models)
Sets multiple camera models.
-const std::vector< cv::KeyPoint > & keypoints() const
Returns the 2D keypoints.
+const Transform & groundTruth() const
Returns the ground truth pose.
+void setLandmarks(const Landmarks &landmarks)
Sets landmarks.
+void setCameraModels(const std::vector< CameraModel > &models)
Sets multiple camera models.
+const std::vector< cv::KeyPoint > & keypoints() const
Returns the 2D keypoints.
A class representing a calibrated stereo camera system.
diff --git a/preview/pr-1785/api/latest/classrtabmap_1_1SensorData.html b/preview/pr-1785/api/latest/classrtabmap_1_1SensorData.html
index 8725b500..e2a3f513 100644
--- a/preview/pr-1785/api/latest/classrtabmap_1_1SensorData.html
+++ b/preview/pr-1785/api/latest/classrtabmap_1_1SensorData.html
@@ -946,7 +946,7 @@ The class manages memory efficiently by storing either raw or compressed data (o
Container class for all sensor data captured at a specific time.
const cv::Mat & depthOrRightRaw() const
Returns the raw depth or right stereo image.
double stamp() const
Returns the timestamp.
-const std::vector< CameraModel > & cameraModels() const
Returns the camera models.
+const std::vector< CameraModel > & cameraModels() const
Returns the camera models.
const cv::Mat & imageRaw() const
Returns the raw RGB/grayscale image.
@@ -1961,7 +1961,7 @@ The class manages memory efficiently by storing either raw or compressed data (o
-
Set image data. Detect automatically if raw or compressed. A matrix of type CV_8UC1 with 1 row is considered as compressed.
Parameters
+Set image data. Detect automatically if raw or compressed. A matrix of type CV_8UC1 with 1 row is considered as compressed. An invalid model (not CameraModel::isValidForProjection() ) without any image is a placeholder (e.g., scan-only data): it is not added, so cameraModels() is empty.
Parameters
clearPreviousData,clear previous raw and compressed images before setting the new ones.
@@ -2036,7 +2036,7 @@ The class manages memory efficiently by storing either raw or compressed data (o
-Definition at line 621 of file SensorData.h .
+Definition at line 623 of file SensorData.h .
@@ -2072,7 +2072,7 @@ The class manages memory efficiently by storing either raw or compressed data (o
-Definition at line 627 of file SensorData.h .
+Definition at line 629 of file SensorData.h .
@@ -2108,7 +2108,7 @@ The class manages memory efficiently by storing either raw or compressed data (o
-Definition at line 633 of file SensorData.h .
+Definition at line 635 of file SensorData.h .
@@ -2144,7 +2144,7 @@ The class manages memory efficiently by storing either raw or compressed data (o
-Definition at line 639 of file SensorData.h .
+Definition at line 641 of file SensorData.h .
@@ -2175,7 +2175,7 @@ The class manages memory efficiently by storing either raw or compressed data (o
Returns the depth image if _depthOrRightRaw contains depth data (not a right stereo image). Depth images are CV_16UC1 or CV_32FC1, while right stereo images are CV_8UC1 or CV_8UC3.
Returns Depth image if available, empty Mat if right stereo image or empty
-Definition at line 650 of file SensorData.h .
+Definition at line 652 of file SensorData.h .
@@ -2206,7 +2206,7 @@ The class manages memory efficiently by storing either raw or compressed data (o
Returns the right stereo image if _depthOrRightRaw contains stereo data (not a depth image). Right stereo images are CV_8UC1 or CV_8UC3, while depth images are CV_16UC1 or CV_32FC1.
Returns Right stereo image if available, empty Mat if depth image or empty
-Definition at line 661 of file SensorData.h .
+Definition at line 663 of file SensorData.h .
@@ -2416,7 +2416,7 @@ The class manages memory efficiently by storing either raw or compressed data (o
Returns the camera models.
Returns Const reference to vector of mono camera models
-Definition at line 735 of file SensorData.h .
+Definition at line 737 of file SensorData.h .
@@ -2446,7 +2446,7 @@ The class manages memory efficiently by storing either raw or compressed data (o
Returns the stereo camera models.
Returns Const reference to vector of stereo camera models
-Definition at line 741 of file SensorData.h .
+Definition at line 743 of file SensorData.h .
@@ -2507,7 +2507,7 @@ The class manages memory efficiently by storing either raw or compressed data (o
@@ -2534,7 +2534,7 @@ The class manages memory efficiently by storing either raw or compressed data (o
@@ -2623,7 +2623,7 @@ The class manages memory efficiently by storing either raw or compressed data (o
Returns raw ground cells.
Returns Const reference to raw ground cells matrix
-Definition at line 782 of file SensorData.h .
+Definition at line 784 of file SensorData.h .
@@ -2654,7 +2654,7 @@ The class manages memory efficiently by storing either raw or compressed data (o
Returns Const reference to compressed ground cells matrix
Note Use Compression::uncompressData() to uncompress the data.
-Definition at line 789 of file SensorData.h .
+Definition at line 791 of file SensorData.h .
@@ -2684,7 +2684,7 @@ The class manages memory efficiently by storing either raw or compressed data (o
Returns raw obstacle cells.
Returns Const reference to raw obstacle cells matrix
-Definition at line 795 of file SensorData.h .
+Definition at line 797 of file SensorData.h .
@@ -2715,7 +2715,7 @@ The class manages memory efficiently by storing either raw or compressed data (o
Returns Const reference to compressed obstacle cells matrix
Note Use Compression::uncompressData() to uncompress the data.
-Definition at line 802 of file SensorData.h .
+Definition at line 804 of file SensorData.h .
@@ -2745,7 +2745,7 @@ The class manages memory efficiently by storing either raw or compressed data (o
Returns raw empty cells.
Returns Const reference to raw empty cells matrix
-Definition at line 808 of file SensorData.h .
+Definition at line 810 of file SensorData.h .
@@ -2776,7 +2776,7 @@ The class manages memory efficiently by storing either raw or compressed data (o
Returns Const reference to compressed empty cells matrix
Note Use Compression::uncompressData() to uncompress the data.
-Definition at line 815 of file SensorData.h .
+Definition at line 817 of file SensorData.h .
@@ -2806,7 +2806,7 @@ The class manages memory efficiently by storing either raw or compressed data (o
Returns the occupancy grid cell size.
Returns Cell size in meters
-Definition at line 821 of file SensorData.h .
+Definition at line 823 of file SensorData.h .
@@ -2836,7 +2836,7 @@ The class manages memory efficiently by storing either raw or compressed data (o
Returns the occupancy grid viewpoint.
Returns Const reference to viewpoint/origin 3D point
-Definition at line 827 of file SensorData.h .
+Definition at line 829 of file SensorData.h .
@@ -2911,7 +2911,7 @@ The class manages memory efficiently by storing either raw or compressed data (o
Returns the 2D keypoints.
Returns Const reference to vector of 2D keypoints
-Definition at line 845 of file SensorData.h .
+Definition at line 847 of file SensorData.h .
@@ -2941,7 +2941,7 @@ The class manages memory efficiently by storing either raw or compressed data (o
Returns the 3D keypoints.
Returns Const reference to vector of 3D points (in base_link frame)
-Definition at line 851 of file SensorData.h .
+Definition at line 853 of file SensorData.h .
@@ -2971,7 +2971,7 @@ The class manages memory efficiently by storing either raw or compressed data (o
Returns the feature descriptors.
Returns Const reference to descriptors matrix (one row per keypoint)
-Definition at line 857 of file SensorData.h .
+Definition at line 859 of file SensorData.h .
@@ -3007,7 +3007,7 @@ The class manages memory efficiently by storing either raw or compressed data (o
-Definition at line 863 of file SensorData.h .
+Definition at line 865 of file SensorData.h .
@@ -3043,7 +3043,7 @@ The class manages memory efficiently by storing either raw or compressed data (o
-Definition at line 869 of file SensorData.h .
+Definition at line 871 of file SensorData.h .
@@ -3072,7 +3072,7 @@ The class manages memory efficiently by storing either raw or compressed data (o
Clears all global descriptors.
-Definition at line 874 of file SensorData.h .
+Definition at line 876 of file SensorData.h .
@@ -3102,7 +3102,7 @@ The class manages memory efficiently by storing either raw or compressed data (o
Returns all global descriptors.
Returns Const reference to vector of global descriptors
-Definition at line 880 of file SensorData.h .
+Definition at line 882 of file SensorData.h .
@@ -3138,7 +3138,7 @@ The class manages memory efficiently by storing either raw or compressed data (o
-Definition at line 886 of file SensorData.h .
+Definition at line 888 of file SensorData.h .
@@ -3168,7 +3168,7 @@ The class manages memory efficiently by storing either raw or compressed data (o
Returns the ground truth pose.
Returns Const reference to ground truth transform
-Definition at line 892 of file SensorData.h .
+Definition at line 894 of file SensorData.h .
@@ -3215,7 +3215,7 @@ The class manages memory efficiently by storing either raw or compressed data (o
-Definition at line 899 of file SensorData.h .
+Definition at line 901 of file SensorData.h .
@@ -3245,7 +3245,7 @@ The class manages memory efficiently by storing either raw or compressed data (o
Returns the global pose.
Returns Const reference to global pose transform
-Definition at line 905 of file SensorData.h .
+Definition at line 907 of file SensorData.h .
@@ -3275,7 +3275,7 @@ The class manages memory efficiently by storing either raw or compressed data (o
Returns the global pose covariance.
Returns Const reference to pose covariance matrix (6x6, CV_64FC1)
-Definition at line 911 of file SensorData.h .
+Definition at line 913 of file SensorData.h .
@@ -3311,7 +3311,7 @@ The class manages memory efficiently by storing either raw or compressed data (o
-Definition at line 917 of file SensorData.h .
+Definition at line 919 of file SensorData.h .
@@ -3341,7 +3341,7 @@ The class manages memory efficiently by storing either raw or compressed data (o
Returns GPS data.
Returns Const reference to GPS data
-Definition at line 923 of file SensorData.h .
+Definition at line 925 of file SensorData.h .
@@ -3398,7 +3398,7 @@ The class manages memory efficiently by storing either raw or compressed data (o
Returns IMU data.
Returns Const reference to IMU data
-Definition at line 937 of file SensorData.h .
+Definition at line 939 of file SensorData.h .
@@ -3434,7 +3434,7 @@ The class manages memory efficiently by storing either raw or compressed data (o
-Definition at line 943 of file SensorData.h .
+Definition at line 945 of file SensorData.h .
@@ -3470,7 +3470,7 @@ The class manages memory efficiently by storing either raw or compressed data (o
-Definition at line 949 of file SensorData.h .
+Definition at line 951 of file SensorData.h .
@@ -3500,7 +3500,7 @@ The class manages memory efficiently by storing either raw or compressed data (o
Returns all environmental sensors.
Returns Const reference to map of environmental sensors
-Definition at line 955 of file SensorData.h .
+Definition at line 957 of file SensorData.h .
@@ -3537,7 +3537,7 @@ The class manages memory efficiently by storing either raw or compressed data (o
Note Landmark IDs should be positive and non-zero.
-Definition at line 962 of file SensorData.h .
+Definition at line 964 of file SensorData.h .
@@ -3567,7 +3567,7 @@ The class manages memory efficiently by storing either raw or compressed data (o
Returns landmarks.
Returns Const reference to map of landmarks
-Definition at line 968 of file SensorData.h .
+Definition at line 970 of file SensorData.h .
diff --git a/preview/pr-1785/api/latest/functions_c.html b/preview/pr-1785/api/latest/functions_c.html
index b872f2f6..fb15ae90 100644
--- a/preview/pr-1785/api/latest/functions_c.html
+++ b/preview/pr-1785/api/latest/functions_c.html
@@ -105,7 +105,7 @@ $(document).ready(function(){initNavTree('functions_c.html',''); initResizable()
Camera() : rtabmap::Camera
camera() : rtabmap::SensorCaptureThread
cameraIndex : rtabmap::FeatureBA
-CameraModel() : rtabmap::CameraModel
+CameraModel() : rtabmap::CameraModel
cameraModels() : rtabmap::SensorData
cameraName : rtabmap::SensorCaptureInfo , rtabmap::SensorEvent
canParseString() : rtabmap::Transform
diff --git a/preview/pr-1785/api/latest/functions_func_c.html b/preview/pr-1785/api/latest/functions_func_c.html
index 71a5a35e..578d3d7e 100644
--- a/preview/pr-1785/api/latest/functions_func_c.html
+++ b/preview/pr-1785/api/latest/functions_func_c.html
@@ -104,7 +104,7 @@ $(document).ready(function(){initNavTree('functions_func_c.html',''); initResiza
cache() : rtabmap::GlobalMap
Camera() : rtabmap::Camera
camera() : rtabmap::SensorCaptureThread
-CameraModel() : rtabmap::CameraModel
+CameraModel() : rtabmap::CameraModel
cameraModels() : rtabmap::SensorData
cameraName() : rtabmap::SensorEvent
canParseString() : rtabmap::Transform
diff --git a/preview/pr-1785/api/latest/functions_func_t.html b/preview/pr-1785/api/latest/functions_func_t.html
index 48e1d87d..32501fcc 100644
--- a/preview/pr-1785/api/latest/functions_func_t.html
+++ b/preview/pr-1785/api/latest/functions_func_t.html
@@ -129,7 +129,7 @@ $(document).ready(function(){initNavTree('functions_func_t.html',''); initResiza
toUShort() : UVariant
toUShortArray() : UVariant
transform() : rtabmap::Link
-Transform() : rtabmap::Transform
+Transform() : rtabmap::Transform
translation() : rtabmap::Transform
translationMatrix() : rtabmap::Transform
transVariance() : rtabmap::Link
diff --git a/preview/pr-1785/api/latest/functions_t.html b/preview/pr-1785/api/latest/functions_t.html
index ad2c9919..076785de 100644
--- a/preview/pr-1785/api/latest/functions_t.html
+++ b/preview/pr-1785/api/latest/functions_t.html
@@ -143,7 +143,7 @@ $(document).ready(function(){initNavTree('functions_t.html',''); initResizable()
toUShort() : UVariant
toUShortArray() : UVariant
transform() : rtabmap::Link , rtabmap::OdometryInfo
-Transform() : rtabmap::Transform
+Transform() : rtabmap::Transform
transformFiltered : rtabmap::OdometryInfo
transformGroundTruth : rtabmap::OdometryInfo
translation() : rtabmap::Transform
@@ -153,9 +153,9 @@ $(document).ready(function(){initNavTree('functions_t.html',''); initResizable()
Tx() : rtabmap::CameraModel
Type : rtabmap::EnvSensor
type() : rtabmap::EnvSensor
-Type : rtabmap::Feature2D , rtabmap::IMUFilter
+Type : rtabmap::Feature2D
type() : rtabmap::IMUFilter
-Type : rtabmap::Link
+Type : rtabmap::IMUFilter , rtabmap::Link
type() : rtabmap::Link
Type : rtabmap::Odometry
type : rtabmap::OdometryInfo
diff --git a/preview/pr-1785/api/latest/index.html b/preview/pr-1785/api/latest/index.html
index 1333887f..1a372749 100644
--- a/preview/pr-1785/api/latest/index.html
+++ b/preview/pr-1785/api/latest/index.html
@@ -217,8 +217,8 @@ Occupancy grid
void add(int nodeId, const cv::Mat &ground, const cv::Mat &obstacles, const cv::Mat &empty, float cellSize, const cv::Point3f &viewPoint=cv::Point3f(0, 0, 0))
Inserts or replaces the grid for nodeId (from separate cell mats).
void uncompressDataConst(cv::Mat *imageRaw, cv::Mat *depthOrRightRaw, LaserScan *laserScanRaw=0, cv::Mat *userDataRaw=0, cv::Mat *groundCellsRaw=0, cv::Mat *obstacleCellsRaw=0, cv::Mat *emptyCellsRaw=0, cv::Mat *depthConfidenceRaw=0) const
Uncompresses compressed data into provided output buffers (const version)
-const cv::Point3f & gridViewPoint() const
Returns the occupancy grid viewpoint.
-float gridCellSize() const
Returns the occupancy grid cell size.
+const cv::Point3f & gridViewPoint() const
Returns the occupancy grid viewpoint.
+float gridCellSize() const
Returns the occupancy grid cell size.
Represents a node in RTAB-Map's pose graph.
SensorData & sensorData()
Returns mutable access to the sensor data.
int id() const
Returns the signature ID.
diff --git a/preview/pr-1785/api/latest/search/all_15.js b/preview/pr-1785/api/latest/search/all_15.js
index f685564e..7c696814 100644
--- a/preview/pr-1785/api/latest/search/all_15.js
+++ b/preview/pr-1785/api/latest/search/all_15.js
@@ -47,7 +47,7 @@ var searchData=
['touintarray_44',['toUIntArray',['../classUVariant.html#ad0aa83f26922b59194e69312ee771173',1,'UVariant']]],
['toushort_45',['toUShort',['../classUVariant.html#a5e6282c19acb4de5a29f55143d451f60',1,'UVariant']]],
['toushortarray_46',['toUShortArray',['../classUVariant.html#a40b1bccc560ab55190d3608ea0115bb2',1,'UVariant']]],
- ['transform_47',['transform',['../classrtabmap_1_1Transform.html',1,'rtabmap::Transform'],['../classrtabmap_1_1Link.html#a49186880bde84ca3dd43c2d95449fbfb',1,'rtabmap::Link::transform()'],['../classrtabmap_1_1Transform.html#af434ccbc426920a1b35ecbf4eec226e7',1,'rtabmap::Transform::Transform()'],['../classrtabmap_1_1OdometryInfo.html#ad4f09afa610091012c2edd7708d722c5',1,'rtabmap::OdometryInfo::transform'],['../classrtabmap_1_1Transform.html#af471c17a5e411db55813b766727830f4',1,'rtabmap::Transform::Transform(float x, float y, float z, float qx, float qy, float qz, float qw)'],['../classrtabmap_1_1Transform.html#a1023adcd1e5d65647e6eda50160c3474',1,'rtabmap::Transform::Transform(float x, float y, float z, float roll, float pitch, float yaw)'],['../classrtabmap_1_1Transform.html#a82b851897ce2ca729d62fb92dcc48b9f',1,'rtabmap::Transform::Transform(const cv::Mat &transformationMatrix)'],['../classrtabmap_1_1Transform.html#a9b89b8bbe9cd75986bcb1ba6ceb5b9cd',1,'rtabmap::Transform::Transform(float r11, float r12, float r13, float o14, float r21, float r22, float r23, float o24, float r31, float r32, float r33, float o34)'],['../classrtabmap_1_1Transform.html#ac3654d3f6802d4b0c17b6110d1eda71a',1,'rtabmap::Transform::Transform()']]],
+ ['transform_47',['transform',['../classrtabmap_1_1Transform.html',1,'rtabmap::Transform'],['../classrtabmap_1_1Transform.html#af434ccbc426920a1b35ecbf4eec226e7',1,'rtabmap::Transform::Transform(float x, float y, float theta)'],['../classrtabmap_1_1Transform.html#a1023adcd1e5d65647e6eda50160c3474',1,'rtabmap::Transform::Transform(float x, float y, float z, float roll, float pitch, float yaw)'],['../classrtabmap_1_1Transform.html#af471c17a5e411db55813b766727830f4',1,'rtabmap::Transform::Transform(float x, float y, float z, float qx, float qy, float qz, float qw)'],['../classrtabmap_1_1Transform.html#a82b851897ce2ca729d62fb92dcc48b9f',1,'rtabmap::Transform::Transform(const cv::Mat &transformationMatrix)'],['../classrtabmap_1_1Transform.html#a9b89b8bbe9cd75986bcb1ba6ceb5b9cd',1,'rtabmap::Transform::Transform(float r11, float r12, float r13, float o14, float r21, float r22, float r23, float o24, float r31, float r32, float r33, float o34)'],['../classrtabmap_1_1Transform.html#ac3654d3f6802d4b0c17b6110d1eda71a',1,'rtabmap::Transform::Transform()'],['../classrtabmap_1_1Link.html#a49186880bde84ca3dd43c2d95449fbfb',1,'rtabmap::Link::transform()'],['../classrtabmap_1_1OdometryInfo.html#ad4f09afa610091012c2edd7708d722c5',1,'rtabmap::OdometryInfo::transform']]],
['transform_20a_20single_20point_48',['Transform a single point',['../group__TransformPoint.html',1,'']]],
['transform_20pcl_20point_20clouds_49',['Transform PCL Point Clouds',['../group__TransformPointcloud.html',1,'']]],
['transformfiltered_50',['transformFiltered',['../classrtabmap_1_1OdometryInfo.html#ac786b5953b124a80524a051cfbcb7460',1,'rtabmap::OdometryInfo']]],
diff --git a/preview/pr-1785/api/latest/search/all_5.js b/preview/pr-1785/api/latest/search/all_5.js
index 972466b4..af04e38a 100644
--- a/preview/pr-1785/api/latest/search/all_5.js
+++ b/preview/pr-1785/api/latest/search/all_5.js
@@ -8,7 +8,7 @@ var searchData=
['calcrmse_5',['calcRMSE',['../namespacertabmap_1_1graph.html#a5c36e32a4acd10ac3cdbbf7d73591f88',1,'rtabmap::graph']]],
['calcstereocorrespondences_6',['calcStereoCorrespondences',['../namespacertabmap_1_1util2d.html#a53e2ae078c4c5c997fda9f1b6d1dda33',1,'rtabmap::util2d']]],
['calibration_7',['Sensors and calibration',['../tools.html#autotoc_md7',1,'']]],
- ['camera_8',['camera',['../classrtabmap_1_1Camera.html',1,'rtabmap::Camera'],['../classrtabmap_1_1Camera.html#aaae7434ffa5e54f5006355779d335dd3',1,'rtabmap::Camera::Camera()'],['../classrtabmap_1_1SensorCaptureThread.html#ad6750f6280bdcbb386a051ba9cc36857',1,'rtabmap::SensorCaptureThread::camera()']]],
+ ['camera_8',['camera',['../classrtabmap_1_1Camera.html',1,'rtabmap::Camera'],['../classrtabmap_1_1SensorCaptureThread.html#ad6750f6280bdcbb386a051ba9cc36857',1,'rtabmap::SensorCaptureThread::camera()'],['../classrtabmap_1_1Camera.html#aaae7434ffa5e54f5006355779d335dd3',1,'rtabmap::Camera::Camera()']]],
['cameradepthai_9',['CameraDepthAI',['../classrtabmap_1_1CameraDepthAI.html',1,'rtabmap']]],
['cameraevent_10',['CameraEvent',['../namespacertabmap.html#a02e773b48c5ac372ce67fe4e040d835d',1,'rtabmap']]],
['camerafreenect_11',['CameraFreenect',['../classrtabmap_1_1CameraFreenect.html',1,'rtabmap']]],
diff --git a/preview/pr-1785/api/latest/search/all_e.js b/preview/pr-1785/api/latest/search/all_e.js
index 5fc6b6b2..8feeb8c9 100644
--- a/preview/pr-1785/api/latest/search/all_e.js
+++ b/preview/pr-1785/api/latest/search/all_e.js
@@ -31,7 +31,7 @@ var searchData=
['left_28',['left',['../classrtabmap_1_1StereoCameraModel.html#a064d29601c0ba13fc47584849e26b81b',1,'rtabmap::StereoCameraModel']]],
['length_29',['length',['../classUFile.html#a0c42f32c914b349d13103d0397c1b3c1',1,'UFile::length()'],['../classUFile.html#ae1415739da256633ad417ac7d5fc2c11',1,'UFile::length(const std::string &filePath)']]],
['level_30',['Level',['../classULogger.html#a4f71cd491aa60029eb6ea4bf79c06218',1,'ULogger']]],
- ['lidar_31',['lidar',['../classrtabmap_1_1SensorCaptureThread.html#aa6e5a6a53d621cda6e0b7f2ff35d33f0',1,'rtabmap::SensorCaptureThread::lidar()'],['../classrtabmap_1_1Lidar.html#a9d14987cd20918960d6b3705b66241ed',1,'rtabmap::Lidar::Lidar()'],['../classrtabmap_1_1Lidar.html',1,'rtabmap::Lidar']]],
+ ['lidar_31',['lidar',['../classrtabmap_1_1Lidar.html#a9d14987cd20918960d6b3705b66241ed',1,'rtabmap::Lidar::Lidar()'],['../classrtabmap_1_1SensorCaptureThread.html#aa6e5a6a53d621cda6e0b7f2ff35d33f0',1,'rtabmap::SensorCaptureThread::lidar()'],['../classrtabmap_1_1Lidar.html',1,'rtabmap::Lidar']]],
['lidarvlp16_32',['LidarVLP16',['../classrtabmap_1_1LidarVLP16.html',1,'rtabmap']]],
['likelihood_33',['likelihood',['../classrtabmap_1_1Statistics.html#a4f3492b5cf6ff082d0061c9d7c67536f',1,'rtabmap::Statistics']]],
['limitkeypoints_34',['limitKeypoints',['../classrtabmap_1_1Feature2D.html#aa5c0258ede589769bc50c6d6071d595c',1,'rtabmap::Feature2D']]],
diff --git a/preview/pr-1785/api/latest/search/functions_12.js b/preview/pr-1785/api/latest/search/functions_12.js
index 777f4912..2b31c0d0 100644
--- a/preview/pr-1785/api/latest/search/functions_12.js
+++ b/preview/pr-1785/api/latest/search/functions_12.js
@@ -27,7 +27,7 @@ var searchData=
['touintarray_24',['toUIntArray',['../classUVariant.html#ad0aa83f26922b59194e69312ee771173',1,'UVariant']]],
['toushort_25',['toUShort',['../classUVariant.html#a5e6282c19acb4de5a29f55143d451f60',1,'UVariant']]],
['toushortarray_26',['toUShortArray',['../classUVariant.html#a40b1bccc560ab55190d3608ea0115bb2',1,'UVariant']]],
- ['transform_27',['transform',['../classrtabmap_1_1Transform.html#a9b89b8bbe9cd75986bcb1ba6ceb5b9cd',1,'rtabmap::Transform::Transform()'],['../classrtabmap_1_1Link.html#a49186880bde84ca3dd43c2d95449fbfb',1,'rtabmap::Link::transform()'],['../classrtabmap_1_1Transform.html#af434ccbc426920a1b35ecbf4eec226e7',1,'rtabmap::Transform::Transform(float x, float y, float theta)'],['../classrtabmap_1_1Transform.html#af471c17a5e411db55813b766727830f4',1,'rtabmap::Transform::Transform(float x, float y, float z, float qx, float qy, float qz, float qw)'],['../classrtabmap_1_1Transform.html#a82b851897ce2ca729d62fb92dcc48b9f',1,'rtabmap::Transform::Transform(const cv::Mat &transformationMatrix)'],['../classrtabmap_1_1Transform.html#a1023adcd1e5d65647e6eda50160c3474',1,'rtabmap::Transform::Transform(float x, float y, float z, float roll, float pitch, float yaw)'],['../classrtabmap_1_1Transform.html#ac3654d3f6802d4b0c17b6110d1eda71a',1,'rtabmap::Transform::Transform()']]],
+ ['transform_27',['transform',['../classrtabmap_1_1Transform.html#ac3654d3f6802d4b0c17b6110d1eda71a',1,'rtabmap::Transform::Transform()'],['../classrtabmap_1_1Transform.html#af434ccbc426920a1b35ecbf4eec226e7',1,'rtabmap::Transform::Transform(float x, float y, float theta)'],['../classrtabmap_1_1Transform.html#af471c17a5e411db55813b766727830f4',1,'rtabmap::Transform::Transform(float x, float y, float z, float qx, float qy, float qz, float qw)'],['../classrtabmap_1_1Transform.html#a1023adcd1e5d65647e6eda50160c3474',1,'rtabmap::Transform::Transform(float x, float y, float z, float roll, float pitch, float yaw)'],['../classrtabmap_1_1Transform.html#a9b89b8bbe9cd75986bcb1ba6ceb5b9cd',1,'rtabmap::Transform::Transform(float r11, float r12, float r13, float o14, float r21, float r22, float r23, float o24, float r31, float r32, float r33, float o34)'],['../classrtabmap_1_1Transform.html#a82b851897ce2ca729d62fb92dcc48b9f',1,'rtabmap::Transform::Transform(const cv::Mat &transformationMatrix)'],['../classrtabmap_1_1Link.html#a49186880bde84ca3dd43c2d95449fbfb',1,'rtabmap::Link::transform()']]],
['transformfromxyzcorrespondences_28',['transformFromXYZCorrespondences',['../namespacertabmap_1_1util3d.html#aab3ff771d2b43075bb8e7ca6e730c37c',1,'rtabmap::util3d']]],
['transformfromxyzcorrespondencessvd_29',['transformFromXYZCorrespondencesSVD',['../namespacertabmap_1_1util3d.html#a56797352c7d47f815c694bc4ccb1faea',1,'rtabmap::util3d']]],
['transformlaserscan_30',['transformLaserScan',['../namespacertabmap_1_1util3d.html#abf12a46cc48ee93e6575ea624377fb42',1,'rtabmap::util3d']]],
diff --git a/preview/pr-1785/api/latest/search/functions_2.js b/preview/pr-1785/api/latest/search/functions_2.js
index 6e7a1fa8..2e9c9b35 100644
--- a/preview/pr-1785/api/latest/search/functions_2.js
+++ b/preview/pr-1785/api/latest/search/functions_2.js
@@ -6,7 +6,7 @@ var searchData=
['calcrelativeerrors_3',['calcRelativeErrors',['../namespacertabmap_1_1graph.html#a83c41a7cdd595ae6f76d3f1c5140c215',1,'rtabmap::graph']]],
['calcrmse_4',['calcRMSE',['../namespacertabmap_1_1graph.html#a5c36e32a4acd10ac3cdbbf7d73591f88',1,'rtabmap::graph']]],
['calcstereocorrespondences_5',['calcStereoCorrespondences',['../namespacertabmap_1_1util2d.html#a53e2ae078c4c5c997fda9f1b6d1dda33',1,'rtabmap::util2d']]],
- ['camera_6',['camera',['../classrtabmap_1_1SensorCaptureThread.html#ad6750f6280bdcbb386a051ba9cc36857',1,'rtabmap::SensorCaptureThread::camera()'],['../classrtabmap_1_1Camera.html#aaae7434ffa5e54f5006355779d335dd3',1,'rtabmap::Camera::Camera()']]],
+ ['camera_6',['camera',['../classrtabmap_1_1Camera.html#aaae7434ffa5e54f5006355779d335dd3',1,'rtabmap::Camera::Camera()'],['../classrtabmap_1_1SensorCaptureThread.html#ad6750f6280bdcbb386a051ba9cc36857',1,'rtabmap::SensorCaptureThread::camera()']]],
['cameramodel_7',['cameramodel',['../classrtabmap_1_1CameraModel.html#adad6652a711eecc9a50e544f14d276cd',1,'rtabmap::CameraModel::CameraModel()'],['../classrtabmap_1_1CameraModel.html#a4810e60f3af95b73a61879aa97201695',1,'rtabmap::CameraModel::CameraModel(const std::string &name, const cv::Size &imageSize, const cv::Mat &K, const cv::Mat &D, const cv::Mat &R, const cv::Mat &P, const Transform &localTransform=opticalRotation())'],['../classrtabmap_1_1CameraModel.html#aadb6b19ea8a94f3f6719ea0233196c34',1,'rtabmap::CameraModel::CameraModel(double fx, double fy, double cx, double cy, const Transform &localTransform=opticalRotation(), double Tx=0.0f, const cv::Size &imageSize=cv::Size(0, 0))'],['../classrtabmap_1_1CameraModel.html#a745c2d60ef6b460ca380aebd55b5d61c',1,'rtabmap::CameraModel::CameraModel(const std::string &name, double fx, double fy, double cx, double cy, const Transform &localTransform=opticalRotation(), double Tx=0.0f, const cv::Size &imageSize=cv::Size(0, 0))']]],
['cameramodels_8',['cameraModels',['../classrtabmap_1_1SensorData.html#a6ace7b2b8ebae5f7ab18e159fe6e8a92',1,'rtabmap::SensorData']]],
['cameraname_9',['cameraName',['../classrtabmap_1_1SensorEvent.html#adaf11817f3e0338ab63b1e8fee4a3c01',1,'rtabmap::SensorEvent']]],
diff --git a/preview/pr-1785/api/latest/search/functions_b.js b/preview/pr-1785/api/latest/search/functions_b.js
index 48c36d03..b67b49ec 100644
--- a/preview/pr-1785/api/latest/search/functions_b.js
+++ b/preview/pr-1785/api/latest/search/functions_b.js
@@ -29,7 +29,7 @@ var searchData=
['latitude_26',['latitude',['../classrtabmap_1_1GeodeticCoords.html#ac6f662384e5b4ac613d5678307eb95a7',1,'rtabmap::GeodeticCoords::latitude()'],['../classrtabmap_1_1GPS.html#a9b20f8a5bf2cba909b53ecd83d2b4c08',1,'rtabmap::GPS::latitude()']]],
['left_27',['left',['../classrtabmap_1_1StereoCameraModel.html#a064d29601c0ba13fc47584849e26b81b',1,'rtabmap::StereoCameraModel']]],
['length_28',['length',['../classUFile.html#ae1415739da256633ad417ac7d5fc2c11',1,'UFile::length(const std::string &filePath)'],['../classUFile.html#a0c42f32c914b349d13103d0397c1b3c1',1,'UFile::length()']]],
- ['lidar_29',['lidar',['../classrtabmap_1_1Lidar.html#a9d14987cd20918960d6b3705b66241ed',1,'rtabmap::Lidar::Lidar()'],['../classrtabmap_1_1SensorCaptureThread.html#aa6e5a6a53d621cda6e0b7f2ff35d33f0',1,'rtabmap::SensorCaptureThread::lidar()']]],
+ ['lidar_29',['lidar',['../classrtabmap_1_1SensorCaptureThread.html#aa6e5a6a53d621cda6e0b7f2ff35d33f0',1,'rtabmap::SensorCaptureThread::lidar()'],['../classrtabmap_1_1Lidar.html#a9d14987cd20918960d6b3705b66241ed',1,'rtabmap::Lidar::Lidar()']]],
['likelihood_30',['likelihood',['../classrtabmap_1_1Statistics.html#a4f3492b5cf6ff082d0061c9d7c67536f',1,'rtabmap::Statistics']]],
['limitkeypoints_31',['limitKeypoints',['../classrtabmap_1_1Feature2D.html#aa5c0258ede589769bc50c6d6071d595c',1,'rtabmap::Feature2D']]],
['linearacceleration_32',['linearAcceleration',['../classrtabmap_1_1IMU.html#a8fde3445664329d6432b632fca9db17a',1,'rtabmap::IMU']]],
diff --git a/preview/pr-1785/index.html b/preview/pr-1785/index.html
index fbba17f2..7538faf1 100644
--- a/preview/pr-1785/index.html
+++ b/preview/pr-1785/index.html
@@ -5,7 +5,7 @@
-
+
RTAB-Map | Real-Time Appearance-Based Mapping