ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
qVoxFallProcess.cpp File Reference
#include "qVoxFallProcess.h"
#include <atomic>
#include <unordered_set>
#include "qVoxFallDialog.h"
#include "qVoxFallTools.h"
#include <CloudSamplingTools.h>
#include "Grid3D.h"
#include <ecvMainAppInterface.h>
#include <ecvQtHelpers.h>
#include <ecvGenericPointCloud.h>
#include <ecvHObjectCaster.h>
#include <ecvMesh.h>
#include <ecvOctree.h>
#include <ecvOctreeProxy.h>
#include <ecvPointCloud.h>
#include <ecvProgressDialog.h>
#include <ecvScalarField.h>
#include <QApplication>
#include <QElapsedTimer>
#include <QMessageBox>
#include <QtConcurrentMap>
#include <QtCore>
#include <QtGui>
Include dependency graph for qVoxFallProcess.cpp:

Go to the source code of this file.

Classes

struct  VoxFallParams
 

Functions

bool InitializeOutputCloud (int voxelCount, GenericProgressCallback *progressCb=nullptr)
 
void GetVoxelOccupancy (const Tuple3i &cellPos, unsigned n)
 
void GetVoxelOccupancyBefore (const Tuple3i &cellPos, unsigned n)
 
bool ClusterEmptySpace (int maxThreads, int voxelCount, GenericProgressCallback *progressCb=nullptr)
 
bool ComputeClusterVolume (int maxThreads, int clusterCount, ccHObject *clusterGroup=nullptr)
 

Variables

static const char OCCUPANCY_SF_NAME [] = "Occupancy"
 Default name for VoxFall scalar fields. More...
 
static const char CLUSTER_SF_NAME [] = "Cluster ID"
 
static const char CHANGE_TYPE_SF_NAME [] = "Loss/gain"
 
static const char VOLUME_SF_NAME [] = "Volume (m3)"
 
static const char UNCERTAINTY_SF_NAME [] = "Uncertainty (%)"
 
static VoxFallParams s_VoxFallParams
 

Function Documentation

◆ ClusterEmptySpace()

◆ ComputeClusterVolume()

◆ GetVoxelOccupancy()

void GetVoxelOccupancy ( const Tuple3i cellPos,
unsigned  n 
)

◆ GetVoxelOccupancyBefore()

void GetVoxelOccupancyBefore ( const Tuple3i cellPos,
unsigned  n 
)

◆ InitializeOutputCloud()

Variable Documentation

◆ CHANGE_TYPE_SF_NAME

const char CHANGE_TYPE_SF_NAME[] = "Loss/gain"
static

Definition at line 54 of file qVoxFallProcess.cpp.

Referenced by qVoxFallProcess::Compute().

◆ CLUSTER_SF_NAME

const char CLUSTER_SF_NAME[] = "Cluster ID"
static

Definition at line 53 of file qVoxFallProcess.cpp.

Referenced by qVoxFallProcess::Compute().

◆ OCCUPANCY_SF_NAME

const char OCCUPANCY_SF_NAME[] = "Occupancy"
static

Default name for VoxFall scalar fields.

Definition at line 52 of file qVoxFallProcess.cpp.

◆ s_VoxFallParams

◆ UNCERTAINTY_SF_NAME

const char UNCERTAINTY_SF_NAME[] = "Uncertainty (%)"
static

Definition at line 56 of file qVoxFallProcess.cpp.

Referenced by qVoxFallProcess::Compute().

◆ VOLUME_SF_NAME

const char VOLUME_SF_NAME[] = "Volume (m3)"
static

Definition at line 55 of file qVoxFallProcess.cpp.

Referenced by qVoxFallProcess::Compute().