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

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

Public Member Functions

None __init__ (self, float thresholdMultiplier, int numberOfNeighbors, eVision.Easy3D.EPointCloudFilteringMethod method, bool replaceByAverage)
 Creates an eVision.Easy3D.EPointCloudFilter object to filter out some points in an eVision.Easy3D.EPointCloud.
None __init__ (self, float thresholdMultiplier, int numberOfNeighbors, eVision.Easy3D.EPointCloudFilteringMethod method)
 Creates an eVision.Easy3D.EPointCloudFilter object to filter out some points in an eVision.Easy3D.EPointCloud.
None __init__ (self, float thresholdMultiplier, int numberOfNeighbors)
 Creates an eVision.Easy3D.EPointCloudFilter object to filter out some points in an eVision.Easy3D.EPointCloud.
None __init__ (self, float thresholdMultiplier)
 Creates an eVision.Easy3D.EPointCloudFilter object to filter out some points in an eVision.Easy3D.EPointCloud.
None __init__ (self)
 Creates an eVision.Easy3D.EPointCloudFilter object to filter out some points in an eVision.Easy3D.EPointCloud.
None __init__ (self, eVision.Easy3D.EPointCloudFilter other)
 Creates an eVision.Easy3D.EPointCloudFilter object to filter out some points in an eVision.Easy3D.EPointCloud.
None Filter (self, 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.
None Load (self, str path)
 Loads the eVision.Easy3D.EPointCloudFilter configuration.
None Load (self, eVision.ESerializer|None serializer)
 Loads the eVision.Easy3D.EPointCloudFilter configuration.
None Save (self, str path)
 Saves the eVision.Easy3D.EPointCloudFilter configuration.
None Save (self, eVision.ESerializer|None serializer)
 Saves the eVision.Easy3D.EPointCloudFilter configuration.

Properties

 FilteringMethod = property(_FilteringMethod__getter, _FilteringMethod__setter)
 Sets/Gets the filtering method.
 NumberOfNeighbors = property(_NumberOfNeighbors__getter, _NumberOfNeighbors__setter)
 Sets/Gets the number of neighbors.
 ThresholdMultiplier = property(_ThresholdMultiplier__getter, _ThresholdMultiplier__setter)
 Sets/Gets the filtering threshold multiplier.
 ReplaceByAverage = property(_ReplaceByAverage__getter, _ReplaceByAverage__setter)
 Sets/Gets whether to replace filtered points by their average.

Detailed Description

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

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

Remarks:

License(s): Easy3D

Constructor & Destructor Documentation

◆ __init__() [1/6]

None eVision.Easy3D.EPointCloudFilter.__init__ ( self,
float thresholdMultiplier,
int numberOfNeighbors,
eVision.Easy3D.EPointCloudFilteringMethod method,
bool replaceByAverage )

Creates an eVision.Easy3D.EPointCloudFilter object to filter out some points in an eVision.Easy3D.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
methodeVision.Easy3D.EPointCloudFilteringMethod used to select the points to filter.

Default: eVision.Easy3D.EPointCloudFilteringMethod.HighStandardDerivation.

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

◆ __init__() [2/6]

None eVision.Easy3D.EPointCloudFilter.__init__ ( self,
float thresholdMultiplier,
int numberOfNeighbors,
eVision.Easy3D.EPointCloudFilteringMethod method )

Creates an eVision.Easy3D.EPointCloudFilter object to filter out some points in an eVision.Easy3D.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
methodeVision.Easy3D.EPointCloudFilteringMethod used to select the points to filter.

Default: eVision.Easy3D.EPointCloudFilteringMethod.HighStandardDerivation.

◆ __init__() [3/6]

None eVision.Easy3D.EPointCloudFilter.__init__ ( self,
float thresholdMultiplier,
int numberOfNeighbors )

Creates an eVision.Easy3D.EPointCloudFilter object to filter out some points in an eVision.Easy3D.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

◆ __init__() [4/6]

None eVision.Easy3D.EPointCloudFilter.__init__ ( self,
float thresholdMultiplier )

Creates an eVision.Easy3D.EPointCloudFilter object to filter out some points in an eVision.Easy3D.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.

◆ __init__() [5/6]

None eVision.Easy3D.EPointCloudFilter.__init__ ( self)

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

◆ __init__() [6/6]

None eVision.Easy3D.EPointCloudFilter.__init__ ( self,
eVision.Easy3D.EPointCloudFilter other )

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

Parameters
otherThe point cloud filterer we copy from.

Member Function Documentation

◆ Filter()

None eVision.Easy3D.EPointCloudFilter.Filter ( self,
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.

Remarks:

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

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

◆ Load() [1/2]

None eVision.Easy3D.EPointCloudFilter.Load ( self,
eVision.ESerializer | None serializer )

Loads the eVision.Easy3D.EPointCloudFilter configuration.

The given ESerializer must have been created for reading.

Parameters
serializerThe eVision.ESerializer object that is read from

◆ Load() [2/2]

None eVision.Easy3D.EPointCloudFilter.Load ( self,
str path )

Loads the eVision.Easy3D.EPointCloudFilter configuration.

The given ESerializer must have been created for reading.

Parameters
pathThe file path.

◆ Save() [1/2]

None eVision.Easy3D.EPointCloudFilter.Save ( self,
eVision.ESerializer | None serializer )

Saves the eVision.Easy3D.EPointCloudFilter configuration.

The given ESerializer must have been created for writing.

Parameters
serializerThe eVision.ESerializer object that is written to

◆ Save() [2/2]

None eVision.Easy3D.EPointCloudFilter.Save ( self,
str path )

Saves the eVision.Easy3D.EPointCloudFilter configuration.

The given ESerializer must have been created for writing.

Parameters
pathThe file path.

Property Documentation

◆ FilteringMethod

eVision.Easy3D.EPointCloudFilter.FilteringMethod = property(_FilteringMethod__getter, _FilteringMethod__setter)
static

Sets/Gets the filtering method.

◆ NumberOfNeighbors

eVision.Easy3D.EPointCloudFilter.NumberOfNeighbors = property(_NumberOfNeighbors__getter, _NumberOfNeighbors__setter)
static

Sets/Gets the number of neighbors.

◆ ReplaceByAverage

eVision.Easy3D.EPointCloudFilter.ReplaceByAverage = property(_ReplaceByAverage__getter, _ReplaceByAverage__setter)
static

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

◆ ThresholdMultiplier

eVision.Easy3D.EPointCloudFilter.ThresholdMultiplier = property(_ThresholdMultiplier__getter, _ThresholdMultiplier__setter)
static

Sets/Gets the filtering threshold multiplier.