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

#include <ComputeClassificationAction.hpp>

Inherits ProgressActionInterface.

Public Member Functions

 ComputeClassificationAction (Editor *editor)
 
virtual ~ComputeClassificationAction ()
 
void start (const ComputeClassificationParameters &parameters)
 
virtual void next ()
 
void clear ()
 
- Public Member Functions inherited from ProgressActionInterface
 ProgressActionInterface ()
 
virtual ~ProgressActionInterface ()=default
 
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 stepPointsToVoxels ()
 
void stepCreateVoxelIndex ()
 
void stepClassifyGround ()
 
void stepVoxelsToPoints ()
 
void createVoxel ()
 

Protected Attributes

Editoreditor_
 
Query query_
 
Query queryPoint_
 
ComputeClassificationParameters parameters_
 
uint64_t nPointsTotal_
 
uint64_t nPointsInFilter_
 
Points voxels_
 
std::vector< size_t > group_
 
std::vector< size_t > path_
 
std::vector< size_t > searchNext_
 
std::vector< size_t > searchGround_
 
size_t minimumIndex_
 
double minimumValue_
 
- Protected Attributes inherited from ProgressActionInterface
ProgressCounter progress_
 

Constructor & Destructor Documentation

◆ ComputeClassificationAction()

ComputeClassificationAction::ComputeClassificationAction ( Editor * editor)

◆ ~ComputeClassificationAction()

ComputeClassificationAction::~ComputeClassificationAction ( )
virtual

Member Function Documentation

◆ clear()

void ComputeClassificationAction::clear ( )

◆ createVoxel()

void ComputeClassificationAction::createVoxel ( )
protected

Referenced by stepPointsToVoxels().

◆ next()

void ComputeClassificationAction::next ( )
virtual

◆ start()

void ComputeClassificationAction::start ( const ComputeClassificationParameters & parameters)

◆ stepClassifyGround()

void ComputeClassificationAction::stepClassifyGround ( )
protected

Referenced by next().

◆ stepCountPoints()

void ComputeClassificationAction::stepCountPoints ( )
protected

Referenced by next().

◆ stepCreateVoxelIndex()

void ComputeClassificationAction::stepCreateVoxelIndex ( )
protected

Referenced by next().

◆ stepPointsToVoxels()

void ComputeClassificationAction::stepPointsToVoxels ( )
protected

Referenced by next().

◆ stepResetPoints()

void ComputeClassificationAction::stepResetPoints ( )
protected

Referenced by next().

◆ stepVoxelsToPoints()

void ComputeClassificationAction::stepVoxelsToPoints ( )
protected

Referenced by next().

Member Data Documentation

◆ editor_

Editor* ComputeClassificationAction::editor_
protected

◆ group_

std::vector<size_t> ComputeClassificationAction::group_
protected

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

◆ minimumIndex_

size_t ComputeClassificationAction::minimumIndex_
protected

◆ minimumValue_

double ComputeClassificationAction::minimumValue_
protected

◆ nPointsInFilter_

uint64_t ComputeClassificationAction::nPointsInFilter_
protected

◆ nPointsTotal_

uint64_t ComputeClassificationAction::nPointsTotal_
protected

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

◆ parameters_

ComputeClassificationParameters ComputeClassificationAction::parameters_
protected

◆ path_

std::vector<size_t> ComputeClassificationAction::path_
protected

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

◆ query_

Query ComputeClassificationAction::query_
protected

◆ queryPoint_

Query ComputeClassificationAction::queryPoint_
protected

Referenced by clear(), and createVoxel().

◆ searchGround_

std::vector<size_t> ComputeClassificationAction::searchGround_
protected

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

◆ searchNext_

std::vector<size_t> ComputeClassificationAction::searchNext_
protected

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

◆ voxels_

Points ComputeClassificationAction::voxels_
protected

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