diff --git a/api/latest/util3d__surface_8h_source.html b/api/latest/util3d__surface_8h_source.html
index bf6d9056..f9393f9e 100644
--- a/api/latest/util3d__surface_8h_source.html
+++ b/api/latest/util3d__surface_8h_source.html
@@ -249,409 +249,411 @@ $(document).ready(function(){initNavTree('util3d__surface_8h_source.html',''); i
150 const std::vector<float> & roiRatios = std::vector<float>(),
152 std::vector<std::map<int, pcl::PointXY> > * vertexToPixels = 0,
- 153 bool distanceToCamPolicy =
false );
- 154 pcl::TextureMesh::Ptr RTABMAP_CORE_EXPORT createTextureMesh(
- 155 const pcl::PolygonMesh::Ptr & mesh,
- 156 const std::map<int, Transform> & poses,
- 157 const std::map<
int , std::vector<CameraModel> > & cameraModels,
- 158 const std::map<int, cv::Mat> & cameraDepths,
- 159 float maxDistance = 0.0f,
- 160 float maxDepthError = 0.0f,
- 161 float maxAngle = 0.0f,
- 162 int minClusterSize = 50,
- 163 const std::vector<float> & roiRatios = std::vector<float>(),
-
- 165 std::vector<std::map<int, pcl::PointXY> > * vertexToPixels = 0,
- 166 bool distanceToCamPolicy =
false );
-
-
- 172 pcl::TextureMesh & textureMesh,
-
-
- 175 pcl::TextureMesh::Ptr RTABMAP_CORE_EXPORT concatenateTextureMeshes(
- 176 const std::list<pcl::TextureMesh::Ptr> & meshes);
-
- 178 void RTABMAP_CORE_EXPORT concatenateTextureMaterials(
- 179 pcl::TextureMesh & mesh,
const cv::Size & imageSize,
int textureSize,
int maxTextures,
float & scale, std::vector<bool> * materialsKept=0);
-
- 181 std::vector<std::vector<RTABMAP_PCL_INDEX> > RTABMAP_CORE_EXPORT convertPolygonsFromPCL(
- 182 const std::vector<pcl::Vertices> & polygons);
- 183 std::vector<std::vector<std::vector<RTABMAP_PCL_INDEX> > > RTABMAP_CORE_EXPORT convertPolygonsFromPCL(
- 184 const std::vector<std::vector<pcl::Vertices> > & polygons);
- 185 std::vector<pcl::Vertices> RTABMAP_CORE_EXPORT convertPolygonsToPCL(
- 186 const std::vector<std::vector<RTABMAP_PCL_INDEX> > & polygons);
- 187 std::vector<std::vector<pcl::Vertices> > RTABMAP_CORE_EXPORT convertPolygonsToPCL(
- 188 const std::vector<std::vector<std::vector<RTABMAP_PCL_INDEX> > > & tex_polygons);
-
- 190 pcl::TextureMesh::Ptr RTABMAP_CORE_EXPORT assembleTextureMesh(
- 191 const cv::Mat & cloudMat,
- 192 const std::vector<std::vector<std::vector<RTABMAP_PCL_INDEX> > > & polygons,
- 193 #
if PCL_VERSION_COMPARE(>=, 1, 8, 0)
- 194 const std::vector<std::vector<Eigen::Vector2f, Eigen::aligned_allocator<Eigen::Vector2f> > > & texCoords,
-
- 196 const std::vector<std::vector<Eigen::Vector2f> > & texCoords,
-
-
-
-
- 201 pcl::PolygonMesh::Ptr RTABMAP_CORE_EXPORT assemblePolygonMesh(
- 202 const cv::Mat & cloudMat,
- 203 const std::vector<std::vector<RTABMAP_PCL_INDEX> > & polygons);
-
-
- 210 pcl::TextureMesh & mesh,
- 211 const std::map<int, cv::Mat> & images,
- 212 const std::map<int, CameraModel> & calibrations,
- 213 const Memory * memory = 0,
-
- 215 int textureSize = 4096,
- 216 int textureCount = 1,
- 217 const std::vector<std::map<int, pcl::PointXY> > & vertexToPixels = std::vector<std::map<int, pcl::PointXY> >(),
- 218 bool gainCompensation =
true ,
- 219 float gainBeta = 10.0f,
-
- 221 bool blending =
true ,
- 222 int blendingDecimation = 0,
- 223 int brightnessContrastRatioLow = 0,
- 224 int brightnessContrastRatioHigh = 0,
- 225 bool exposureFusion =
false ,
-
- 227 unsigned char blankValue = 255,
- 228 bool clearVertexColorUnderTexture =
true ,
- 229 std::map<
int , std::map<int, cv::Vec4d> > * gains = 0,
- 230 std::map<
int , std::map<int, cv::Mat> > * blendingGains = 0,
- 231 std::pair<float, float> * contrastValues = 0);
-
- 233 pcl::TextureMesh & mesh,
- 234 const std::map<int, cv::Mat> & images,
- 235 const std::map<
int , std::vector<CameraModel> > & calibrations,
- 236 const Memory * memory = 0,
-
- 238 int textureSize = 4096,
- 239 int textureCount = 1,
- 240 const std::vector<std::map<int, pcl::PointXY> > & vertexToPixels = std::vector<std::map<int, pcl::PointXY> >(),
- 241 bool gainCompensation =
true ,
- 242 float gainBeta = 10.0f,
-
- 244 bool blending =
true ,
- 245 int blendingDecimation = 0,
- 246 int brightnessContrastRatioLow = 0,
- 247 int brightnessContrastRatioHigh = 0,
- 248 bool exposureFusion =
false ,
-
- 250 unsigned char blankValue = 255,
- 251 bool clearVertexColorUnderTexture =
true ,
- 252 std::map<
int , std::map<int, cv::Vec4d> > * gains = 0,
- 253 std::map<
int , std::map<int, cv::Mat> > * blendingGains = 0,
- 254 std::pair<float, float> * contrastValues = 0);
-
- 256 void RTABMAP_CORE_EXPORT fixTextureMeshForVisualization(pcl::TextureMesh & textureMesh);
+ 153 bool distanceToCamPolicy =
false ,
+
+ 155 pcl::TextureMesh::Ptr RTABMAP_CORE_EXPORT createTextureMesh(
+ 156 const pcl::PolygonMesh::Ptr & mesh,
+ 157 const std::map<int, Transform> & poses,
+ 158 const std::map<
int , std::vector<CameraModel> > & cameraModels,
+ 159 const std::map<int, cv::Mat> & cameraDepths,
+ 160 float maxDistance = 0.0f,
+ 161 float maxDepthError = 0.0f,
+ 162 float maxAngle = 0.0f,
+ 163 int minClusterSize = 50,
+ 164 const std::vector<float> & roiRatios = std::vector<float>(),
+
+ 166 std::vector<std::map<int, pcl::PointXY> > * vertexToPixels = 0,
+ 167 bool distanceToCamPolicy =
false ,
+
+
+
+ 174 pcl::TextureMesh & textureMesh,
+
+
+ 177 pcl::TextureMesh::Ptr RTABMAP_CORE_EXPORT concatenateTextureMeshes(
+ 178 const std::list<pcl::TextureMesh::Ptr> & meshes);
+
+ 180 void RTABMAP_CORE_EXPORT concatenateTextureMaterials(
+ 181 pcl::TextureMesh & mesh,
const cv::Size & imageSize,
int textureSize,
int maxTextures,
float & scale, std::vector<bool> * materialsKept=0);
+
+ 183 std::vector<std::vector<RTABMAP_PCL_INDEX> > RTABMAP_CORE_EXPORT convertPolygonsFromPCL(
+ 184 const std::vector<pcl::Vertices> & polygons);
+ 185 std::vector<std::vector<std::vector<RTABMAP_PCL_INDEX> > > RTABMAP_CORE_EXPORT convertPolygonsFromPCL(
+ 186 const std::vector<std::vector<pcl::Vertices> > & polygons);
+ 187 std::vector<pcl::Vertices> RTABMAP_CORE_EXPORT convertPolygonsToPCL(
+ 188 const std::vector<std::vector<RTABMAP_PCL_INDEX> > & polygons);
+ 189 std::vector<std::vector<pcl::Vertices> > RTABMAP_CORE_EXPORT convertPolygonsToPCL(
+ 190 const std::vector<std::vector<std::vector<RTABMAP_PCL_INDEX> > > & tex_polygons);
+
+ 192 pcl::TextureMesh::Ptr RTABMAP_CORE_EXPORT assembleTextureMesh(
+ 193 const cv::Mat & cloudMat,
+ 194 const std::vector<std::vector<std::vector<RTABMAP_PCL_INDEX> > > & polygons,
+ 195 #
if PCL_VERSION_COMPARE(>=, 1, 8, 0)
+ 196 const std::vector<std::vector<Eigen::Vector2f, Eigen::aligned_allocator<Eigen::Vector2f> > > & texCoords,
+
+ 198 const std::vector<std::vector<Eigen::Vector2f> > & texCoords,
+
+
+
+
+ 203 pcl::PolygonMesh::Ptr RTABMAP_CORE_EXPORT assemblePolygonMesh(
+ 204 const cv::Mat & cloudMat,
+ 205 const std::vector<std::vector<RTABMAP_PCL_INDEX> > & polygons);
+
+
+ 212 pcl::TextureMesh & mesh,
+ 213 const std::map<int, cv::Mat> & images,
+ 214 const std::map<int, CameraModel> & calibrations,
+ 215 const Memory * memory = 0,
+
+ 217 int textureSize = 4096,
+ 218 int textureCount = 1,
+ 219 const std::vector<std::map<int, pcl::PointXY> > & vertexToPixels = std::vector<std::map<int, pcl::PointXY> >(),
+ 220 bool gainCompensation =
true ,
+ 221 float gainBeta = 10.0f,
+
+ 223 bool blending =
true ,
+ 224 int blendingDecimation = 0,
+ 225 int brightnessContrastRatioLow = 0,
+ 226 int brightnessContrastRatioHigh = 0,
+ 227 bool exposureFusion =
false ,
+
+ 229 unsigned char blankValue = 255,
+ 230 bool clearVertexColorUnderTexture =
true ,
+ 231 std::map<
int , std::map<int, cv::Vec4d> > * gains = 0,
+ 232 std::map<
int , std::map<int, cv::Mat> > * blendingGains = 0,
+ 233 std::pair<float, float> * contrastValues = 0);
+
+ 235 pcl::TextureMesh & mesh,
+ 236 const std::map<int, cv::Mat> & images,
+ 237 const std::map<
int , std::vector<CameraModel> > & calibrations,
+ 238 const Memory * memory = 0,
+
+ 240 int textureSize = 4096,
+ 241 int textureCount = 1,
+ 242 const std::vector<std::map<int, pcl::PointXY> > & vertexToPixels = std::vector<std::map<int, pcl::PointXY> >(),
+ 243 bool gainCompensation =
true ,
+ 244 float gainBeta = 10.0f,
+
+ 246 bool blending =
true ,
+ 247 int blendingDecimation = 0,
+ 248 int brightnessContrastRatioLow = 0,
+ 249 int brightnessContrastRatioHigh = 0,
+ 250 bool exposureFusion =
false ,
+
+ 252 unsigned char blankValue = 255,
+ 253 bool clearVertexColorUnderTexture =
true ,
+ 254 std::map<
int , std::map<int, cv::Vec4d> > * gains = 0,
+ 255 std::map<
int , std::map<int, cv::Mat> > * blendingGains = 0,
+ 256 std::pair<float, float> * contrastValues = 0);
-
- 259 RTABMAP_DEPRECATED
bool RTABMAP_CORE_EXPORT multiBandTexturing(
- 260 const std::string & outputOBJPath,
- 261 const pcl::PCLPointCloud2 & cloud,
- 262 const std::vector<pcl::Vertices> & polygons,
- 263 const std::map<int, Transform> & cameraPoses,
- 264 const std::vector<std::map<int, pcl::PointXY> > & vertexToPixels,
- 265 const std::map<int, cv::Mat> & images,
- 266 const std::map<
int , std::vector<CameraModel> > & cameraModels,
- 267 const Memory * memory = 0,
-
- 269 int textureSize = 8192,
- 270 const std::string & textureFormat =
"jpg" ,
- 271 const std::map<
int , std::map<int, cv::Vec4d> > & gains = std::map<
int , std::map<int, cv::Vec4d> >(),
- 272 const std::map<
int , std::map<int, cv::Mat> > & blendingGains = std::map<
int , std::map<int, cv::Mat> >(),
- 273 const std::pair<float, float> & contrastValues = std::pair<float, float>(0,0),
- 274 bool gainRGB =
true );
-
- 302 bool RTABMAP_CORE_EXPORT multiBandTexturing(
- 303 const std::string & outputOBJPath,
- 304 const pcl::PCLPointCloud2 & cloud,
- 305 const std::vector<pcl::Vertices> & polygons,
- 306 const std::map<int, Transform> & cameraPoses,
- 307 const std::vector<std::map<int, pcl::PointXY> > & vertexToPixels,
- 308 const std::map<int, cv::Mat> & images,
- 309 const std::map<
int , std::vector<CameraModel> > & cameraModels,
- 310 const Memory * memory = 0,
-
- 312 unsigned int textureSize = 8192,
- 313 unsigned int textureDownscale = 2,
- 314 const std::string & nbContrib =
"1 5 10 0" ,
- 315 const std::string & textureFormat =
"jpg" ,
- 316 const std::map<
int , std::map<int, cv::Vec4d> > & gains = std::map<
int , std::map<int, cv::Vec4d> >(),
- 317 const std::map<
int , std::map<int, cv::Mat> > & blendingGains = std::map<
int , std::map<int, cv::Mat> >(),
- 318 const std::pair<float, float> & contrastValues = std::pair<float, float>(0,0),
-
- 320 unsigned int unwrapMethod = 0,
- 321 bool fillHoles =
false ,
- 322 unsigned int padding = 5,
- 323 double bestScoreThreshold = 0.1,
- 324 double angleHardThreshold = 90.0,
- 325 bool forceVisibleByAllVertices =
false );
-
- 327 cv::Mat RTABMAP_CORE_EXPORT computeNormals(
- 328 const cv::Mat & laserScan,
-
-
- 331 pcl::PointCloud<pcl::Normal>::Ptr RTABMAP_CORE_EXPORT computeNormals(
- 332 const pcl::PointCloud<pcl::PointXYZ>::Ptr & cloud,
-
- 334 float searchRadius = 0.0f,
- 335 const Eigen::Vector3f & viewPoint = Eigen::Vector3f(0,0,0));
- 336 pcl::PointCloud<pcl::Normal>::Ptr RTABMAP_CORE_EXPORT computeNormals(
- 337 const pcl::PointCloud<pcl::PointXYZRGB>::Ptr & cloud,
-
- 339 float searchRadius = 0.0f,
- 340 const Eigen::Vector3f & viewPoint = Eigen::Vector3f(0,0,0));
- 341 pcl::PointCloud<pcl::Normal>::Ptr RTABMAP_CORE_EXPORT computeNormals(
- 342 const pcl::PointCloud<pcl::PointXYZI>::Ptr & cloud,
-
- 344 float searchRadius = 0.0f,
- 345 const Eigen::Vector3f & viewPoint = Eigen::Vector3f(0,0,0));
- 346 pcl::PointCloud<pcl::Normal>::Ptr RTABMAP_CORE_EXPORT computeNormals(
- 347 const pcl::PointCloud<pcl::PointXYZ>::Ptr & cloud,
- 348 const pcl::IndicesPtr & indices,
-
- 350 float searchRadius = 0.0f,
- 351 const Eigen::Vector3f & viewPoint = Eigen::Vector3f(0,0,0));
- 352 pcl::PointCloud<pcl::Normal>::Ptr RTABMAP_CORE_EXPORT computeNormals(
- 353 const pcl::PointCloud<pcl::PointXYZRGB>::Ptr & cloud,
- 354 const pcl::IndicesPtr & indices,
-
- 356 float searchRadius = 0.0f,
- 357 const Eigen::Vector3f & viewPoint = Eigen::Vector3f(0,0,0));
- 358 pcl::PointCloud<pcl::Normal>::Ptr RTABMAP_CORE_EXPORT computeNormals(
- 359 const pcl::PointCloud<pcl::PointXYZI>::Ptr & cloud,
- 360 const pcl::IndicesPtr & indices,
-
- 362 float searchRadius = 0.0f,
- 363 const Eigen::Vector3f & viewPoint = Eigen::Vector3f(0,0,0));
-
- 365 pcl::PointCloud<pcl::Normal>::Ptr RTABMAP_CORE_EXPORT computeNormals2D(
- 366 const pcl::PointCloud<pcl::PointXYZ>::Ptr & cloud,
-
- 368 float searchRadius = 0.0f,
- 369 const Eigen::Vector3f & viewPoint = Eigen::Vector3f(0,0,0));
- 370 pcl::PointCloud<pcl::Normal>::Ptr RTABMAP_CORE_EXPORT computeNormals2D(
- 371 const pcl::PointCloud<pcl::PointXYZI>::Ptr & cloud,
-
- 373 float searchRadius = 0.0f,
- 374 const Eigen::Vector3f & viewPoint = Eigen::Vector3f(0,0,0));
- 375 pcl::PointCloud<pcl::Normal>::Ptr RTABMAP_CORE_EXPORT computeFastOrganizedNormals2D(
- 376 const pcl::PointCloud<pcl::PointXYZ>::Ptr & cloud,
-
- 378 float searchRadius = 0.0f,
- 379 const Eigen::Vector3f & viewPoint = Eigen::Vector3f(0,0,0));
- 380 pcl::PointCloud<pcl::Normal>::Ptr RTABMAP_CORE_EXPORT computeFastOrganizedNormals2D(
- 381 const pcl::PointCloud<pcl::PointXYZI>::Ptr & cloud,
-
- 383 float searchRadius = 0.0f,
- 384 const Eigen::Vector3f & viewPoint = Eigen::Vector3f(0,0,0));
-
- 386 pcl::PointCloud<pcl::Normal>::Ptr RTABMAP_CORE_EXPORT computeFastOrganizedNormals(
- 387 const pcl::PointCloud<pcl::PointXYZRGB>::Ptr & cloud,
- 388 float maxDepthChangeFactor = 0.02f,
- 389 float normalSmoothingSize = 10.0f,
- 390 const Eigen::Vector3f & viewPoint = Eigen::Vector3f(0,0,0));
- 391 pcl::PointCloud<pcl::Normal>::Ptr RTABMAP_CORE_EXPORT computeFastOrganizedNormals(
- 392 const pcl::PointCloud<pcl::PointXYZRGB>::Ptr & cloud,
- 393 const pcl::IndicesPtr & indices,
- 394 float maxDepthChangeFactor = 0.02f,
- 395 float normalSmoothingSize = 10.0f,
- 396 const Eigen::Vector3f & viewPoint = Eigen::Vector3f(0,0,0));
-
-
-
-
- 436 cv::Mat * pcaEigenVectors = 0,
- 437 cv::Mat * pcaEigenValues = 0,
- 438 bool centered =
true );
-
- 441 const pcl::PointCloud<pcl::Normal> & normals,
-
-
- 444 cv::Mat * pcaEigenVectors = 0,
- 445 cv::Mat * pcaEigenValues = 0,
- 446 bool centered =
true );
-
- 449 const pcl::PointCloud<pcl::PointNormal> & cloud,
-
-
- 452 cv::Mat * pcaEigenVectors = 0,
- 453 cv::Mat * pcaEigenValues = 0,
- 454 bool centered =
true );
-
- 457 const pcl::PointCloud<pcl::PointXYZINormal> & cloud,
-
-
- 460 cv::Mat * pcaEigenVectors = 0,
- 461 cv::Mat * pcaEigenValues = 0,
- 462 bool centered =
true );
-
- 465 const pcl::PointCloud<pcl::PointXYZRGBNormal> & cloud,
-
-
- 468 cv::Mat * pcaEigenVectors = 0,
- 469 cv::Mat * pcaEigenValues = 0,
- 470 bool centered =
true );
- 473 pcl::PointCloud<pcl::PointXYZRGBNormal>::Ptr RTABMAP_CORE_EXPORT mls(
- 474 const pcl::PointCloud<pcl::PointXYZRGB>::Ptr & cloud,
- 475 float searchRadius = 0.0f,
- 476 int polygonialOrder = 2,
- 477 int upsamplingMethod = 0,
- 478 float upsamplingRadius = 0.0f,
- 479 float upsamplingStep = 0.0f,
- 480 int pointDensity = 0,
- 481 float dilationVoxelSize = 1.0f,
- 482 int dilationIterations = 0);
- 483 pcl::PointCloud<pcl::PointXYZRGBNormal>::Ptr RTABMAP_CORE_EXPORT mls(
- 484 const pcl::PointCloud<pcl::PointXYZRGB>::Ptr & cloud,
- 485 const pcl::IndicesPtr & indices,
- 486 float searchRadius = 0.0f,
- 487 int polygonialOrder = 2,
- 488 int upsamplingMethod = 0,
- 489 float upsamplingRadius = 0.0f,
- 490 float upsamplingStep = 0.0f,
- 491 int pointDensity = 0,
- 492 float dilationVoxelSize = 1.0f,
- 493 int dilationIterations = 0);
-
-
- 496 RTABMAP_DEPRECATED
LaserScan RTABMAP_CORE_EXPORT adjustNormalsToViewPoint(
-
- 498 const Eigen::Vector3f & viewpoint,
- 499 bool forceGroundNormalsUp);
- 500 LaserScan RTABMAP_CORE_EXPORT adjustNormalsToViewPoint(
-
- 502 const Eigen::Vector3f & viewpoint = Eigen::Vector3f(0,0,0),
- 503 float groundNormalsUp = 0.0f);
-
- 505 RTABMAP_DEPRECATED
void RTABMAP_CORE_EXPORT adjustNormalsToViewPoint(
- 506 pcl::PointCloud<pcl::PointNormal>::Ptr & cloud,
- 507 const Eigen::Vector3f & viewpoint,
- 508 bool forceGroundNormalsUp);
- 509 void RTABMAP_CORE_EXPORT adjustNormalsToViewPoint(
- 510 pcl::PointCloud<pcl::PointNormal>::Ptr & cloud,
- 511 const Eigen::Vector3f & viewpoint = Eigen::Vector3f(0,0,0),
- 512 float groundNormalsUp = 0.0f);
-
- 514 RTABMAP_DEPRECATED
void RTABMAP_CORE_EXPORT adjustNormalsToViewPoint(
- 515 pcl::PointCloud<pcl::PointXYZRGBNormal>::Ptr & cloud,
- 516 const Eigen::Vector3f & viewpoint,
- 517 bool forceGroundNormalsUp);
- 518 void RTABMAP_CORE_EXPORT adjustNormalsToViewPoint(
- 519 pcl::PointCloud<pcl::PointXYZRGBNormal>::Ptr & cloud,
- 520 const Eigen::Vector3f & viewpoint = Eigen::Vector3f(0,0,0),
- 521 float groundNormalsUp = 0.0f);
-
- 523 RTABMAP_DEPRECATED
void RTABMAP_CORE_EXPORT adjustNormalsToViewPoint(
- 524 pcl::PointCloud<pcl::PointXYZINormal>::Ptr & cloud,
- 525 const Eigen::Vector3f & viewpoint,
- 526 bool forceGroundNormalsUp);
- 527 void RTABMAP_CORE_EXPORT adjustNormalsToViewPoint(
- 528 pcl::PointCloud<pcl::PointXYZINormal>::Ptr & cloud,
- 529 const Eigen::Vector3f & viewpoint = Eigen::Vector3f(0,0,0),
- 530 float groundNormalsUp = 0.0f);
-
- 532 void RTABMAP_CORE_EXPORT adjustNormalsToViewPoints(
- 533 const std::map<int, Transform> & poses,
- 534 const std::vector<int> & cameraIndices,
- 535 pcl::PointCloud<pcl::PointNormal>::Ptr & cloud,
- 536 float groundNormalsUp = 0.0f);
- 537 void RTABMAP_CORE_EXPORT adjustNormalsToViewPoints(
- 538 const std::map<int, Transform> & poses,
- 539 const std::vector<int> & cameraIndices,
- 540 pcl::PointCloud<pcl::PointXYZRGBNormal>::Ptr & cloud,
- 541 float groundNormalsUp = 0.0f);
- 542 void RTABMAP_CORE_EXPORT adjustNormalsToViewPoints(
- 543 const std::map<int, Transform> & poses,
- 544 const std::vector<int> & cameraIndices,
- 545 pcl::PointCloud<pcl::PointXYZINormal>::Ptr & cloud,
- 546 float groundNormalsUp = 0.0f);
-
- 548 void RTABMAP_CORE_EXPORT adjustNormalsToViewPoints(
- 549 const std::map<int, Transform> & poses,
- 550 const pcl::PointCloud<pcl::PointXYZ>::Ptr & rawCloud,
- 551 const std::vector<int> & rawCameraIndices,
- 552 pcl::PointCloud<pcl::PointNormal>::Ptr & cloud,
- 553 float groundNormalsUp = 0.0f);
- 554 void RTABMAP_CORE_EXPORT adjustNormalsToViewPoints(
- 555 const std::map<int, Transform> & poses,
- 556 const pcl::PointCloud<pcl::PointXYZ>::Ptr & rawCloud,
- 557 const std::vector<int> & rawCameraIndices,
- 558 pcl::PointCloud<pcl::PointXYZRGBNormal>::Ptr & cloud,
- 559 float groundNormalsUp = 0.0f);
- 560 void RTABMAP_CORE_EXPORT adjustNormalsToViewPoints(
- 561 const std::map<int, Transform> & poses,
- 562 const pcl::PointCloud<pcl::PointXYZ>::Ptr & rawCloud,
- 563 const std::vector<int> & rawCameraIndices,
- 564 pcl::PointCloud<pcl::PointXYZINormal>::Ptr & cloud,
- 565 float groundNormalsUp = 0.0f);
-
- 567 void RTABMAP_CORE_EXPORT adjustNormalsToViewPoints(
- 568 const std::map<int, Transform> & viewpoints,
-
- 570 const std::vector<int> & viewpointIds,
-
- 572 float groundNormalsUp = 0.0f);
-
- 574 pcl::PolygonMesh::Ptr RTABMAP_CORE_EXPORT meshDecimation(
const pcl::PolygonMesh::Ptr & mesh,
float factor);
+ 258 void RTABMAP_CORE_EXPORT fixTextureMeshForVisualization(pcl::TextureMesh & textureMesh);
+
+
+ 261 RTABMAP_DEPRECATED
bool RTABMAP_CORE_EXPORT multiBandTexturing(
+ 262 const std::string & outputOBJPath,
+ 263 const pcl::PCLPointCloud2 & cloud,
+ 264 const std::vector<pcl::Vertices> & polygons,
+ 265 const std::map<int, Transform> & cameraPoses,
+ 266 const std::vector<std::map<int, pcl::PointXY> > & vertexToPixels,
+ 267 const std::map<int, cv::Mat> & images,
+ 268 const std::map<
int , std::vector<CameraModel> > & cameraModels,
+ 269 const Memory * memory = 0,
+
+ 271 int textureSize = 8192,
+ 272 const std::string & textureFormat =
"jpg" ,
+ 273 const std::map<
int , std::map<int, cv::Vec4d> > & gains = std::map<
int , std::map<int, cv::Vec4d> >(),
+ 274 const std::map<
int , std::map<int, cv::Mat> > & blendingGains = std::map<
int , std::map<int, cv::Mat> >(),
+ 275 const std::pair<float, float> & contrastValues = std::pair<float, float>(0,0),
+ 276 bool gainRGB =
true );
+
+ 304 bool RTABMAP_CORE_EXPORT multiBandTexturing(
+ 305 const std::string & outputOBJPath,
+ 306 const pcl::PCLPointCloud2 & cloud,
+ 307 const std::vector<pcl::Vertices> & polygons,
+ 308 const std::map<int, Transform> & cameraPoses,
+ 309 const std::vector<std::map<int, pcl::PointXY> > & vertexToPixels,
+ 310 const std::map<int, cv::Mat> & images,
+ 311 const std::map<
int , std::vector<CameraModel> > & cameraModels,
+ 312 const Memory * memory = 0,
+
+ 314 unsigned int textureSize = 8192,
+ 315 unsigned int textureDownscale = 2,
+ 316 const std::string & nbContrib =
"1 5 10 0" ,
+ 317 const std::string & textureFormat =
"jpg" ,
+ 318 const std::map<
int , std::map<int, cv::Vec4d> > & gains = std::map<
int , std::map<int, cv::Vec4d> >(),
+ 319 const std::map<
int , std::map<int, cv::Mat> > & blendingGains = std::map<
int , std::map<int, cv::Mat> >(),
+ 320 const std::pair<float, float> & contrastValues = std::pair<float, float>(0,0),
+
+ 322 unsigned int unwrapMethod = 0,
+ 323 bool fillHoles =
false ,
+ 324 unsigned int padding = 5,
+ 325 double bestScoreThreshold = 0.1,
+ 326 double angleHardThreshold = 90.0,
+ 327 bool forceVisibleByAllVertices =
false );
+
+ 329 cv::Mat RTABMAP_CORE_EXPORT computeNormals(
+ 330 const cv::Mat & laserScan,
+
+
+ 333 pcl::PointCloud<pcl::Normal>::Ptr RTABMAP_CORE_EXPORT computeNormals(
+ 334 const pcl::PointCloud<pcl::PointXYZ>::Ptr & cloud,
+
+ 336 float searchRadius = 0.0f,
+ 337 const Eigen::Vector3f & viewPoint = Eigen::Vector3f(0,0,0));
+ 338 pcl::PointCloud<pcl::Normal>::Ptr RTABMAP_CORE_EXPORT computeNormals(
+ 339 const pcl::PointCloud<pcl::PointXYZRGB>::Ptr & cloud,
+
+ 341 float searchRadius = 0.0f,
+ 342 const Eigen::Vector3f & viewPoint = Eigen::Vector3f(0,0,0));
+ 343 pcl::PointCloud<pcl::Normal>::Ptr RTABMAP_CORE_EXPORT computeNormals(
+ 344 const pcl::PointCloud<pcl::PointXYZI>::Ptr & cloud,
+
+ 346 float searchRadius = 0.0f,
+ 347 const Eigen::Vector3f & viewPoint = Eigen::Vector3f(0,0,0));
+ 348 pcl::PointCloud<pcl::Normal>::Ptr RTABMAP_CORE_EXPORT computeNormals(
+ 349 const pcl::PointCloud<pcl::PointXYZ>::Ptr & cloud,
+ 350 const pcl::IndicesPtr & indices,
+
+ 352 float searchRadius = 0.0f,
+ 353 const Eigen::Vector3f & viewPoint = Eigen::Vector3f(0,0,0));
+ 354 pcl::PointCloud<pcl::Normal>::Ptr RTABMAP_CORE_EXPORT computeNormals(
+ 355 const pcl::PointCloud<pcl::PointXYZRGB>::Ptr & cloud,
+ 356 const pcl::IndicesPtr & indices,
+
+ 358 float searchRadius = 0.0f,
+ 359 const Eigen::Vector3f & viewPoint = Eigen::Vector3f(0,0,0));
+ 360 pcl::PointCloud<pcl::Normal>::Ptr RTABMAP_CORE_EXPORT computeNormals(
+ 361 const pcl::PointCloud<pcl::PointXYZI>::Ptr & cloud,
+ 362 const pcl::IndicesPtr & indices,
+
+ 364 float searchRadius = 0.0f,
+ 365 const Eigen::Vector3f & viewPoint = Eigen::Vector3f(0,0,0));
+
+ 367 pcl::PointCloud<pcl::Normal>::Ptr RTABMAP_CORE_EXPORT computeNormals2D(
+ 368 const pcl::PointCloud<pcl::PointXYZ>::Ptr & cloud,
+
+ 370 float searchRadius = 0.0f,
+ 371 const Eigen::Vector3f & viewPoint = Eigen::Vector3f(0,0,0));
+ 372 pcl::PointCloud<pcl::Normal>::Ptr RTABMAP_CORE_EXPORT computeNormals2D(
+ 373 const pcl::PointCloud<pcl::PointXYZI>::Ptr & cloud,
+
+ 375 float searchRadius = 0.0f,
+ 376 const Eigen::Vector3f & viewPoint = Eigen::Vector3f(0,0,0));
+ 377 pcl::PointCloud<pcl::Normal>::Ptr RTABMAP_CORE_EXPORT computeFastOrganizedNormals2D(
+ 378 const pcl::PointCloud<pcl::PointXYZ>::Ptr & cloud,
+
+ 380 float searchRadius = 0.0f,
+ 381 const Eigen::Vector3f & viewPoint = Eigen::Vector3f(0,0,0));
+ 382 pcl::PointCloud<pcl::Normal>::Ptr RTABMAP_CORE_EXPORT computeFastOrganizedNormals2D(
+ 383 const pcl::PointCloud<pcl::PointXYZI>::Ptr & cloud,
+
+ 385 float searchRadius = 0.0f,
+ 386 const Eigen::Vector3f & viewPoint = Eigen::Vector3f(0,0,0));
+
+ 388 pcl::PointCloud<pcl::Normal>::Ptr RTABMAP_CORE_EXPORT computeFastOrganizedNormals(
+ 389 const pcl::PointCloud<pcl::PointXYZRGB>::Ptr & cloud,
+ 390 float maxDepthChangeFactor = 0.02f,
+ 391 float normalSmoothingSize = 10.0f,
+ 392 const Eigen::Vector3f & viewPoint = Eigen::Vector3f(0,0,0));
+ 393 pcl::PointCloud<pcl::Normal>::Ptr RTABMAP_CORE_EXPORT computeFastOrganizedNormals(
+ 394 const pcl::PointCloud<pcl::PointXYZRGB>::Ptr & cloud,
+ 395 const pcl::IndicesPtr & indices,
+ 396 float maxDepthChangeFactor = 0.02f,
+ 397 float normalSmoothingSize = 10.0f,
+ 398 const Eigen::Vector3f & viewPoint = Eigen::Vector3f(0,0,0));
+
+
+
+
+ 438 cv::Mat * pcaEigenVectors = 0,
+ 439 cv::Mat * pcaEigenValues = 0,
+ 440 bool centered =
true );
+
+ 443 const pcl::PointCloud<pcl::Normal> & normals,
+
+
+ 446 cv::Mat * pcaEigenVectors = 0,
+ 447 cv::Mat * pcaEigenValues = 0,
+ 448 bool centered =
true );
+
+ 451 const pcl::PointCloud<pcl::PointNormal> & cloud,
+
+
+ 454 cv::Mat * pcaEigenVectors = 0,
+ 455 cv::Mat * pcaEigenValues = 0,
+ 456 bool centered =
true );
+
+ 459 const pcl::PointCloud<pcl::PointXYZINormal> & cloud,
+
+
+ 462 cv::Mat * pcaEigenVectors = 0,
+ 463 cv::Mat * pcaEigenValues = 0,
+ 464 bool centered =
true );
+
+ 467 const pcl::PointCloud<pcl::PointXYZRGBNormal> & cloud,
+
+
+ 470 cv::Mat * pcaEigenVectors = 0,
+ 471 cv::Mat * pcaEigenValues = 0,
+ 472 bool centered =
true );
+ 475 pcl::PointCloud<pcl::PointXYZRGBNormal>::Ptr RTABMAP_CORE_EXPORT mls(
+ 476 const pcl::PointCloud<pcl::PointXYZRGB>::Ptr & cloud,
+ 477 float searchRadius = 0.0f,
+ 478 int polygonialOrder = 2,
+ 479 int upsamplingMethod = 0,
+ 480 float upsamplingRadius = 0.0f,
+ 481 float upsamplingStep = 0.0f,
+ 482 int pointDensity = 0,
+ 483 float dilationVoxelSize = 1.0f,
+ 484 int dilationIterations = 0);
+ 485 pcl::PointCloud<pcl::PointXYZRGBNormal>::Ptr RTABMAP_CORE_EXPORT mls(
+ 486 const pcl::PointCloud<pcl::PointXYZRGB>::Ptr & cloud,
+ 487 const pcl::IndicesPtr & indices,
+ 488 float searchRadius = 0.0f,
+ 489 int polygonialOrder = 2,
+ 490 int upsamplingMethod = 0,
+ 491 float upsamplingRadius = 0.0f,
+ 492 float upsamplingStep = 0.0f,
+ 493 int pointDensity = 0,
+ 494 float dilationVoxelSize = 1.0f,
+ 495 int dilationIterations = 0);
+
+
+ 498 RTABMAP_DEPRECATED
LaserScan RTABMAP_CORE_EXPORT adjustNormalsToViewPoint(
+
+ 500 const Eigen::Vector3f & viewpoint,
+ 501 bool forceGroundNormalsUp);
+ 502 LaserScan RTABMAP_CORE_EXPORT adjustNormalsToViewPoint(
+
+ 504 const Eigen::Vector3f & viewpoint = Eigen::Vector3f(0,0,0),
+ 505 float groundNormalsUp = 0.0f);
+
+ 507 RTABMAP_DEPRECATED
void RTABMAP_CORE_EXPORT adjustNormalsToViewPoint(
+ 508 pcl::PointCloud<pcl::PointNormal>::Ptr & cloud,
+ 509 const Eigen::Vector3f & viewpoint,
+ 510 bool forceGroundNormalsUp);
+ 511 void RTABMAP_CORE_EXPORT adjustNormalsToViewPoint(
+ 512 pcl::PointCloud<pcl::PointNormal>::Ptr & cloud,
+ 513 const Eigen::Vector3f & viewpoint = Eigen::Vector3f(0,0,0),
+ 514 float groundNormalsUp = 0.0f);
+
+ 516 RTABMAP_DEPRECATED
void RTABMAP_CORE_EXPORT adjustNormalsToViewPoint(
+ 517 pcl::PointCloud<pcl::PointXYZRGBNormal>::Ptr & cloud,
+ 518 const Eigen::Vector3f & viewpoint,
+ 519 bool forceGroundNormalsUp);
+ 520 void RTABMAP_CORE_EXPORT adjustNormalsToViewPoint(
+ 521 pcl::PointCloud<pcl::PointXYZRGBNormal>::Ptr & cloud,
+ 522 const Eigen::Vector3f & viewpoint = Eigen::Vector3f(0,0,0),
+ 523 float groundNormalsUp = 0.0f);
+
+ 525 RTABMAP_DEPRECATED
void RTABMAP_CORE_EXPORT adjustNormalsToViewPoint(
+ 526 pcl::PointCloud<pcl::PointXYZINormal>::Ptr & cloud,
+ 527 const Eigen::Vector3f & viewpoint,
+ 528 bool forceGroundNormalsUp);
+ 529 void RTABMAP_CORE_EXPORT adjustNormalsToViewPoint(
+ 530 pcl::PointCloud<pcl::PointXYZINormal>::Ptr & cloud,
+ 531 const Eigen::Vector3f & viewpoint = Eigen::Vector3f(0,0,0),
+ 532 float groundNormalsUp = 0.0f);
+
+ 534 void RTABMAP_CORE_EXPORT adjustNormalsToViewPoints(
+ 535 const std::map<int, Transform> & poses,
+ 536 const std::vector<int> & cameraIndices,
+ 537 pcl::PointCloud<pcl::PointNormal>::Ptr & cloud,
+ 538 float groundNormalsUp = 0.0f);
+ 539 void RTABMAP_CORE_EXPORT adjustNormalsToViewPoints(
+ 540 const std::map<int, Transform> & poses,
+ 541 const std::vector<int> & cameraIndices,
+ 542 pcl::PointCloud<pcl::PointXYZRGBNormal>::Ptr & cloud,
+ 543 float groundNormalsUp = 0.0f);
+ 544 void RTABMAP_CORE_EXPORT adjustNormalsToViewPoints(
+ 545 const std::map<int, Transform> & poses,
+ 546 const std::vector<int> & cameraIndices,
+ 547 pcl::PointCloud<pcl::PointXYZINormal>::Ptr & cloud,
+ 548 float groundNormalsUp = 0.0f);
+
+ 550 void RTABMAP_CORE_EXPORT adjustNormalsToViewPoints(
+ 551 const std::map<int, Transform> & poses,
+ 552 const pcl::PointCloud<pcl::PointXYZ>::Ptr & rawCloud,
+ 553 const std::vector<int> & rawCameraIndices,
+ 554 pcl::PointCloud<pcl::PointNormal>::Ptr & cloud,
+ 555 float groundNormalsUp = 0.0f);
+ 556 void RTABMAP_CORE_EXPORT adjustNormalsToViewPoints(
+ 557 const std::map<int, Transform> & poses,
+ 558 const pcl::PointCloud<pcl::PointXYZ>::Ptr & rawCloud,
+ 559 const std::vector<int> & rawCameraIndices,
+ 560 pcl::PointCloud<pcl::PointXYZRGBNormal>::Ptr & cloud,
+ 561 float groundNormalsUp = 0.0f);
+ 562 void RTABMAP_CORE_EXPORT adjustNormalsToViewPoints(
+ 563 const std::map<int, Transform> & poses,
+ 564 const pcl::PointCloud<pcl::PointXYZ>::Ptr & rawCloud,
+ 565 const std::vector<int> & rawCameraIndices,
+ 566 pcl::PointCloud<pcl::PointXYZINormal>::Ptr & cloud,
+ 567 float groundNormalsUp = 0.0f);
+
+ 569 void RTABMAP_CORE_EXPORT adjustNormalsToViewPoints(
+ 570 const std::map<int, Transform> & viewpoints,
+
+ 572 const std::vector<int> & viewpointIds,
+
+ 574 float groundNormalsUp = 0.0f);
- 576 template <
typename po
int T>
- 577 std::vector<pcl::Vertices> normalizePolygonsSide(
- 578 const pcl::PointCloud<pointT> & cloud,
- 579 const std::vector<pcl::Vertices> & polygons,
- 580 const pcl::PointXYZ & viewPoint = pcl::PointXYZ(0,0,0));
-
- 582 template <
typename po
int RGBT>
- 583 void denseMeshPostProcessing(
- 584 pcl::PolygonMeshPtr & mesh,
- 585 float meshDecimationFactor = 0.0f,
- 586 int maximumPolygons = 0,
- 587 const typename pcl::PointCloud<pointRGBT>::Ptr & cloud = pcl::PointCloud<pointRGBT>::Ptr(),
- 588 float transferColorRadius = 0.05f,
- 589 bool coloredOutput =
true ,
- 590 bool cleanMesh =
true ,
- 591 int minClusterSize = 50,
-
-
-
- 617 const Eigen::Vector3f & p,
- 618 const Eigen::Vector3f & dir,
- 619 const Eigen::Vector3f & v0,
- 620 const Eigen::Vector3f & v1,
- 621 const Eigen::Vector3f & v2,
-
- 623 Eigen::Vector3f & normal);
-
- 625 template <
typename Po
int T>
- 626 bool intersectRayMesh(
- 627 const Eigen::Vector3f & origin,
- 628 const Eigen::Vector3f & dir,
- 629 const typename pcl::PointCloud<PointT> & cloud,
- 630 const std::vector<pcl::Vertices> & polygons,
- 631 bool ignoreBackFaces,
-
- 633 Eigen::Vector3f & normal,
-
-
- 636 int RTABMAP_CORE_EXPORT saveOBJFile(
- 637 const std::string &file_name,
- 638 const pcl::TextureMesh &tex_mesh,
- 639 unsigned precision = 5);
-
- 641 int RTABMAP_CORE_EXPORT saveOBJFile(
- 642 const std::string &file_name,
- 643 const pcl::PolygonMesh &mesh,
- 644 unsigned precision = 5);
-
-
-
-
- 649 #include "rtabmap/core/impl/util3d_surface.hpp"
+ 576 pcl::PolygonMesh::Ptr RTABMAP_CORE_EXPORT meshDecimation(
const pcl::PolygonMesh::Ptr & mesh,
float factor);
+
+ 578 template <
typename po
int T>
+ 579 std::vector<pcl::Vertices> normalizePolygonsSide(
+ 580 const pcl::PointCloud<pointT> & cloud,
+ 581 const std::vector<pcl::Vertices> & polygons,
+ 582 const pcl::PointXYZ & viewPoint = pcl::PointXYZ(0,0,0));
+
+ 584 template <
typename po
int RGBT>
+ 585 void denseMeshPostProcessing(
+ 586 pcl::PolygonMeshPtr & mesh,
+ 587 float meshDecimationFactor = 0.0f,
+ 588 int maximumPolygons = 0,
+ 589 const typename pcl::PointCloud<pointRGBT>::Ptr & cloud = pcl::PointCloud<pointRGBT>::Ptr(),
+ 590 float transferColorRadius = 0.05f,
+ 591 bool coloredOutput =
true ,
+ 592 bool cleanMesh =
true ,
+ 593 int minClusterSize = 50,
+
+
+
+ 619 const Eigen::Vector3f & p,
+ 620 const Eigen::Vector3f & dir,
+ 621 const Eigen::Vector3f & v0,
+ 622 const Eigen::Vector3f & v1,
+ 623 const Eigen::Vector3f & v2,
+
+ 625 Eigen::Vector3f & normal);
+
+ 627 template <
typename Po
int T>
+ 628 bool intersectRayMesh(
+ 629 const Eigen::Vector3f & origin,
+ 630 const Eigen::Vector3f & dir,
+ 631 const typename pcl::PointCloud<PointT> & cloud,
+ 632 const std::vector<pcl::Vertices> & polygons,
+ 633 bool ignoreBackFaces,
+
+ 635 Eigen::Vector3f & normal,
+
+
+ 638 int RTABMAP_CORE_EXPORT saveOBJFile(
+ 639 const std::string &file_name,
+ 640 const pcl::TextureMesh &tex_mesh,
+ 641 unsigned precision = 5);
+
+ 643 int RTABMAP_CORE_EXPORT saveOBJFile(
+ 644 const std::string &file_name,
+ 645 const pcl::PolygonMesh &mesh,
+ 646 unsigned precision = 5);
+
+
+
-
+ 651 #include "rtabmap/core/impl/util3d_surface.hpp"
+
+
Abstract database driver for RTAB-Map maps (signatures, links, words, statistics).
Represents 2D or 3D laser scan data with support for multiple point data formats.
Three-tiered memory management (STM, WM, LTM) for RTAB-Map.
diff --git a/index.html b/index.html
index 40a0421c..dd56c038 100644
--- a/index.html
+++ b/index.html
@@ -5,7 +5,7 @@
-
+
RTAB-Map | Real-Time Appearance-Based Mapping