src/tools/lvr2_largescale_reconstruct/Options.hpp
Go to the documentation of this file.
1 
28 /*
29  * Options.h
30  *
31  * Created on: Nov 21, 2010
32  * Author: Thomas Wiemann
33  */
34 
35 #ifndef OPTIONS_H_
36 #define OPTIONS_H_
37 
39 
40 #include <boost/program_options.hpp>
41 #include <float.h>
42 #include <iostream>
43 #include <string>
44 #include <vector>
45 
46 using std::cout;
47 using std::endl;
48 using std::ostream;
49 using std::string;
50 using std::vector;
51 
52 namespace reconstruct
53 {
54 
59 class Options : public lvr2::BaseOption
60 {
61  public:
66  Options(int argc, char** argv);
67  virtual ~Options();
68 
72  float getVoxelsize() const;
73 
77  int getNumThreads() const;
78 
82  bool printUsage() const;
83 
87  bool filenameSet() const;
88 
94  bool saveFaceNormals() const;
95 
99  bool colorRegions() const;
100 
105  bool saveNormals() const;
106 
110  bool saveGrid() const;
111 
116  bool saveOriginalData() const;
117 
121  bool optimizePlanes() const;
122 
127  bool savePointNormals() const;
128 
133  bool recalcNormals() const;
134 
138  bool useRansac() const;
139 
143  bool doTextureAnalysis() const;
144 
149  bool generateTextures() const;
150 
155  int getKi() const;
156 
161  int getKn() const;
162 
167  int getKd() const;
168 
172  bool retesselate() const;
173 
177  bool clusterPlanes() const;
178 
182  bool writeClassificationResult() const;
183 
187  string getInputFileName() const;
188 
192  string getOutputFileName() const;
193 
197  vector<string> getOutputFileNames() const;
198 
202  string getClassifier() const;
203 
207  string getScanPoseFile() const;
208 
214  int getIntersections() const;
215 
219  int getPlaneIterations() const;
220 
224  string getPCM() const;
225 
229  string getDecomposition() const;
230 
234  float getNormalThreshold() const;
235 
240  int getSmallRegionThreshold() const;
241 
245  int getMinPlaneSize() const;
246 
250  int getCleanContourIterations() const;
251 
256  int getDanglingArtifacts() const;
257 
261  int getFillHoles() const;
262 
266  float getTexelSize() const;
267 
271  float getSharpFeatureThreshold() const;
272 
276  float getSharpCornerThreshold() const;
277 
281  float getLineFusionThreshold() const;
282 
286  bool extrude() const;
287 
291  float getEdgeCollapseReductionRatio() const;
292 
293  unsigned int getNumStatsColors() const;
294 
295  unsigned int getNumCCVColors() const;
296 
297  unsigned int getCoherenceThreshold() const;
298 
299  float getColorThreshold() const;
300 
301  float getStatsThreshold() const;
302 
303  float getFeatureThreshold() const;
304 
305  bool getUseCrossCorr() const;
306 
307  float getPatternThreshold() const;
308 
309  float* getStatsCoeffs() const;
310 
311  string getTexturePack() const;
312 
313  int getMinimumTransformationVotes() const;
314 
315  int getTexMinClusterSize() const;
316 
317  int getTexMaxClusterSize() const;
318 
319  bool vertexColorsFromPointcloud() const;
320 
321  bool useGPU() const;
322 
323  vector<float> getFlippoint() const;
324 
325  bool texturesFromImages() const;
326 
327  string getProjectDir() const;
328 
329  private:
331  float m_voxelsize;
332 
335 
338 
341 
343  int m_kd;
344 
346  int m_kn;
347 
349  int m_ki;
350 
353 
356 
359 
362 
364  string m_pcm;
365 
368 
371 
374 
376  int m_rda;
377 
380 
383 
385 
387  float m_texelSize;
388 
391 
393  float m_sft;
394 
396  float m_sct;
397 
399  string m_classifier;
400 
403 
406 
409 
411  unsigned int m_numStatsColors;
412 
414  unsigned int m_numCCVColors;
415 
417  unsigned int m_coherenceThreshold;
418 
421 
424 
427 
430 
433 
436 
439 
441 
444 
445  // Flippoint for gpu normal calculation
446  vector<float> m_flippoint;
447 };
448 
450 inline ostream& operator<<(ostream& os, const Options& o)
451 {
452  o.printTransformation(os);
453 
454  if (o.getIntersections() > 0)
455  {
456  cout << "##### Intersections \t\t: " << o.getIntersections() << endl;
457  }
458  else
459  {
460  cout << "##### Voxelsize \t\t: " << o.getVoxelsize() << endl;
461  }
462  cout << "##### Number of threads \t: " << o.getNumThreads() << endl;
463  cout << "##### Point cloud manager \t: " << o.getPCM() << endl;
464  if (o.useRansac())
465  {
466  cout << "##### Use RANSAC\t\t: YES" << endl;
467  }
468  else
469  {
470  cout << "##### Use RANSAC\t\t: NO" << endl;
471  }
472 
473  cout << "##### Voxel decomposition: \t: " << o.getDecomposition() << endl;
474  cout << "##### Classifier:\t\t: " << o.getClassifier() << endl;
476  {
477  cout << "##### Dump classification\t: YES" << endl;
478  }
479  else
480  {
481  cout << "##### Dump classification\t: NO" << endl;
482  }
483  cout << "##### k_n \t\t\t: " << o.getKn() << endl;
484  cout << "##### k_i \t\t\t: " << o.getKi() << endl;
485  cout << "##### k_d \t\t\t: " << o.getKd() << endl;
486  if (o.getDecomposition() == "SF")
487  {
488  cout << "##### Sharp feature threshold \t: " << o.getSharpFeatureThreshold() << endl;
489  cout << "##### Sharp corner threshold \t: " << o.getSharpCornerThreshold() << endl;
490  }
491  if (o.retesselate())
492  {
493  cout << "##### Retesselate \t\t: YES" << endl;
494  cout << "##### Line fusion threshold \t: " << o.getLineFusionThreshold() << endl;
495  }
496  if (o.saveFaceNormals())
497  {
498  cout << "##### Write Face Normals \t: YES" << endl;
499  }
500 
501  if (o.getFillHoles())
502  {
503  cout << "##### Fill holes \t\t: " << o.getFillHoles() << endl;
504  }
505  else
506  {
507  cout << "##### Fill holes \t\t: NO" << endl;
508  }
509 
510  if (o.getDanglingArtifacts())
511  {
512  cout << "##### Remove DAs \t\t: " << o.getDanglingArtifacts() << endl;
513  }
514  else
515  {
516  cout << "##### Remove DAs \t\t: NO" << endl;
517  }
518 
519  if (o.optimizePlanes())
520  {
521  cout << "##### Optimize Planes \t\t: YES" << endl;
522  cout << "##### Plane iterations\t\t: " << o.getPlaneIterations() << endl;
523  cout << "##### Normal threshold \t\t: " << o.getNormalThreshold() << endl;
524  cout << "##### Region threshold\t\t: " << o.getSmallRegionThreshold() << endl;
525  cout << "##### Region min size\t\t: " << o.getMinPlaneSize() << endl;
526  }
527  if (o.saveNormals())
528  {
529  cout << "##### Save normals \t\t: YES" << endl;
530  }
531  if (o.saveOriginalData())
532  {
533  cout << "##### Save input data \t\t: YES" << endl;
534  }
535 
536  if (o.recalcNormals())
537  {
538  cout << "##### Recalc normals \t\t: YES" << endl;
539  }
540  if (o.savePointNormals())
541  {
542  cout << "##### Save points normals \t: YES" << endl;
543  }
545  {
546  cout << "##### Vertex colors: \t\t: YES" << endl;
547  }
548  if (o.generateTextures())
549  {
550  cout << "##### Generate Textures \t: YES" << endl;
551  cout << "##### Texel size \t\t: " << o.getTexelSize() << endl;
552  cout << "##### Texture Min#Cluster \t: " << o.getTexMinClusterSize() << endl;
553  cout << "##### Texture Max#Cluster \t: " << o.getTexMaxClusterSize() << endl;
554 
555  if (o.doTextureAnalysis())
556  {
557  cout << "##### Texture Analysis \t: ON" << endl;
558  }
559  else
560  {
561  cout << "##### Texture Analysis \t\t: OFF" << endl;
562  }
563  }
564  if (o.getEdgeCollapseReductionRatio() > 0.0)
565  {
566  cout << "##### Edge collapse reduction ratio\t: " << o.getEdgeCollapseReductionRatio()
567  << endl;
568  }
569 
570  if (o.useGPU())
571  {
572  cout << "##### GPU normal estimation \t: ON" << endl;
573  std::vector<float> flipPoint = o.getFlippoint();
574  cout << "##### Flippoint \t\t: (" << flipPoint[0] << ", " << flipPoint[1] << ", "
575  << flipPoint[2] << ")" << endl;
576  }
577  else
578  {
579  cout << "##### GPU normal estimation \t: OFF" << endl;
580  }
581 
582  return os;
583 }
584 
585 } // namespace reconstruct
586 
587 #endif /* OPTIONS_H_ */
reconstruct::Options::m_vertexColorsFromPointcloud
bool m_vertexColorsFromPointcloud
Use pointcloud colors to paint vertices.
Definition: src/tools/lvr2_largescale_reconstruct/Options.hpp:443
reconstruct::Options::writeClassificationResult
bool writeClassificationResult() const
True if region clustering without plane optimization is required.
Definition: src/tools/lvr2_largescale_reconstruct/Options.cpp:247
reconstruct::Options::m_generateTextures
bool m_generateTextures
Whether or not the mesh should be retesselated while being finalized.
Definition: src/tools/lvr2_largescale_reconstruct/Options.hpp:358
reconstruct::Options::extrude
bool extrude() const
Whether to extend the grid. Enable by default.
Definition: src/tools/lvr2_largescale_reconstruct/Options.cpp:304
BaseOption.hpp
reconstruct::Options::getUseCrossCorr
bool getUseCrossCorr() const
Definition: src/tools/lvr2_largescale_reconstruct/Options.cpp:391
reconstruct::Options::m_planeIterations
int m_planeIterations
Number of iterations for plane optimzation.
Definition: src/tools/lvr2_largescale_reconstruct/Options.hpp:367
reconstruct::Options::getIntersections
int getIntersections() const
Returns the number of intersections. If the return value is positive it will be used for reconstructi...
Definition: src/tools/lvr2_largescale_reconstruct/Options.cpp:157
reconstruct::Options::printUsage
bool printUsage() const
Prints a usage message to stdout.
Definition: src/tools/lvr2_largescale_reconstruct/Options.cpp:223
reconstruct::Options::m_numberOfDefaults
int m_numberOfDefaults
The number of used default values.
Definition: src/tools/lvr2_largescale_reconstruct/Options.hpp:340
reconstruct::Options::generateTextures
bool generateTextures() const
If true, textures will be generated during finalization of mesh.
Definition: src/tools/lvr2_largescale_reconstruct/Options.cpp:326
reconstruct::Options::~Options
virtual ~Options()
Definition: src/tools/lvr2_largescale_reconstruct/Options.cpp:480
reconstruct::Options::m_kd
int m_kd
The number of neighbors for distance function evaluation.
Definition: src/tools/lvr2_largescale_reconstruct/Options.hpp:343
lvr2::BaseOption::printTransformation
void printTransformation(std::ostream &out) const
Prints transformation information to the given output stream.
Definition: BaseOption.cpp:60
reconstruct::Options::getVoxelsize
float getVoxelsize() const
Returns the given voxelsize.
Definition: src/tools/lvr2_largescale_reconstruct/Options.cpp:122
reconstruct::Options::clusterPlanes
bool clusterPlanes() const
True if region clustering without plane optimization is required.
Definition: src/tools/lvr2_largescale_reconstruct/Options.cpp:299
reconstruct::Options::getDecomposition
string getDecomposition() const
Returns the name of the used point cloud handler.
Definition: src/tools/lvr2_largescale_reconstruct/Options.cpp:192
reconstruct::Options::m_coherenceThreshold
unsigned int m_coherenceThreshold
Coherence threshold for texture matching based on color information.
Definition: src/tools/lvr2_largescale_reconstruct/Options.hpp:417
reconstruct::Options::m_intersections
int m_intersections
The number of intersections used for reconstruction.
Definition: src/tools/lvr2_largescale_reconstruct/Options.hpp:352
reconstruct::Options::getTexMaxClusterSize
int getTexMaxClusterSize() const
Definition: src/tools/lvr2_largescale_reconstruct/Options.cpp:433
reconstruct::Options::getDanglingArtifacts
int getDanglingArtifacts() const
Returns the number of dangling artifacts to remove from a created mesh.
Definition: src/tools/lvr2_largescale_reconstruct/Options.cpp:207
reconstruct::Options::getKn
int getKn() const
Returns the number of neighbors used for initial normal estimation.
Definition: src/tools/lvr2_largescale_reconstruct/Options.cpp:152
reconstruct::Options::m_sct
float m_sct
Sharp corner threshold when using sharp feature decomposition.
Definition: src/tools/lvr2_largescale_reconstruct/Options.hpp:396
reconstruct::Options::getSmallRegionThreshold
int getSmallRegionThreshold() const
Returns the threshold for the size of small region deletion after plane optimization.
Definition: src/tools/lvr2_largescale_reconstruct/Options.cpp:336
reconstruct::Options
A class to parse the program options for the reconstruction executable.
Definition: src/tools/lvr2_largescale_reconstruct/Options.hpp:59
reconstruct::Options::getSharpFeatureThreshold
float getSharpFeatureThreshold() const
Returns the sharp feature threshold when using sharp feature decomposition.
Definition: src/tools/lvr2_largescale_reconstruct/Options.cpp:127
reconstruct::Options::m_texelSize
float m_texelSize
Texel size.
Definition: src/tools/lvr2_largescale_reconstruct/Options.hpp:387
reconstruct::Options::getColorThreshold
float getColorThreshold() const
Definition: src/tools/lvr2_largescale_reconstruct/Options.cpp:376
reconstruct::Options::getFlippoint
vector< float > getFlippoint() const
Definition: src/tools/lvr2_largescale_reconstruct/Options.cpp:448
reconstruct::Options::m_sft
float m_sft
Sharp feature threshold when using sharp feature decomposition.
Definition: src/tools/lvr2_largescale_reconstruct/Options.hpp:393
reconstruct
Definition: src/tools/lvr2_largescale_reconstruct/Options.cpp:53
reconstruct::Options::getFeatureThreshold
float getFeatureThreshold() const
Definition: src/tools/lvr2_largescale_reconstruct/Options.cpp:386
reconstruct::Options::colorRegions
bool colorRegions() const
Returns true of region coloring is enabled.
Definition: src/tools/lvr2_largescale_reconstruct/Options.cpp:316
reconstruct::Options::m_numThreads
int m_numThreads
The number of uesed threads.
Definition: src/tools/lvr2_largescale_reconstruct/Options.hpp:334
reconstruct::Options::recalcNormals
bool recalcNormals() const
If true, normals should be calculated even if they are already given in the input file.
Definition: src/tools/lvr2_largescale_reconstruct/Options.cpp:263
reconstruct::Options::saveNormals
bool saveNormals() const
Returns true if the interpolated normals should be saved in the putput file.
Definition: src/tools/lvr2_largescale_reconstruct/Options.cpp:273
reconstruct::Options::m_cleanContourIterations
int m_cleanContourIterations
Definition: src/tools/lvr2_largescale_reconstruct/Options.hpp:384
reconstruct::Options::getCleanContourIterations
int getCleanContourIterations() const
Number of iterations for contour cleanup.
Definition: src/tools/lvr2_largescale_reconstruct/Options.cpp:341
reconstruct::Options::m_minPlaneSize
int m_minPlaneSize
Threshold for plane optimization.
Definition: src/tools/lvr2_largescale_reconstruct/Options.hpp:382
reconstruct::Options::m_fillHoles
int m_fillHoles
Threshold for hole filling.
Definition: src/tools/lvr2_largescale_reconstruct/Options.hpp:379
reconstruct::Options::getTexelSize
float getTexelSize() const
Returns the texel size for texture resolution.
Definition: src/tools/lvr2_largescale_reconstruct/Options.cpp:346
reconstruct::Options::getPlaneIterations
int getPlaneIterations() const
Returns to number plane optimization iterations.
Definition: src/tools/lvr2_largescale_reconstruct/Options.cpp:162
reconstruct::Options::m_colorThreshold
float m_colorThreshold
Threshold for texture matching based on colors.
Definition: src/tools/lvr2_largescale_reconstruct/Options.hpp:420
reconstruct::Options::saveFaceNormals
bool saveFaceNormals() const
Returns true if the face normals of the reconstructed mesh should be saved to an extra file ("face_no...
Definition: src/tools/lvr2_largescale_reconstruct/Options.cpp:242
reconstruct::Options::getScanPoseFile
string getScanPoseFile() const
Returns the name of the given file with scan poses used for normal flipping.
Definition: src/tools/lvr2_largescale_reconstruct/Options.cpp:197
reconstruct::Options::getOutputFileNames
vector< string > getOutputFileNames() const
Returns the output file names.
Definition: src/tools/lvr2_largescale_reconstruct/Options.cpp:177
reconstruct::Options::m_edgeCollapseReductionRatio
float m_edgeCollapseReductionRatio
Reduction ratio for mesh reduction via edge collapse.
Definition: src/tools/lvr2_largescale_reconstruct/Options.hpp:402
reconstruct::Options::getOutputFileName
string getOutputFileName() const
Returns the output file name.
Definition: src/tools/lvr2_largescale_reconstruct/Options.cpp:172
reconstruct::Options::m_texMinClusterSize
int m_texMinClusterSize
Minimum number of textures of a cluster needed for generating textures.
Definition: src/tools/lvr2_largescale_reconstruct/Options.hpp:438
reconstruct::Options::m_kn
int m_kn
The number of neighbors for normal estimation.
Definition: src/tools/lvr2_largescale_reconstruct/Options.hpp:346
lvr2::BaseOption
Definition: BaseOption.hpp:48
reconstruct::Options::getCoherenceThreshold
unsigned int getCoherenceThreshold() const
Definition: src/tools/lvr2_largescale_reconstruct/Options.cpp:371
reconstruct::Options::getClassifier
string getClassifier() const
Returns the name of the classifier used to color the mesh.
Definition: src/tools/lvr2_largescale_reconstruct/Options.cpp:187
reconstruct::Options::m_numCCVColors
unsigned int m_numCCVColors
Number of colors for texture matching based on color information.
Definition: src/tools/lvr2_largescale_reconstruct/Options.hpp:414
reconstruct::Options::retesselate
bool retesselate() const
Return whether the mesh should be retesselated or not.
Definition: src/tools/lvr2_largescale_reconstruct/Options.cpp:321
reconstruct::Options::getEdgeCollapseReductionRatio
float getEdgeCollapseReductionRatio() const
Reduction ratio for mesh reduction via edge collapse.
Definition: src/tools/lvr2_largescale_reconstruct/Options.cpp:202
reconstruct::Options::m_featuresThreshold
float m_featuresThreshold
Threshold for texture matching based on features.
Definition: src/tools/lvr2_largescale_reconstruct/Options.hpp:426
reconstruct::Options::saveOriginalData
bool saveOriginalData() const
Returns true if the original points should be stored together with the reconstruction.
Definition: src/tools/lvr2_largescale_reconstruct/Options.cpp:288
reconstruct::Options::getNumThreads
int getNumThreads() const
Returns the number of used threads.
Definition: src/tools/lvr2_largescale_reconstruct/Options.cpp:137
reconstruct::Options::optimizePlanes
bool optimizePlanes() const
Returns true if cluster optimization is enabled.
Definition: src/tools/lvr2_largescale_reconstruct/Options.cpp:293
reconstruct::operator<<
ostream & operator<<(ostream &os, const Options &o)
Overlaoeded outpur operator.
Definition: src/tools/lvr2_largescale_reconstruct/Options.hpp:450
reconstruct::Options::m_faceNormalFile
string m_faceNormalFile
The putput file name for face normals.
Definition: src/tools/lvr2_largescale_reconstruct/Options.hpp:337
reconstruct::Options::getNormalThreshold
float getNormalThreshold() const
Returns the normal threshold for plane optimization.
Definition: src/tools/lvr2_largescale_reconstruct/Options.cpp:331
reconstruct::Options::getStatsThreshold
float getStatsThreshold() const
Definition: src/tools/lvr2_largescale_reconstruct/Options.cpp:381
reconstruct::Options::getKd
int getKd() const
Returns the number of neighbors used for distance function evaluation.
Definition: src/tools/lvr2_largescale_reconstruct/Options.cpp:147
reconstruct::Options::Options
Options(int argc, char **argv)
Ctor. Parses the command parameters given to the main function of the program.
Definition: src/tools/lvr2_largescale_reconstruct/Options.cpp:57
reconstruct::Options::getFillHoles
int getFillHoles() const
Returns the region threshold for hole filling.
Definition: src/tools/lvr2_largescale_reconstruct/Options.cpp:212
reconstruct::Options::m_writeClassificationResult
bool m_writeClassificationResult
Whether or not the classifier shall dump meta data to a file 'clusters.clu'.
Definition: src/tools/lvr2_largescale_reconstruct/Options.hpp:361
reconstruct::Options::getTexturePack
string getTexturePack() const
Definition: src/tools/lvr2_largescale_reconstruct/Options.cpp:356
reconstruct::Options::getPCM
string getPCM() const
Returns the name of the used point cloud handler.
Definition: src/tools/lvr2_largescale_reconstruct/Options.cpp:182
reconstruct::Options::m_smallRegionThreshold
int m_smallRegionThreshold
Threshold for small ragions.
Definition: src/tools/lvr2_largescale_reconstruct/Options.hpp:373
reconstruct::Options::m_retesselate
bool m_retesselate
Whether or not the mesh should be retesselated while being finalized.
Definition: src/tools/lvr2_largescale_reconstruct/Options.hpp:355
reconstruct::Options::getMinPlaneSize
int getMinPlaneSize() const
Minimum value for plane optimzation.
Definition: src/tools/lvr2_largescale_reconstruct/Options.cpp:217
reconstruct::Options::getProjectDir
string getProjectDir() const
Definition: src/tools/lvr2_largescale_reconstruct/Options.cpp:474
reconstruct::Options::m_patternThreshold
float m_patternThreshold
Threshold for pattern extraction from textures.
Definition: src/tools/lvr2_largescale_reconstruct/Options.hpp:432
reconstruct::Options::m_voxelsize
float m_voxelsize
The set voxelsize.
Definition: src/tools/lvr2_largescale_reconstruct/Options.hpp:331
argc
int argc
Definition: tests_high_five_parallel.cpp:27
reconstruct::Options::m_flippoint
vector< float > m_flippoint
Definition: src/tools/lvr2_largescale_reconstruct/Options.hpp:446
reconstruct::Options::useGPU
bool useGPU() const
Definition: src/tools/lvr2_largescale_reconstruct/Options.cpp:443
reconstruct::Options::getNumStatsColors
unsigned int getNumStatsColors() const
Definition: src/tools/lvr2_largescale_reconstruct/Options.cpp:361
reconstruct::Options::vertexColorsFromPointcloud
bool vertexColorsFromPointcloud() const
Definition: src/tools/lvr2_largescale_reconstruct/Options.cpp:438
reconstruct::Options::getKi
int getKi() const
Returns the number of neighbors for normal interpolation.
Definition: src/tools/lvr2_largescale_reconstruct/Options.cpp:142
reconstruct::Options::getInputFileName
string getInputFileName() const
Returns the input file name.
Definition: src/tools/lvr2_largescale_reconstruct/Options.cpp:167
reconstruct::Options::doTextureAnalysis
bool doTextureAnalysis() const
True if texture analysis is enabled.
Definition: src/tools/lvr2_largescale_reconstruct/Options.cpp:253
reconstruct::Options::getStatsCoeffs
float * getStatsCoeffs() const
Definition: src/tools/lvr2_largescale_reconstruct/Options.cpp:406
reconstruct::Options::m_planeNormalThreshold
float m_planeNormalThreshold
Threshold for plane optimization.
Definition: src/tools/lvr2_largescale_reconstruct/Options.hpp:370
reconstruct::Options::getTexMinClusterSize
int getTexMinClusterSize() const
Definition: src/tools/lvr2_largescale_reconstruct/Options.cpp:428
reconstruct::Options::getPatternThreshold
float getPatternThreshold() const
Definition: src/tools/lvr2_largescale_reconstruct/Options.cpp:396
reconstruct::Options::m_texMaxClusterSize
int m_texMaxClusterSize
Definition: src/tools/lvr2_largescale_reconstruct/Options.hpp:440
reconstruct::Options::m_statsCoeffs
string m_statsCoeffs
Coefficents file for texture matching based on statistics.
Definition: src/tools/lvr2_largescale_reconstruct/Options.hpp:408
reconstruct::Options::getMinimumTransformationVotes
int getMinimumTransformationVotes() const
Definition: src/tools/lvr2_largescale_reconstruct/Options.cpp:401
reconstruct::Options::saveGrid
bool saveGrid() const
Returns true if the Marching Cubes grid should be save.
Definition: src/tools/lvr2_largescale_reconstruct/Options.cpp:278
reconstruct::Options::texturesFromImages
bool texturesFromImages() const
Definition: src/tools/lvr2_largescale_reconstruct/Options.cpp:469
reconstruct::Options::m_lineFusionThreshold
float m_lineFusionThreshold
Threshold for line fusing when tesselating.
Definition: src/tools/lvr2_largescale_reconstruct/Options.hpp:390
reconstruct::Options::m_texturePack
string m_texturePack
Path to texture pack.
Definition: src/tools/lvr2_largescale_reconstruct/Options.hpp:405
reconstruct::Options::m_minimumTransformationVotes
int m_minimumTransformationVotes
Minimum number of vote to consider a texture transformation as "correct".
Definition: src/tools/lvr2_largescale_reconstruct/Options.hpp:435
reconstruct::Options::useRansac
bool useRansac() const
If true, RANSAC based normal estimation is used.
Definition: src/tools/lvr2_largescale_reconstruct/Options.cpp:283
reconstruct::Options::m_statsThreshold
float m_statsThreshold
Threshold for texture matching based on statistics.
Definition: src/tools/lvr2_largescale_reconstruct/Options.hpp:423
reconstruct::Options::getLineFusionThreshold
float getLineFusionThreshold() const
Returns the fusion threshold for tesselation.
Definition: src/tools/lvr2_largescale_reconstruct/Options.cpp:351
reconstruct::Options::filenameSet
bool filenameSet() const
Returns true if an output filen name was set.
Definition: src/tools/lvr2_largescale_reconstruct/Options.cpp:258
reconstruct::Options::m_useCrossCorr
bool m_useCrossCorr
Whether to use texture matching based on cross correlation.
Definition: src/tools/lvr2_largescale_reconstruct/Options.hpp:429
reconstruct::Options::getSharpCornerThreshold
float getSharpCornerThreshold() const
Returns the sharp corner threshold when using sharp feature decomposition.
Definition: src/tools/lvr2_largescale_reconstruct/Options.cpp:132
reconstruct::Options::m_classifier
string m_classifier
Name of the classifier object to color the mesh.
Definition: src/tools/lvr2_largescale_reconstruct/Options.hpp:399
reconstruct::Options::savePointNormals
bool savePointNormals() const
Indicates whether to save the used points together with the interpolated normals.
Definition: src/tools/lvr2_largescale_reconstruct/Options.cpp:268
reconstruct::Options::getNumCCVColors
unsigned int getNumCCVColors() const
Definition: src/tools/lvr2_largescale_reconstruct/Options.cpp:366
reconstruct::Options::m_pcm
string m_pcm
The used point cloud manager.
Definition: src/tools/lvr2_largescale_reconstruct/Options.hpp:364
reconstruct::Options::m_rda
int m_rda
Number of dangling artifacts to remove.
Definition: src/tools/lvr2_largescale_reconstruct/Options.hpp:376
argv
char ** argv
Definition: tests_high_five_parallel.cpp:28
reconstruct::Options::m_numStatsColors
unsigned int m_numStatsColors
Number of colors for texture statistics.
Definition: src/tools/lvr2_largescale_reconstruct/Options.hpp:411
reconstruct::Options::m_ki
int m_ki
The number of neighbors for normal interpolation.
Definition: src/tools/lvr2_largescale_reconstruct/Options.hpp:349


lvr2
Author(s): Thomas Wiemann , Sebastian Pütz , Alexander Mock , Lars Kiesow , Lukas Kalbertodt , Tristan Igelbrink , Johan M. von Behren , Dominik Feldschnieders , Alexander Löhr
autogenerated on Wed Mar 2 2022 00:37:24