IFullwave Class Referenceabstract

Performs decomposition of the full waveform signal and provides 3D coordinates (scanner system) and additional attributes for each return. More...

#include "IFullwave.hpp"

+ Inheritance diagram for IFullwave:

Static Public Member Functions

static IFullwaveNew ()
 
static IFullwaveNew (IControlObject &controlObject)
 
static IFullwaveNew (const IModuleBase &parent)
 
static IFullwaveNew (const IModuleBase &parent, IControlObject &controlObject)
 

Access to module-specific options.

using Options = opts::Fullwave::Options
 
virtual Optionsopts ()=0
 
virtual const Optionsopts () const =0
 

Additional Inherited Members

- Public Member Functions inherited from IModuleBase
virtual ~IModuleBase ()
 Make sure to delete instances after use with Delete()
 
virtual void Delete ()=0
 Destroy modules allocated on the heap. More...
 
virtual ParamList run (bool reset=false)=0
 
virtual void reset ()=0
 Resets the module to the state after construction.
 
virtual opals::String name () const =0
 Returns the module name.
 
virtual opals::String version () const =0
 Returns the module version.
 
virtual opals::String special_build () const =0
 Returns the special build version.
 
virtual opals::String compilation_date_time () const =0
 Returns a string representing the compilation date and time.
 
virtual void mapParams (const ParamList &paramList)=0
 Sets module parameters from paramList according to parameter "paramMapping".
 
virtual void set_controlObject (IControlObject &obj)=0
 Sets control object for retrieving status information during processing.
 
virtual void unset_controlObject ()=0
 remove control object from the message queue
 
virtual opts::glob::Optionsglobals ()=0
 
virtual const opts::glob::Optionsglobals () const =0
 
virtual opts::comm::Optionscommons ()=0
 
virtual const opts::comm::Optionscommons () const =0
 
virtual opts::IBaseoptsBase ()=0
 
virtual const opts::IBaseoptsBase () const =0
 

Detailed Description

Performs decomposition of the full waveform signal and provides 3D coordinates (scanner system) and additional attributes for each return.

The module provides echo extraction from raw full waveform data. Together with the 3D coordinates of these echoes, additional attributes such as amplitude and echo width are derived.

As there are scanners allowing for multiple laser pulses in air (multiple-time around, MTA) an MTA zone can be provided (parameter mtaZone, 1-..) or detected and adapted automatically (0).

The output is stored in the scanner's own coordinate system (SOCS). For proper georeferencing, opalsDirectGeoref is intended to be used after fullwave echo extraction.

See also
Module Fullwave