Class to handle writing of measurements to generate HELIOS++ output virtual point clouds.
More...
|
| MeasurementWriter () |
|
void | writeMeasurement (Measurement const &m) |
| Write a measurement. More...
|
|
void | writeMeasurementUnsafe (Measurement const &m) const |
| Like filems::MeasurementWriter::writeMeasurement but faster because there is no validation. More...
|
|
shared_ptr< SyncFileWriter< Measurement const &, glm::dvec3 const & > > | makeWriter (WriterType const &type, string const &path, bool const zipOutput, double const lasScale, glm::dvec3 shift, double const minIntensity, double const deltaIntensity) const override |
| Make a single measurement SyncFileWriter. More...
|
|
| BaseMeasurementWriter ()=default |
| Default constructor for base measurement writer.
|
|
virtual void | configure (string const &parent, string const &prefix, bool const lastLegInStrip) |
| Configure the output path for the base measurement writer. More...
|
|
virtual WriterType | chooseWriterType () const |
| Choose a type of file writer based on input flags. More...
|
|
virtual void | clearPointcloudFile () |
| Clear point cloud file for current leg.
|
|
void | finish () override |
| Finishes all writers. More...
|
|
virtual void | setOutputFilePath (string const &path, bool const lastLegInStrip) |
| Set path to output file. More...
|
|
shared_ptr< Scanner > | getScanner () const |
| Obtain the scanner associated with the base measurement writer. More...
|
|
void | setScanner (shared_ptr< Scanner > scanner) |
| Associate a new scanner with the base measurement writer, which implies updating the shift vector to be the same than the one defined for the scene associated to the scanner. More...
|
|
glm::dvec3 const & | getShift () |
| Obtain the shift applied by the base measurement writer. More...
|
|
| HeliosWriter ()=default |
| Default constructor for HELIOS++ writer.
|
|
virtual bool | hasWriter () const |
| Check whether the HeliosWriter has a non null writer (true) or not (false) More...
|
|
virtual fs::path | getOutputFilePath () const |
| Get the path to the output file. More...
|
|
virtual string | getOutputPath () const |
|
bool | isLasOutput () const |
| Get the LAS output flag. More...
|
|
void | setLasOutput (bool const lasOutput) |
| Set the LAS output flag. More...
|
|
bool | isLas10 () const |
| Get the LAS 10 specification flag. More...
|
|
void | setLas10 (bool const las10) |
| Set the LAS output flag. More...
|
|
bool | isZipOutput () const |
| Get the zip output flag. More...
|
|
void | setZipOutput (bool const zipOutput) |
| Set the zip output flag. More...
|
|
double | getLasScale () const |
| Obtain the LAS scale of the measurement writer. More...
|
|
void | setLasScale (double const lasScale) |
| Set the LAS scale of the measurement writer. More...
|
|
|
shared_ptr< Scanner > | scanner |
| The scanner that generates the measurements to be written. More...
|
|
glm::dvec3 | shift |
| The pointer to the shift vector to be applied to measurements. More...
|
|
unordered_map< string, shared_ptr< SyncFileWriter< WriteArgs ... > > > | writers |
| Map of writers. This map allows to reuse writers for legs grouped in the same strip.
|
|
shared_ptr< SyncFileWriter< WriteArgs ... > > | sfw |
| Synchronous file writer. More...
|
|
bool | lasOutput |
| Flag specifying if detector output must be written in LAS format (true) or not (false) More...
|
|
bool | las10 |
| Flag specifying if detect output must be writing in LAS 1.0 (LAS 1.4 is written by default)
|
|
bool | zipOutput |
| Flag specifying if detector output must be zipped (true) or not (false)
|
|
double | lasScale |
| Scale factor specification to be used when LAS output format specified. More...
|
|
Class to handle writing of measurements to generate HELIOS++ output virtual point clouds.
- Author
- Alberto M. Esmoris Pena
- Version
- 1.0
- See also
- filems::BaseMeasurementWriter