Helios++
Helios software for LiDAR simulations
|
►Nfluxionum | |
NDiffDesignMatrixInterpolator | Util methods to interpolate functions from given DiffDesignMatrix |
CDesignMatrix | This class represents a DesignMatrix \(X \in \mathbb{R}^{m \times n}\) |
CAbstractDesignMatrix | The abstract class which represents the fundamentals of any design matrix |
CClosestLesserSampleFunction | Closest lesser sample function |
CDiffDesignMatrix | The heart of a differential design matrix is the idea that the columns are defining the values of variables differentiated over time. The \(m-1\) rows are samples of the differential behavior of the function \(x_j(t_i)\) for the \(j\)-th column as variable. For then, it is possible to interpolate the following vector of derivatives |
CDiffMinimizer | Base abstract class providing basic structure for minimization optimization of a given function based on its derivatives |
CFixedIterativeEulerMethod | Fixed iterative Euler method |
CFixedParametricIterativeEulerMethod | Fixed parametric iterative Euler method |
CFluxionumException | Base class for fluxionum exceptions |
CFunction | Abstract class representing a function |
CIndexedDesignMatrix | |
CIterativeEulerMethod | Iterative Euler method |
CIterativeMethodHandler | Base implementation of an iterative method |
CLinearPiecesFunction | Linear pieces function |
CMinimizer | Base abstract class providing basic structure for minimization optimization of a given function |
CParametricClosestLesserSampleFunction | |
CParametricIterativeEulerMethod | Parametric iterative Euler method |
CParametricLinearPiecesFunction | Parametric linear pieces function |
CSimpleLinearFunction | Simple linear function |
CTemporalDesignMatrix | This class represents a DesignMatrix where each row satisfy that its elements can be placed into a continuous succession order representation (i.e. continuous time domain). For a discrete succession order representation see fluxionum::IndexedDesignMatrix better |
CUnivariateNewtonRaphsonMinimizer | Implementation of univariate Newton-Raphson minimizer |
►Nhelios | |
►Nfilems | |
CFMSFacade | The main facade for file management system |
CFMSFactoryFacade | The facade for FMS factories |
CFMSReadFacade | The facade for FMS reading |
CFMSSerializationFacade | The facade for FMS serialization |
CFMSWriteFacade | The facade for FMS writing |
CFMSFacadeFactory | Factory to build FMS facades |
CSyncFileMeasurementWriterFactory | SyncFileMeasurementWriter Factory class. Used to create the appropriate measurement writers based on input flags |
CBinaryFileReader | Class for byte by byte reading of binary files |
CBufferedLineFileReader | |
CCharFileReader | Class for char by char reading of files |
CFileReader | Abstract class defining the fundamentals of any file reader |
CLineFileReader | Class supporting line by line reading of text files |
CSimpleFileReader | Abstract class defining the fundamental of any file reader that uses standard file input stream as reading mechanism |
CDesignMatrixReader | Class to read design matrices |
CEndOfReadingException | Class representing the end of reading exception for FMS readers |
CBinaryReadingStrategy | Class defining the strategy to read byte by byte from a file input stream |
CBufferedReadingStrategy | Class defining a strategy that provides support for buffering of consecutive readings |
CCharReadingStrategy | Class defining the strategy to read char by char from a file input stream |
CLineReadingStrategy | Class defining the strategy to read line by line from a file input stream |
CReadingStrategy | Abstract class defining the fundamentals of any file reading strategy |
CSimpleReadingStrategy | Class defining the strategy to read from a simple file input stream |
CLasWriterSpec | Class representing the specification defining a LasWriter (not the writer itself) |
CFileWriter | Abstract class declaring the methods that any file writer must implement ( FileWriter::write ) and allowing for an optional redefinition of the method that handles the end of life of the writer ( FileWriter::finish ) |
CLas14MultiVectorialSyncFileMeasurementWriter | Concrete class specializing MultiLasSyncFileWriter to write vectors of measurements to LAS-1.4 files supporting concurrent multiple output streams |
CLas14SyncFileMeasurementWriter | LasSyncFileWriter implementation for LAS v1.4 format |
CLas14VectorialSyncFileMeasurementWriter | Concrete class specializing LasSyncFileWriter to write a vector of measurements to a LAS14 file |
CLasMultiVectorialSyncFileMeasurementWriter | Concrete class specializing MultiLasSyncFileWriter to write vectors of measurements to LAS files supporting concurrent multiple output streams |
CLasSyncFileMeasurementWriter | SyncFileWriter implementation to write measurements in LAS format |
CLasSyncFileWriter | Abstract specialization of SingleSyncFileWriter to write output in LAS format |
CLasVectorialSyncFileMeasurementWriter | Concrete class specializing LasSyncFileWriter to write a vector of measurements to a LAS file |
CMultiLasSyncFileWriter | Abstract specialization of MultiSyncFileWriter to write output in LAS format |
CMultiSyncFileWriter | Abstract class defining common behavior for all synchronous writers that work with multiple files at a time |
CSimpleMultiSyncFileWriter | Abstract specialization of MultiSyncFileWriter to write output to many files. Each writing operation will be written to one file or another depending on the WriteArgs |
CSimpleMultiVectorialSyncFileMeasurementWriter | Concrete class specializing a SimpleMultiSyncFileWriter to write vectors of measurements directly to files with support for concurrent multiple output streams |
CSimpleSyncFileFullWaveformWriter | Concrete class specializing SimpleSyncFileWriter to write full waveform data directly to a file |
CSimpleSyncFileMeasurementWriter | Concrete class specializing SimpleSyncFileWriter to write measurements directly to a file |
CSimpleSyncFileStringWriter | Concrete class specializing SimpleSyncFileWriter to write measurements directly to a file |
CSimpleSyncFileTrajectoryWriter | Concrete class specializing SimpleSyncFileWriter to write trajectory directly to a file |
CSimpleSyncFileWriter | Abstract specialization of SingleSyncFileWriter to write output directly to a file |
CSimpleVectorialSyncFileFullWaveformWriter | Concrete class specializing SimpleSyncFileWriter to write a vector of full waveforms directly to a file |
CSimpleVectorialSyncFileMeasurementWriter | Concrete class specializing SimpleSyncFileWriter to write a vector of measurements directly to a file |
CSingleSyncFileWriter | Abstract class defining common behavior for all synchronous writers that work with a single file at a time |
CSyncFileWriter | Abstract class defining common behavior for all synchronous file writers |
CZipMultiSyncFileWriter | Abstract child of SimpleMultiSyncFileWriter which provides support for zipped output |
CZipMultiVectorialSyncFileMeasurementWriter | Concrete class specializing ZipMultiSyncFileWriter to write a vector of measurements to multiple zip files |
CZipSyncFileFullWaveformWriter | Concrete class specializing ZipSyncFileWriter to write compressed full waveform data to a file |
CZipSyncFileMeasurementWriter | Concrete class specializing ZipSyncFileWriter to write compressed measurements to a file |
CZipSyncFileTrajectoryWriter | Concrete class specializing ZipSyncFileWriter to write compressed trajectory to a file |
CZipSyncFileWriter | Abstract child of SimpleSyncFileWriter which provides support for zipped output |
CZipVectorialSyncFileFullWaveformWriter | Concrete class specializing ZipSyncFileWriter to write a vector of full waveform to a zip file |
CZipVectorialSyncFileMeasurementWriter | Concrete class specializing ZipSyncFileWriter to write a vector of measurements to a zip file |
CBaseFullWaveformWriter | |
CBaseMeasurementWriter | Class to handle writing of measurements to generate HELIOS++ output virtual point clouds. It provides the basis for the implementation of any measurement writer |
CFullWaveformWriter | Class to handle writing of full waveform to generate HELIOS++ output virtual full waveform |
CHeliosWriter | Alberto M. Esmoris Pena |
CMeasurementWriter | Class to handle writing of measurements to generate HELIOS++ output virtual point clouds |
CMultiVectorialMeasurementWriter | Common implementation for any vectorial measurement writer that supports concurrent multiple output streams of the same time |
CTrajectoryWriter | Class to handle writing of trajectories to generate HELIOS++ output virtual trajectories |
CVectorialFullWaveformWriter | Common implementation for any vectorial full waveform writer |
CVectorialMeasurementWriter | Common implementation for any vectorial measurement writer |
CDirectFullWaveformWriteStrategy | Concrete class specializing WriteStrategy to directly write full waveform data to a file |
CDirectMeasurementWriteStrategy | Concrete class specializing WriteStrategy to directly write measurements to a file |
CDirectStringWriteStrategy | Concrete class specializing WriteStrategy to directly write strings to a file |
CDirectTrajectoryWriteStrategy | Concrete class specializing WriteStrategy to directly write trajectory to a file |
CLasMeasurementWriteStrategy | Concrete class specializing WriteStrategy to directly write measurements to a file with LAS format |
CVectorialWriteStrategy | Concrete class specializing WriteStrategy to make any other write strategy operate over a vector |
CWriteStrategy | Interface that must be implemented by any class which supports write implementations for file writers |
CZipFullWaveformWriteStrategy | Like DirectFullWaveformWriteStrategy but zipping the output |
CZipMeasurementWriteStrategy | Like DirectMeasurementWriteStrategy but zipping the output |
CZipTrajectoryWriteStrategy | Like DirectTrajectoryWriteStrategy but zipping the output |
►Nhpc | |
CSM_ParallelMergeSort | Class providing a shared memory sorting algorithm based on merge sort |
CSM_ParallelMergeSortSubTask | Shared sub-task to sort a sequence using a parallel mergesort like algorithm for shared memory contexts |
►Nmain | |
CLidarSim | Lidar simulation class |
►NHeliosDemos | |
CBaseDemo | BaseDemo class |
CDemoSelector | Simple class to handle demo selection |
CDynamicSceneDemo | Dynamic scene demo |
CRaycastingDemo | Raycasting demo |
CSimplePrimitivesDemo | Simple primitives demo |
CSurveyDemo | SurveyDemo class |
►NHeliosTests | |
CAssetLoadingTest | Asset loading tests |
CBaseTest | BaseTest class |
CDiscreteTimeTest | Test discrete time handling |
CEnergyModelsTest | Energy models test |
CExprTreeTest | Expression tree test |
CFluxionumTest | Fluxionum test |
CFunctionalPlatformTest | Functional platform test |
CGroveTest | Test for grove of trees |
CHPCTest | High performance computing components test |
CHPCTest_IntComparator | |
CHPCTest_FloatComparator | |
CHPCTest_DoubleComparator | |
CLadLutTest | Test look-up table for leaf angle distribution |
CNoiseTest | Test for noise generation |
CPlaneFitterTest | Test plane fitter operations |
CPlatformPhysicsTest | Platform physics test |
CRandomTest | Test for randomness generation |
CRayIntersectionTest | Test for ray intersection and corresponding handling (if any) |
CRigidMotionTest | Rigid motion test |
CScenePartSplitTest | Scene part split test |
CSerializationTest | Test serialization |
CSurveyCopyTest | Test survey copy |
CVoxelParsingTest | Test for voxel parsing |
Nlogging | |
►Npyhelios | |
CPyAABBWrapper | Wrapper for AABB class |
CPyBeamDeflectorWrapper | Wrapper for AbstractBeamDeflector class |
CPyDetailedVoxelWrapper | Wrapper for DetailedVoxel class |
CPyDetectorWrapper | Wrapper for AbstractDetector class |
CPyDoubleVector | Wrapper for std::vector<double> class |
CPyHeliosException | |
CPyHeliosOutputWrapper | Python wrapper for helios output |
CPyHeliosSimulation | |
CPyHeliosUtils | |
CPyIntegerList | Wrapper for std::list<int> class |
CPyMeasurementVectorWrapper | Wrapper for std::vector<Measurement> class |
CPyMeasurementWrapper | Wrapper for Measurement class |
CPyNoiseSourceWrapper | Wrapper for NoiseSource abstract class |
CPyPlatformWrapper | Wrapper for Platform class |
CPyPrimitiveWrapper | Wrapper for Primitive class |
CPyRandomnessGeneratorWrapper | Wrapper for RandomnessGenerator class |
CPyRaySceneIntersectionWrapper | Wrapper for RaySceneIntersection |
CPyScannerWrapper | Wrapper for Scanner class |
CPyScanningStripWrapper | Wrapper for ScanningStrip class |
CPyScenePartWrapper | Wrapper for ScenePart class |
CPySceneWrapper | Wrapper for Scene |
CPySimulationCycleCallback | Python callback for each simulation cycle that has been completed |
CPyStringVector | |
CPythonDVec3 | Wrapper to communicate glm::dvec3 with python |
CPyTrajectoryVectorWrapper | Python wrapper for helios trajectory |
CPyTrajectoryWrapper | Wrapper for Trajectory class |
CPyTriangleWrapper | Wrapper for Triangle class |
CPyVertexWrapper | Wrapper for Vertex class |
►Nrigidmotion | |
CRigidMotion | Interface that must be implemented by any class which represents a specific rigid motions |
CRigidMotionEngine | Class to handle operations with rigid motions |
CRigidMotionException | Base class for rigid motion exceptions |
CRigidMotionFactory | Class that must be extended by any class which provides factory methods for rigid motions. Notice all rigid motions should be instantiated through corresponding factories |
CRigidMotionR2Factory | Class providing building methods for rigid motions in \(\mathbb{R}^{2}\) |
CRigidMotionR3Factory | Class providing building methods for rigid motions in \(\mathbb{R}^{3}\) |
►NSurfaceInspector | |
►Nmaths | |
►Nfunctions | |
CGaussianFunction | Implementation of a gaussian function |
CIMathFunction | Interface defining math function core mechanics |
►Npermuters | |
CCNRIndexPermuter | Permuter of Combinations with No Repetition (CNR) for indices |
CIPermuter | Permuter interface provides methods to iterate over different permutation configurations. It is an interface, which means it cannot be directly instantiated. It must be implemented by concrete classes which implement its functions depending on the type of desired permutations |
CDetailedPlane | |
CDistances | Class providing common distance computations |
CHistogram | Class for representation and handling of 1D histograms |
CPlane | Class representing a plane |
CPlaneFitter | Handle plane fitting operations |
CScalar | Class providing common operations to work with scalars |
CSingularContextComputer | Handle singular context descriptors computation |
CSingularContextDescriptors | Class representing singular context descriptors |
CStatistics | Class providing common statistics operations |
CVector | Class providing vector operations |
►Nutil | |
►Ndraggers | |
CIDragger | Dragger interface provide methods to drag elements from a given collection following a certain order. It is an interface, which means it cannot be directly instantiated. It must be implemented by concrete classes which implement its functions depending on the type of desired dragging |
CMaxDragger | Max dragger drags the maximum element. The first time next is called the maximum element is returned, the second time the second maximum element is returned and so on |
CMinDragger | Min dragger drags the minimum element. The first time next is called the minimum element is returned, the second time the second minimum element is returned and so on |
COptimizationDragger | Optimization dragger interface provide methods expanding dragger definition to become a optimization dragger which operates over a vector data structure |
CObject | Class representing an object. All surface inspector classes must extend Object |
CSurfaceInspectorException | Base class for surface inspector exceptions |
►Nvisualhelios | |
CVHDynObjectAdapter | Abstract class defining core mechanisms to adapt dynamic objects to the visual Helios context based on PCL and VTK libraries |
CVHDynObjectXYZAdapter | Class providing concrete implementation of a VHDynObjectAdapter for a simple XYZ visualization with no color nor intensity |
CVHDynObjectXYZRGBAdapter | Class providing concrete implementation of a VHDynObjectAdapter for a simple XYZ visualization with RGB color |
CVHDynSceneAdapter | Class defining core mechanisms to adapt dynamic scenes to the visual Helios context based on PCL and VTK libraries |
CVHScannerAdapter | Abstract class defining core mechanism to adapt scanners to the visual Helios context based on PCL and VTK libraries |
CVHStaticObjectAdapter | Abstract class defining core mechanisms to adapt static objects to the visual Helios context based on PCL and VTK libraries |
CVHStaticObjectXYZAdapter | Class providing concrete implementation of a VHStaticObjectAdapter for a simple XYZ visualization with no color nor intensity |
CVHStaticObjectXYZRGBAdapter | |
CVHCanvas | Visual Helios Canvas is a class which provides the base mechanisms to implement Helios visualizations |
CVHDynCanvas | Visual Helios Dynamic Canvas is a class which provides the basis layer to deal with dynamic objects rendering in a general purpose fashion |
CVHNormalsCanvas | Abstract class providing some behaviors and defining the interface for all canvas which deal with normals |
CVHRaycastingCanvas | Visual Helios Ray casting Canvas is a class which supports rendering a dynamic scene together with the rays emitted by the scanner |
CVHSceneCanvas | Visual Helios Scene Canvas is a class which supports rendering a dynamic scene |
CVHSimpleCanvas | Visual Helios Simple Canvas is a class which supports rendering polygon meshes which are updated over time |