Go to the source code of this file.
| Typedefs | |
| typedef struct MR_PointCloud | MR_PointCloud | 
| typedef struct MR_expected_MR_VertBitSet_std_string | MR_expected_MR_VertBitSet_std_string | 
| typedef struct MR_expected_void_std_string | MR_expected_void_std_string | 
| typedef struct MR_std_function_bool_from_float | MR_std_function_bool_from_float | 
| typedef struct MR_std_vector_unsigned_char | MR_std_vector_unsigned_char | 
| typedef struct MR_OutlierParams | MR_OutlierParams | 
| typedef enum MR_OutlierTypeMask | MR_OutlierTypeMask | 
| Types of outlier points. | |
| typedef struct MR_OutliersDetector | MR_OutliersDetector | 
| typedef struct MR_FindOutliersParams | MR_FindOutliersParams | 
| Enumerations | |
| enum | MR_OutlierTypeMask { MR_OutlierTypeMask_SmallComponents = 1 , MR_OutlierTypeMask_WeaklyConnected = 2 , MR_OutlierTypeMask_FarSurface = 4 , MR_OutlierTypeMask_AwayNormal = 8 , MR_OutlierTypeMask_All = 15 } | 
| Types of outlier points.  More... | |
| typedef struct MR_expected_void_std_string MR_expected_void_std_string | 
| typedef struct MR_FindOutliersParams MR_FindOutliersParams | 
Outlier point search parameters Generated from class MR::FindOutliersParams. 
| typedef struct MR_OutlierParams MR_OutlierParams | 
Parameters of various criteria for detecting outlier points Generated from class MR::OutlierParams. 
| typedef struct MR_OutliersDetector MR_OutliersDetector | 
A class for searching for outliers of points @detail The class caches the prepared search results, which allows to speed up the repeat search (while use same radius) Generated from class MR::OutliersDetector. 
| typedef enum MR_OutlierTypeMask MR_OutlierTypeMask | 
Types of outlier points.
| typedef struct MR_PointCloud MR_PointCloud | 
| typedef struct MR_std_function_bool_from_float MR_std_function_bool_from_float | 
| typedef struct MR_std_vector_unsigned_char MR_std_vector_unsigned_char | 
| enum MR_OutlierTypeMask | 
Types of outlier points.
| MRC_API MR_OutlierTypeMask * MR_bitand_assign_MR_OutlierTypeMask | ( | MR_OutlierTypeMask * | a, | 
| MR_OutlierTypeMask | b ) | 
Generated from function MR::operator&=. Parameter a can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it. 
| MRC_API MR_OutlierTypeMask MR_bitand_MR_OutlierTypeMask | ( | MR_OutlierTypeMask | a, | 
| MR_OutlierTypeMask | b ) | 
Generated from function MR::operator&. 
| MRC_API MR_OutlierTypeMask * MR_bitor_assign_MR_OutlierTypeMask | ( | MR_OutlierTypeMask * | a, | 
| MR_OutlierTypeMask | b ) | 
Generated from function MR::operator|=. Parameter a can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it. 
| MRC_API MR_OutlierTypeMask MR_bitor_MR_OutlierTypeMask | ( | MR_OutlierTypeMask | a, | 
| MR_OutlierTypeMask | b ) | 
Generated from function MR::operator|. 
| MRC_API MR_OutlierTypeMask MR_compl_MR_OutlierTypeMask | ( | MR_OutlierTypeMask | a | ) | 
Generated from function MR::operator~. 
| MRC_API MR_expected_MR_VertBitSet_std_string * MR_findOutliers | ( | const MR_PointCloud * | pc, | 
| const MR_FindOutliersParams * | params ) | 
Finding outlier points Generated from function MR::findOutliers. Parameter pc can not be null. It is a single object. Parameter params can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_expected_MR_VertBitSet_std_string_Destroy() to free it when you're done using it. 
| MRC_API MR_FindOutliersParams * MR_FindOutliersParams_AssignFromAnother | ( | MR_FindOutliersParams * | _this, | 
| MR_PassBy | _other_pass_by, | ||
| MR_FindOutliersParams * | _other ) | 
Generated from a method of class MR::FindOutliersParams named operator=. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it. 
| MRC_API MR_FindOutliersParams * MR_FindOutliersParams_ConstructFrom | ( | const MR_OutlierParams * | finderParams, | 
| float | radius, | ||
| MR_OutlierTypeMask | mask, | ||
| MR_PassBy | progress_pass_by, | ||
| MR_std_function_bool_from_float * | progress ) | 
Constructs MR::FindOutliersParams elementwise. Parameter finderParams can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_FindOutliersParams_Destroy() to free it when you're done using it. 
| MRC_API MR_FindOutliersParams * MR_FindOutliersParams_ConstructFromAnother | ( | MR_PassBy | _other_pass_by, | 
| MR_FindOutliersParams * | _other ) | 
Generated from a constructor of class MR::FindOutliersParams. Never returns null. Returns an instance allocated on the heap! Must call MR_FindOutliersParams_Destroy() to free it when you're done using it. 
| MRC_API MR_FindOutliersParams * MR_FindOutliersParams_DefaultConstruct | ( | void | ) | 
Constructs an empty (default-constructed) instance. Never returns null. Returns an instance allocated on the heap! Must call MR_FindOutliersParams_Destroy() to free it when you're done using it. 
| MRC_API MR_FindOutliersParams * MR_FindOutliersParams_DefaultConstructArray | ( | size_t | num_elems | ) | 
Constructs an array of empty (default-constructed) instances, of the specified size. Will never return null. The array must be destroyed using MR_FindOutliersParams_DestroyArray(). Use MR_FindOutliersParams_OffsetMutablePtr() and MR_FindOutliersParams_OffsetPtr() to access the array elements. 
| MRC_API void MR_FindOutliersParams_Destroy | ( | const MR_FindOutliersParams * | _this | ) | 
Destroys a heap-allocated instance of MR_FindOutliersParams. Does nothing if the pointer is null. 
| MRC_API void MR_FindOutliersParams_DestroyArray | ( | const MR_FindOutliersParams * | _this | ) | 
Destroys a heap-allocated array of MR_FindOutliersParams. Does nothing if the pointer is null. 
| MRC_API const MR_OutlierParams * MR_FindOutliersParams_Get_finderParams | ( | const MR_FindOutliersParams * | _this | ) | 
Parameters of various criteria for detecting outlier points Modifies a member variable of class MR::FindOutliersParams named finderParams. Parameter _this can not be null. It is a single object. Parameter value can not be null. It is a single object. 
| MRC_API const MR_OutlierTypeMask * MR_FindOutliersParams_Get_mask | ( | const MR_FindOutliersParams * | _this | ) | 
Mask of the types of outliers that are looking for Modifies a member variable of class MR::FindOutliersParams named mask. Parameter _this can not be null. It is a single object. 
| MRC_API const MR_std_function_bool_from_float * MR_FindOutliersParams_Get_progress | ( | const MR_FindOutliersParams * | _this | ) | 
Progress callback Modifies a member variable of class MR::FindOutliersParams named progress. Parameter _this can not be null. It is a single object. 
| MRC_API const float * MR_FindOutliersParams_Get_radius | ( | const MR_FindOutliersParams * | _this | ) | 
Radius of the search for neighboring points for analysis Modifies a member variable of class MR::FindOutliersParams named radius. Parameter _this can not be null. It is a single object. 
| MRC_API MR_OutlierParams * MR_FindOutliersParams_GetMutable_finderParams | ( | MR_FindOutliersParams * | _this | ) | 
Radius of the search for neighboring points for analysis Returns a pointer to a member variable of class MR::FindOutliersParams named radius. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it. 
| MRC_API MR_OutlierTypeMask * MR_FindOutliersParams_GetMutable_mask | ( | MR_FindOutliersParams * | _this | ) | 
Progress callback Returns a pointer to a member variable of class MR::FindOutliersParams named progress. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it. 
| MRC_API MR_std_function_bool_from_float * MR_FindOutliersParams_GetMutable_progress | ( | MR_FindOutliersParams * | _this | ) | 
| MRC_API float * MR_FindOutliersParams_GetMutable_radius | ( | MR_FindOutliersParams * | _this | ) | 
Mask of the types of outliers that are looking for Returns a pointer to a member variable of class MR::FindOutliersParams named mask. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it. 
| MRC_API MR_FindOutliersParams * MR_FindOutliersParams_OffsetMutablePtr | ( | MR_FindOutliersParams * | ptr, | 
| ptrdiff_t | i ) | 
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element. 
| MRC_API const MR_FindOutliersParams * MR_FindOutliersParams_OffsetPtr | ( | const MR_FindOutliersParams * | ptr, | 
| ptrdiff_t | i ) | 
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element. 
| MRC_API void MR_FindOutliersParams_Set_finderParams | ( | MR_FindOutliersParams * | _this, | 
| const MR_OutlierParams * | value ) | 
Parameters of various criteria for detecting outlier points Returns a mutable pointer to a member variable of class MR::FindOutliersParams named finderParams. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it. 
| MRC_API void MR_FindOutliersParams_Set_mask | ( | MR_FindOutliersParams * | _this, | 
| MR_OutlierTypeMask | value ) | 
Mask of the types of outliers that are looking for Returns a mutable pointer to a member variable of class MR::FindOutliersParams named mask. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it. 
| MRC_API void MR_FindOutliersParams_Set_progress | ( | MR_FindOutliersParams * | _this, | 
| MR_PassBy | value_pass_by, | ||
| MR_std_function_bool_from_float * | value ) | 
Progress callback Returns a mutable pointer to a member variable of class MR::FindOutliersParams named progress. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it. 
| MRC_API void MR_FindOutliersParams_Set_radius | ( | MR_FindOutliersParams * | _this, | 
| float | value ) | 
Radius of the search for neighboring points for analysis Returns a mutable pointer to a member variable of class MR::FindOutliersParams named radius. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it. 
| MRC_API MR_OutlierTypeMask * MR_mul_assign_MR_OutlierTypeMask_bool | ( | MR_OutlierTypeMask * | a, | 
| bool | b ) | 
Generated from function MR::operator*=. Parameter a can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it. 
| MRC_API MR_OutlierTypeMask MR_mul_bool_MR_OutlierTypeMask | ( | bool | a, | 
| MR_OutlierTypeMask | b ) | 
Generated from function MR::operator*. 
| MRC_API MR_OutlierTypeMask MR_mul_MR_OutlierTypeMask_bool | ( | MR_OutlierTypeMask | a, | 
| bool | b ) | 
Generated from function MR::operator*. 
| MRC_API MR_OutlierParams * MR_OutlierParams_AssignFromAnother | ( | MR_OutlierParams * | _this, | 
| const MR_OutlierParams * | _other ) | 
Generated from a method of class MR::OutlierParams named operator=. Parameter _this can not be null. It is a single object. Parameter _other can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it. 
| MRC_API MR_OutlierParams * MR_OutlierParams_ConstructFrom | ( | int | maxClusterSize, | 
| int | maxNeighbors, | ||
| float | minHeight, | ||
| float | minAngle ) | 
Constructs MR::OutlierParams elementwise. Never returns null. Returns an instance allocated on the heap! Must call MR_OutlierParams_Destroy() to free it when you're done using it. 
| MRC_API MR_OutlierParams * MR_OutlierParams_ConstructFromAnother | ( | const MR_OutlierParams * | _other | ) | 
Generated from a constructor of class MR::OutlierParams. Parameter _other can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_OutlierParams_Destroy() to free it when you're done using it. 
| MRC_API MR_OutlierParams * MR_OutlierParams_DefaultConstruct | ( | void | ) | 
Constructs an empty (default-constructed) instance. Never returns null. Returns an instance allocated on the heap! Must call MR_OutlierParams_Destroy() to free it when you're done using it. 
| MRC_API MR_OutlierParams * MR_OutlierParams_DefaultConstructArray | ( | size_t | num_elems | ) | 
Constructs an array of empty (default-constructed) instances, of the specified size. Will never return null. The array must be destroyed using MR_OutlierParams_DestroyArray(). Use MR_OutlierParams_OffsetMutablePtr() and MR_OutlierParams_OffsetPtr() to access the array elements. 
| MRC_API void MR_OutlierParams_Destroy | ( | const MR_OutlierParams * | _this | ) | 
Destroys a heap-allocated instance of MR_OutlierParams. Does nothing if the pointer is null. 
| MRC_API void MR_OutlierParams_DestroyArray | ( | const MR_OutlierParams * | _this | ) | 
Destroys a heap-allocated array of MR_OutlierParams. Does nothing if the pointer is null. 
| MRC_API const int * MR_OutlierParams_Get_maxClusterSize | ( | const MR_OutlierParams * | _this | ) | 
Maximum points in the outlier component Returns a pointer to a member variable of class MR::OutlierParams named maxClusterSize. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it. 
| MRC_API const int * MR_OutlierParams_Get_maxNeighbors | ( | const MR_OutlierParams * | _this | ) | 
Maximum number of adjacent points for an outlier point Returns a pointer to a member variable of class MR::OutlierParams named maxNeighbors. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it. 
| MRC_API const float * MR_OutlierParams_Get_minAngle | ( | const MR_OutlierParams * | _this | ) | 
Minimum angle of difference of normal at outlier points
MR::OutlierParams named minAngle. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it. | MRC_API const float * MR_OutlierParams_Get_minHeight | ( | const MR_OutlierParams * | _this | ) | 
Minimum distance (as proportion of search radius) to the approximate surface from outliers point Returns a pointer to a member variable of class MR::OutlierParams named minHeight. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it. 
| MRC_API int * MR_OutlierParams_GetMutable_maxClusterSize | ( | MR_OutlierParams * | _this | ) | 
Maximum points in the outlier component Returns a mutable pointer to a member variable of class MR::OutlierParams named maxClusterSize. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it. 
| MRC_API int * MR_OutlierParams_GetMutable_maxNeighbors | ( | MR_OutlierParams * | _this | ) | 
Maximum number of adjacent points for an outlier point Returns a mutable pointer to a member variable of class MR::OutlierParams named maxNeighbors. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it. 
| MRC_API float * MR_OutlierParams_GetMutable_minAngle | ( | MR_OutlierParams * | _this | ) | 
Minimum angle of difference of normal at outlier points
MR::OutlierParams named minAngle. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it. | MRC_API float * MR_OutlierParams_GetMutable_minHeight | ( | MR_OutlierParams * | _this | ) | 
Minimum distance (as proportion of search radius) to the approximate surface from outliers point Returns a mutable pointer to a member variable of class MR::OutlierParams named minHeight. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it. 
| MRC_API MR_OutlierParams * MR_OutlierParams_OffsetMutablePtr | ( | MR_OutlierParams * | ptr, | 
| ptrdiff_t | i ) | 
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element. 
| MRC_API const MR_OutlierParams * MR_OutlierParams_OffsetPtr | ( | const MR_OutlierParams * | ptr, | 
| ptrdiff_t | i ) | 
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element. 
| MRC_API void MR_OutlierParams_Set_maxClusterSize | ( | MR_OutlierParams * | _this, | 
| int | value ) | 
Maximum points in the outlier component Modifies a member variable of class MR::OutlierParams named maxClusterSize. Parameter _this can not be null. It is a single object. 
| MRC_API void MR_OutlierParams_Set_maxNeighbors | ( | MR_OutlierParams * | _this, | 
| int | value ) | 
Maximum number of adjacent points for an outlier point Modifies a member variable of class MR::OutlierParams named maxNeighbors. Parameter _this can not be null. It is a single object. 
| MRC_API void MR_OutlierParams_Set_minAngle | ( | MR_OutlierParams * | _this, | 
| float | value ) | 
Minimum angle of difference of normal at outlier points
MR::OutlierParams named minAngle. Parameter _this can not be null. It is a single object. | MRC_API void MR_OutlierParams_Set_minHeight | ( | MR_OutlierParams * | _this, | 
| float | value ) | 
Minimum distance (as proportion of search radius) to the approximate surface from outliers point Modifies a member variable of class MR::OutlierParams named minHeight. Parameter _this can not be null. It is a single object. 
| MRC_API MR_OutliersDetector * MR_OutliersDetector_AssignFromAnother | ( | MR_OutliersDetector * | _this, | 
| MR_PassBy | _other_pass_by, | ||
| MR_OutliersDetector * | _other ) | 
Generated from a method of class MR::OutliersDetector named operator=. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it. 
| MRC_API MR_OutliersDetector * MR_OutliersDetector_ConstructFromAnother | ( | MR_PassBy | _other_pass_by, | 
| MR_OutliersDetector * | _other ) | 
Generated from a constructor of class MR::OutliersDetector. Never returns null. Returns an instance allocated on the heap! Must call MR_OutliersDetector_Destroy() to free it when you're done using it. 
| MRC_API MR_OutliersDetector * MR_OutliersDetector_DefaultConstruct | ( | void | ) | 
Constructs an empty (default-constructed) instance. Never returns null. Returns an instance allocated on the heap! Must call MR_OutliersDetector_Destroy() to free it when you're done using it. 
| MRC_API MR_OutliersDetector * MR_OutliersDetector_DefaultConstructArray | ( | size_t | num_elems | ) | 
Constructs an array of empty (default-constructed) instances, of the specified size. Will never return null. The array must be destroyed using MR_OutliersDetector_DestroyArray(). Use MR_OutliersDetector_OffsetMutablePtr() and MR_OutliersDetector_OffsetPtr() to access the array elements. 
| MRC_API void MR_OutliersDetector_Destroy | ( | const MR_OutliersDetector * | _this | ) | 
Destroys a heap-allocated instance of MR_OutliersDetector. Does nothing if the pointer is null. 
| MRC_API void MR_OutliersDetector_DestroyArray | ( | const MR_OutliersDetector * | _this | ) | 
Destroys a heap-allocated array of MR_OutliersDetector. Does nothing if the pointer is null. 
| MRC_API MR_expected_MR_VertBitSet_std_string * MR_OutliersDetector_find | ( | MR_OutliersDetector * | _this, | 
| MR_OutlierTypeMask | mask, | ||
| MR_PassBy | progress_pass_by, | ||
| MR_std_function_bool_from_float * | progress ) | 
Make an outlier search based on preliminary data
| mask | mask of the types of outliers you are looking for Generated from a method of class MR::OutliersDetectornamedfind. Parameter_thiscan not be null. It is a single object. Parameterprogresshas a default argument:{}, passMR_PassBy_DefaultArgumentand a null pointer to use it. Never returns null. Returns an instance allocated on the heap! Must callMR_expected_MR_VertBitSet_std_string_Destroy()to free it when you're done using it. | 
| MRC_API const MR_OutlierParams * MR_OutliersDetector_getParams | ( | const MR_OutliersDetector * | _this | ) | 
Get search parameters Generated from a method of class MR::OutliersDetector named getParams. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it. 
| MRC_API const MR_std_vector_unsigned_char * MR_OutliersDetector_getWeaklyConnectedStat | ( | MR_OutliersDetector * | _this | ) | 
Get statistics on the number of neighbors for each point Generated from a method of class MR::OutliersDetector named getWeaklyConnectedStat. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it. Parameters of various criteria for detecting outlier points Returns a pointer to a member variable of class MR::FindOutliersParams named finderParams. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it. 
| MRC_API MR_OutliersDetector * MR_OutliersDetector_OffsetMutablePtr | ( | MR_OutliersDetector * | ptr, | 
| ptrdiff_t | i ) | 
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element. 
| MRC_API const MR_OutliersDetector * MR_OutliersDetector_OffsetPtr | ( | const MR_OutliersDetector * | ptr, | 
| ptrdiff_t | i ) | 
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element. 
| MRC_API MR_expected_void_std_string * MR_OutliersDetector_prepare | ( | MR_OutliersDetector * | _this, | 
| const MR_PointCloud * | pc, | ||
| float | radius, | ||
| MR_OutlierTypeMask | mask, | ||
| MR_PassBy | progress_pass_by, | ||
| MR_std_function_bool_from_float * | progress ) | 
Make a preliminary stage of outlier search. Caches the result
| pc | point cloud | 
| radius | radius of the search for neighboring points for analysis | 
| mask | mask of the types of outliers that are looking for | 
| progress | progress callback function | 
MR::OutliersDetector named prepare. Parameter _this can not be null. It is a single object. Parameter pc can not be null. It is a single object. Parameter progress has a default argument: {}, pass MR_PassBy_DefaultArgument and a null pointer to use it. Never returns null. Returns an instance allocated on the heap! Must call MR_expected_void_std_string_Destroy() to free it when you're done using it. | MRC_API void MR_OutliersDetector_setParams | ( | MR_OutliersDetector * | _this, | 
| const MR_OutlierParams * | params ) | 
Set search parameters Generated from a method of class MR::OutliersDetector named setParams. Parameter _this can not be null. It is a single object. Parameter params can not be null. It is a single object.