An EPointCloudFilter is used to filter some points out of an EPointCloud. More...
#include <eVision/Easy3D/EPointCloudFilter.h>
Public Member Functions | |
| EPointCloudFilter (float thresholdMultiplier, uint32_t numberOfNeighbors, eVision::Easy3D::EPointCloudFilteringMethod method, bool replaceByAverage) | |
| Creates an EPointCloudFilter object to filter out some points in an EPointCloud. | |
| EPointCloudFilter (float thresholdMultiplier, uint32_t numberOfNeighbors, eVision::Easy3D::EPointCloudFilteringMethod method) | |
| Creates an EPointCloudFilter object to filter out some points in an EPointCloud. | |
| EPointCloudFilter (float thresholdMultiplier, uint32_t 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 (const eVision::Easy3D::EPointCloudFilter &other) | |
| Creates an EPointCloudFilter object to filter out some points in an EPointCloud. | |
| virtual | ~EPointCloudFilter () throw () |
| eVision::Easy3D::EPointCloudFilter & | operator= (const eVision::Easy3D::EPointCloudFilter &other) |
| Assignment operator. | |
| void | Filter (const eVision::Easy3D::EPointCloud &cloudIn, eVision::Easy3D::EPointCloud &cloudOut) const |
| Filters the input point cloud and puts the result of the operation in the output point cloud. | |
| void | Load (const std::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 (const std::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. | |
| void | SetFilteringMethod (eVision::Easy3D::EPointCloudFilteringMethod method) |
| Sets/Gets the filtering method. | |
| eVision::Easy3D::EPointCloudFilteringMethod | GetFilteringMethod () const |
| Sets/Gets the filtering method. | |
| void | SetNumberOfNeighbors (uint32_t numberOfNeighbors) |
| Sets/Gets the number of neighbors. | |
| uint32_t | GetNumberOfNeighbors () const |
| Sets/Gets the number of neighbors. | |
| void | SetThresholdMultiplier (float thresholdMultiplier) |
| Sets/Gets the filtering threshold multiplier. | |
| float | GetThresholdMultiplier () const |
| Sets/Gets the filtering threshold multiplier. | |
| void | SetReplaceByAverage (bool replaceByAverage) |
| Sets/Gets whether to replace filtered points by their average. | |
| bool | GetReplaceByAverage () const |
| Sets/Gets whether to replace filtered points by their average. | |
| EPointCloudFilter (CppWrapperInternal::InternalConstructor) | |
Public Attributes | |
| CppWrapperInternal::WrappedClass | wrappedClass_ |
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
| eVision::Easy3D::EPointCloudFilter::EPointCloudFilter | ( | float | thresholdMultiplier, |
| uint32_t | numberOfNeighbors, | ||
| eVision::Easy3D::EPointCloudFilteringMethod | method, | ||
| bool | replaceByAverage ) |
Creates an EPointCloudFilter object to filter out some points in an EPointCloud.
| thresholdMultiplier | Points 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. |
| numberOfNeighbors | Number of neighbors in the neighborhood used to determine if a point is filtered or not. Default: 10 |
| method | EPointCloudFilteringMethod used to select the points to filter. |
Default: EPointCloudFilteringMethod::EPointCloudFilteringMethod_HighStandardDerivation.
| replaceByAverage | Set to true to replace points to filter out by the mean of their neighborhood instead of removing them. Default: false |
| eVision::Easy3D::EPointCloudFilter::EPointCloudFilter | ( | float | thresholdMultiplier, |
| uint32_t | numberOfNeighbors, | ||
| eVision::Easy3D::EPointCloudFilteringMethod | method ) |
Creates an EPointCloudFilter object to filter out some points in an EPointCloud.
| thresholdMultiplier | Points 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. |
| numberOfNeighbors | Number of neighbors in the neighborhood used to determine if a point is filtered or not. Default: 10 |
| method | EPointCloudFilteringMethod used to select the points to filter. |
Default: EPointCloudFilteringMethod::EPointCloudFilteringMethod_HighStandardDerivation.
| eVision::Easy3D::EPointCloudFilter::EPointCloudFilter | ( | float | thresholdMultiplier, |
| uint32_t | numberOfNeighbors ) |
Creates an EPointCloudFilter object to filter out some points in an EPointCloud.
| thresholdMultiplier | Points 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. |
| numberOfNeighbors | Number of neighbors in the neighborhood used to determine if a point is filtered or not. Default: 10 |
| eVision::Easy3D::EPointCloudFilter::EPointCloudFilter | ( | float | thresholdMultiplier | ) |
Creates an EPointCloudFilter object to filter out some points in an EPointCloud.
| thresholdMultiplier | Points 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. |
| eVision::Easy3D::EPointCloudFilter::EPointCloudFilter | ( | ) |
Creates an EPointCloudFilter object to filter out some points in an EPointCloud.
| eVision::Easy3D::EPointCloudFilter::EPointCloudFilter | ( | const eVision::Easy3D::EPointCloudFilter & | other | ) |
Creates an EPointCloudFilter object to filter out some points in an EPointCloud.
| other | The point cloud filterer we copy from. |
|
virtual | ||||||||||||
| eVision::Easy3D::EPointCloudFilter::EPointCloudFilter | ( | CppWrapperInternal::InternalConstructor | ) |
| void eVision::Easy3D::EPointCloudFilter::Filter | ( | const eVision::Easy3D::EPointCloud & | cloudIn, |
| eVision::Easy3D::EPointCloud & | cloudOut ) const |
Filters the input point cloud and puts the result of the operation in the output point cloud.
| cloudIn | Input point cloud that will be filtered |
| cloudOut | Output 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.
| eVision::Easy3D::EPointCloudFilteringMethod eVision::Easy3D::EPointCloudFilter::GetFilteringMethod | ( | ) | const |
Sets/Gets the filtering method.
| uint32_t eVision::Easy3D::EPointCloudFilter::GetNumberOfNeighbors | ( | ) | const |
Sets/Gets the number of neighbors.
| bool eVision::Easy3D::EPointCloudFilter::GetReplaceByAverage | ( | ) | const |
Sets/Gets whether to replace filtered points by their average.
| float eVision::Easy3D::EPointCloudFilter::GetThresholdMultiplier | ( | ) | const |
Sets/Gets the filtering threshold multiplier.
| void eVision::Easy3D::EPointCloudFilter::Load | ( | const std::string & | path | ) |
Loads the EPointCloudFilter configuration. The given ESerializer must have been created for reading.
| path | The file path. |
| void eVision::Easy3D::EPointCloudFilter::Load | ( | eVision::ESerializer * | serializer | ) |
Loads the EPointCloudFilter configuration. The given ESerializer must have been created for reading.
| serializer | The ESerializer object that is read from |
| eVision::Easy3D::EPointCloudFilter & eVision::Easy3D::EPointCloudFilter::operator= | ( | const eVision::Easy3D::EPointCloudFilter & | other | ) |
Assignment operator.
| other | An other EPointCloudFilter. |
| void eVision::Easy3D::EPointCloudFilter::Save | ( | const std::string & | path | ) |
Saves the EPointCloudFilter configuration. The given ESerializer must have been created for writing.
| path | The file path. |
| void eVision::Easy3D::EPointCloudFilter::Save | ( | eVision::ESerializer * | serializer | ) |
Saves the EPointCloudFilter configuration. The given ESerializer must have been created for writing.
| serializer | The ESerializer object that is written to |
| void eVision::Easy3D::EPointCloudFilter::SetFilteringMethod | ( | eVision::Easy3D::EPointCloudFilteringMethod | method | ) |
Sets/Gets the filtering method.
| method | EPointCloudFilteringMethod used to select the points to filter. |
| void eVision::Easy3D::EPointCloudFilter::SetNumberOfNeighbors | ( | uint32_t | numberOfNeighbors | ) |
Sets/Gets the number of neighbors.
| numberOfNeighbors | Number of neighbors in the neighborhood used to determine if a point will be filtered or not. |
| void eVision::Easy3D::EPointCloudFilter::SetReplaceByAverage | ( | bool | replaceByAverage | ) |
Sets/Gets whether to replace filtered points by their average.
| replaceByAverage | Set to true to replace points to filter out by the mean of their neighborhood instead of removing them. Default: false |
| void eVision::Easy3D::EPointCloudFilter::SetThresholdMultiplier | ( | float | thresholdMultiplier | ) |
Sets/Gets the filtering threshold multiplier.
| thresholdMultiplier | Points 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. |
| CppWrapperInternal::WrappedClass eVision::Easy3D::EPointCloudFilter::wrappedClass_ |