eVision .NET API
Loading...
Searching...
No Matches
eVision.Easy3D.EPointCloudFilter Class Reference

An EPointCloudFilter is used to filter some points out of an EPointCloud. More...

Inheritance diagram for eVision.Easy3D.EPointCloudFilter:
Collaboration diagram for eVision.Easy3D.EPointCloudFilter:

Public Member Functions

 EPointCloudFilter (float thresholdMultiplier, uint numberOfNeighbors, eVision.Easy3D.EPointCloudFilteringMethod method, bool replaceByAverage)
 Creates an EPointCloudFilter object to filter out some points in an EPointCloud.
 EPointCloudFilter (float thresholdMultiplier, uint numberOfNeighbors, eVision.Easy3D.EPointCloudFilteringMethod method)
 Creates an EPointCloudFilter object to filter out some points in an EPointCloud.
 EPointCloudFilter (float thresholdMultiplier, uint numberOfNeighbors)
 Creates an EPointCloudFilter object to filter out some points in an EPointCloud.
 EPointCloudFilter (float thresholdMultiplier)
 Creates an EPointCloudFilter object to filter out some points in an EPointCloud.
 EPointCloudFilter ()
 Creates an EPointCloudFilter object to filter out some points in an EPointCloud.
 EPointCloudFilter (eVision.Easy3D.EPointCloudFilter other)
 Creates an EPointCloudFilter object to filter out some points in an EPointCloud.
void Filter (eVision.Easy3D.EPointCloud cloudIn, eVision.Easy3D.EPointCloud cloudOut)
 Filters the input point cloud and puts the result of the operation in the output point cloud.
void Load (string path)
 Loads the EPointCloudFilter configuration. The given ESerializer must have been created for reading.
void Load (eVision.ESerializer serializer)
 Loads the EPointCloudFilter configuration. The given ESerializer must have been created for reading.
void Save (string path)
 Saves the EPointCloudFilter configuration. The given ESerializer must have been created for writing.
void Save (eVision.ESerializer serializer)
 Saves the EPointCloudFilter configuration. The given ESerializer must have been created for writing.

Properties

eVision.Easy3D.EPointCloudFilteringMethod FilteringMethod [get, set]
 Sets/Gets the filtering method.
uint NumberOfNeighbors [get, set]
 Sets/Gets the number of neighbors.
float ThresholdMultiplier [get, set]
 Sets/Gets the filtering threshold multiplier.
bool ReplaceByAverage [get, set]
 Sets/Gets whether to replace filtered points by their average.

Detailed Description

An EPointCloudFilter is used to filter some points out of an EPointCloud.

The points to filter out are selected according to a criteria (see EPointCloudFilteringMethod) based on their neighborhood.

License(s): Easy3D

Constructor & Destructor Documentation

◆ EPointCloudFilter() [1/6]

eVision.Easy3D.EPointCloudFilter.EPointCloudFilter ( float thresholdMultiplier,
uint numberOfNeighbors,
eVision.Easy3D.EPointCloudFilteringMethod method,
bool replaceByAverage )

Creates an EPointCloudFilter object to filter out some points in an EPointCloud.

Parameters
thresholdMultiplierPoints whose criterion is greater than mean + thresholdMultiplier * stddev are removed, mean and stddev being the mean and standard derivation of the criterion across all points of the cloud. Default: 1.
numberOfNeighborsNumber of neighbors in the neighborhood used to determine if a point is filtered or not. Default: 10
methodEPointCloudFilteringMethod used to select the points to filter.

Default: EPointCloudFilteringMethod.EPointCloudFilteringMethod_HighStandardDerivation.

Parameters
replaceByAverageSet to true to replace points to filter out by the mean of their neighborhood instead of removing them. Default: false

◆ EPointCloudFilter() [2/6]

eVision.Easy3D.EPointCloudFilter.EPointCloudFilter ( float thresholdMultiplier,
uint numberOfNeighbors,
eVision.Easy3D.EPointCloudFilteringMethod method )

Creates an EPointCloudFilter object to filter out some points in an EPointCloud.

Parameters
thresholdMultiplierPoints whose criterion is greater than mean + thresholdMultiplier * stddev are removed, mean and stddev being the mean and standard derivation of the criterion across all points of the cloud. Default: 1.
numberOfNeighborsNumber of neighbors in the neighborhood used to determine if a point is filtered or not. Default: 10
methodEPointCloudFilteringMethod used to select the points to filter.

Default: EPointCloudFilteringMethod.EPointCloudFilteringMethod_HighStandardDerivation.

◆ EPointCloudFilter() [3/6]

eVision.Easy3D.EPointCloudFilter.EPointCloudFilter ( float thresholdMultiplier,
uint numberOfNeighbors )

Creates an EPointCloudFilter object to filter out some points in an EPointCloud.

Parameters
thresholdMultiplierPoints whose criterion is greater than mean + thresholdMultiplier * stddev are removed, mean and stddev being the mean and standard derivation of the criterion across all points of the cloud. Default: 1.
numberOfNeighborsNumber of neighbors in the neighborhood used to determine if a point is filtered or not. Default: 10

◆ EPointCloudFilter() [4/6]

eVision.Easy3D.EPointCloudFilter.EPointCloudFilter ( float thresholdMultiplier)

Creates an EPointCloudFilter object to filter out some points in an EPointCloud.

Parameters
thresholdMultiplierPoints whose criterion is greater than mean + thresholdMultiplier * stddev are removed, mean and stddev being the mean and standard derivation of the criterion across all points of the cloud. Default: 1.

◆ EPointCloudFilter() [5/6]

eVision.Easy3D.EPointCloudFilter.EPointCloudFilter ( )

Creates an EPointCloudFilter object to filter out some points in an EPointCloud.

◆ EPointCloudFilter() [6/6]

eVision.Easy3D.EPointCloudFilter.EPointCloudFilter ( eVision.Easy3D.EPointCloudFilter other)

Creates an EPointCloudFilter object to filter out some points in an EPointCloud.

Parameters
otherThe point cloud filterer we copy from.

Member Function Documentation

◆ Filter()

void eVision.Easy3D.EPointCloudFilter.Filter ( eVision.Easy3D.EPointCloud cloudIn,
eVision.Easy3D.EPointCloud cloudOut )

Filters the input point cloud and puts the result of the operation in the output point cloud.

Parameters
cloudInInput point cloud that will be filtered
cloudOutOutput point cloud that has been filtered

The input point cloud 'cloudIn' should be different from the output point cloud 'cloudOut'. If not a exception will be thrown.

◆ Load() [1/2]

void eVision.Easy3D.EPointCloudFilter.Load ( eVision.ESerializer serializer)

Loads the EPointCloudFilter configuration. The given ESerializer must have been created for reading.

Parameters
serializerThe ESerializer object that is read from

◆ Load() [2/2]

void eVision.Easy3D.EPointCloudFilter.Load ( string path)

Loads the EPointCloudFilter configuration. The given ESerializer must have been created for reading.

Parameters
pathThe file path.

◆ Save() [1/2]

void eVision.Easy3D.EPointCloudFilter.Save ( eVision.ESerializer serializer)

Saves the EPointCloudFilter configuration. The given ESerializer must have been created for writing.

Parameters
serializerThe ESerializer object that is written to

◆ Save() [2/2]

void eVision.Easy3D.EPointCloudFilter.Save ( string path)

Saves the EPointCloudFilter configuration. The given ESerializer must have been created for writing.

Parameters
pathThe file path.

Property Documentation

◆ FilteringMethod

eVision.Easy3D.EPointCloudFilteringMethod eVision.Easy3D.EPointCloudFilter.FilteringMethod
getset

Sets/Gets the filtering method.

◆ NumberOfNeighbors

uint eVision.Easy3D.EPointCloudFilter.NumberOfNeighbors
getset

Sets/Gets the number of neighbors.

◆ ReplaceByAverage

bool eVision.Easy3D.EPointCloudFilter.ReplaceByAverage
getset

Sets/Gets whether to replace filtered points by their average.

◆ ThresholdMultiplier

float eVision.Easy3D.EPointCloudFilter.ThresholdMultiplier
getset

Sets/Gets the filtering threshold multiplier.