3D Forest
Software for analysis of Lidar data from forest environment.
DescriptorAction Class Reference

#include <DescriptorAction.hpp>

Inherits ProgressActionInterface.

Public Types

enum  Method { METHOD_DENSITY = 0 , METHOD_PCA_INTENSITY }
 

Public Member Functions

 DescriptorAction (Editor *editor)
 
virtual ~DescriptorAction ()
 
void start (double radius, double voxelSize, Method method, bool includeGround)
 
virtual void next ()
 
void clear ()
 
double minimum () const
 
double maximum () const
 
- Public Member Functions inherited from ProgressActionInterface
 ProgressActionInterface ()
 
virtual ~ProgressActionInterface ()=default
 
virtual void next ()=0
 
bool end () const
 
size_t progressMaximumSteps () const
 
size_t progressValueSteps () const
 
uint64_t progressMaximumStep () const
 
uint64_t progressValueStep () const
 
double progressPercent () const
 

Protected Member Functions

void stepResetPoints ()
 
void stepCountPoints ()
 
void stepCompute ()
 
void stepNormalize ()
 
void computePoint ()
 

Protected Attributes

Editoreditor_
 
Query query_
 
Query queryPoint_
 
DescriptorPca pca_
 
double radius_
 
double voxelSize_
 
Method method_
 
bool includeGround_
 
uint64_t numberOfPoints_
 
uint64_t numberOfPointsInFilter_
 
uint64_t numberOfPointsWithDescriptor_
 
double descriptorMinimum_
 
double descriptorMaximum_
 
- Protected Attributes inherited from ProgressActionInterface
ProgressCounter progress_
 

Member Enumeration Documentation

◆ Method

Enumerator
METHOD_DENSITY 
METHOD_PCA_INTENSITY 

Constructor & Destructor Documentation

◆ DescriptorAction()

DescriptorAction::DescriptorAction ( Editor editor)

◆ ~DescriptorAction()

DescriptorAction::~DescriptorAction ( )
virtual

Member Function Documentation

◆ clear()

void DescriptorAction::clear ( )

◆ computePoint()

void DescriptorAction::computePoint ( )
protected

Referenced by stepCompute().

◆ maximum()

double DescriptorAction::maximum ( ) const
inline

◆ minimum()

double DescriptorAction::minimum ( ) const
inline

◆ next()

void DescriptorAction::next ( )
virtual

◆ start()

void DescriptorAction::start ( double  radius,
double  voxelSize,
Method  method,
bool  includeGround 
)

◆ stepCompute()

void DescriptorAction::stepCompute ( )
protected

Referenced by next().

◆ stepCountPoints()

void DescriptorAction::stepCountPoints ( )
protected

Referenced by next().

◆ stepNormalize()

void DescriptorAction::stepNormalize ( )
protected

Referenced by next().

◆ stepResetPoints()

void DescriptorAction::stepResetPoints ( )
protected

Referenced by next().

Member Data Documentation

◆ descriptorMaximum_

double DescriptorAction::descriptorMaximum_
protected

◆ descriptorMinimum_

double DescriptorAction::descriptorMinimum_
protected

◆ editor_

Editor* DescriptorAction::editor_
protected

Referenced by start(), and stepCountPoints().

◆ includeGround_

bool DescriptorAction::includeGround_
protected

Referenced by clear(), start(), and stepResetPoints().

◆ method_

Method DescriptorAction::method_
protected

Referenced by clear(), computePoint(), and start().

◆ numberOfPoints_

uint64_t DescriptorAction::numberOfPoints_
protected

Referenced by clear(), start(), and stepResetPoints().

◆ numberOfPointsInFilter_

uint64_t DescriptorAction::numberOfPointsInFilter_
protected

◆ numberOfPointsWithDescriptor_

uint64_t DescriptorAction::numberOfPointsWithDescriptor_
protected

Referenced by clear(), computePoint(), and start().

◆ pca_

DescriptorPca DescriptorAction::pca_
protected

Referenced by clear(), and computePoint().

◆ query_

Query DescriptorAction::query_
protected

◆ queryPoint_

Query DescriptorAction::queryPoint_
protected

Referenced by clear(), and computePoint().

◆ radius_

double DescriptorAction::radius_
protected

Referenced by clear(), computePoint(), and start().

◆ voxelSize_

double DescriptorAction::voxelSize_
protected

Referenced by clear(), computePoint(), and start().


The documentation for this class was generated from the following files: