Point Cloud outlier removal
Name: “point_cloud_outlier_removal”
Description
Point cloud outlier removal
Configuration
Name |
Description |
Type |
Available value |
Default value |
Required |
|---|---|---|---|---|---|
method |
Method for point cloud outlier removal |
string |
“statistical”, “small_components” |
“statistical” |
No |
save_intermediate_data |
Save points clouds as laz and csv format |
boolean |
false |
No |
If method is statistical:
Name |
Description |
Type |
Available value |
Default value |
Required |
|---|---|---|---|---|---|
k |
int |
should be > 0 |
50 |
No |
|
filtering_constant |
float |
should be >= 0 |
0 |
No |
|
mean_factor |
float |
should be >= 0 |
1.3 |
No |
|
std_dev_factor |
float |
should be >= 0 |
3.0 |
No |
|
use_median |
bool |
True |
No |
||
half_epipolar_size |
int |
5 |
No |
If method is small_components
Name |
Description |
Type |
Available value |
Default value |
Required |
|---|---|---|---|---|---|
on_ground_margin |
int |
11 |
No |
||
connection_distance [1] |
float |
None [1] |
No |
||
nb_points_threshold |
int |
50 |
No |
||
clusters_distance_threshold |
float |
None |
No |
||
half_epipolar_size |
int |
5 |
No |
Warning
There is a particular case with the Point Cloud outlier removal application because both methods can be used at the same time in the pipeline. The ninth step consists of Filter the 3D points cloud via N consecutive filters. So you can configure the application any number of times. By default the filtering is done twice : once with the small_components, once with the statistical filter. To use your own filters in the order you want, you can add an identifier at the end of each application key :
point_cloud_outlier_removal.my_first_filter
point_cloud_outlier_removal.filter_2
point_cloud_outlier_removal.3
The filtering steps will then be executed in the order you provided them.
Because by default the applications point_cloud_outlier_removal.1 and point_cloud_outlier_removal.2 are defined, to not do any filtering you must set the configuration of point_cloud_outlier_removal to None.
Examples
--- applications: point_cloud_outlier_removal.one: # the identifier can be set to anything method: small_components on_ground_margin: 10 save_intermediate_data: true # the output folder will contain the identifier, to easily find it point_cloud_outlier_removal.two: method: statistical k: 10
{ "applications": { "point_cloud_outlier_removal.one": { "method": "small_components", "on_ground_margin": 10, "save_intermediate_data": true }, "point_cloud_outlier_removal.two": { "method": "statistical", "k": 10 } } }
--- applications: point_cloud_outlier_removal: null # disable any filtering
{ "applications": { "point_cloud_outlier_removal": null } }
--- applications: point_cloud_outlier_removal: # you can also just have a single filtering method: statistical k: 3
{ "applications": { "point_cloud_outlier_removal": { "method": "statistical", "k": 3 } } }
Footnotes