Noise filtering and recognition of semi-spheres
Posted: Thu Oct 07, 2021 9:04 am
Hello Daniel,
First, I would like to thank you for the (free) development of CloudCompare, it has been so far very useful during my PhD.
Currently I am working on a technique that record semi-spherical (half sphere) millimeter-scale. I use an optical microscopy for the recording (Depth-from-defocus technique) and a matting spray to improve contrast (~7 µm, Ra <2 µm); the point cloud is quite dense (~2M points in a box of 7x5x3 mm3).
Flowchart:
• Record point cloud
• Cloud segmentation to only keep the sphere
• Apply noise filter (Ideally)
• Fit sphere: using recognition algorithms (RANSAC or Tool/Fit/Sphere) to stablish the radius of the sphere
• Compute C2M distances between cloud and sphere
I have some questions:
1. Do you think filters like Clean/SOR or Clean/Noise-filter could be adapted to improve (clean) my data?
I have tried to use them but I lose most of the information or I am not able to remove points (filtering too small).
2. When using Tool/Fit/Sphere, as expected I get different radii as I iterate the process, however as for the associated RMS I don't understand the physical meaning of it (RMS), as it varies "randomly" with respect to the radius. Ideal radius 2.5mm (-7 µm spray).
Radius (mm) RMS
2.4781 0.00967106
2.4819 0.0113784
2.46647 0.0100649
2.46799 0.0109782
2.46347 0.0100925
2.49799 0.0106177
2.50047 0.0103855
2.42225 0.0111997
2.47268 0.00973837
2.41966 0.0105334
2.47153 0.0098168
2.46064 0.0105219
2.4318 0.011408
2.48223 0.00956892
2.44063 0.0105905
2.43939 0.0101143
STDEVA 0.024973887 0.00059706
AVERAGE 2.462325 0.010417509
3. Do you think it is possible to use RANSACsd in the recognition of the radius of the sphere? and measure the accuracy of the guess?
In short what do you think would be an accurate technique to filter and recognize the surface of spherical shapes with a roughness <2µm and slightly distorted edges?
Merci par avance :)
Ander
First, I would like to thank you for the (free) development of CloudCompare, it has been so far very useful during my PhD.
Currently I am working on a technique that record semi-spherical (half sphere) millimeter-scale. I use an optical microscopy for the recording (Depth-from-defocus technique) and a matting spray to improve contrast (~7 µm, Ra <2 µm); the point cloud is quite dense (~2M points in a box of 7x5x3 mm3).
Flowchart:
• Record point cloud
• Cloud segmentation to only keep the sphere
• Apply noise filter (Ideally)
• Fit sphere: using recognition algorithms (RANSAC or Tool/Fit/Sphere) to stablish the radius of the sphere
• Compute C2M distances between cloud and sphere
I have some questions:
1. Do you think filters like Clean/SOR or Clean/Noise-filter could be adapted to improve (clean) my data?
I have tried to use them but I lose most of the information or I am not able to remove points (filtering too small).
2. When using Tool/Fit/Sphere, as expected I get different radii as I iterate the process, however as for the associated RMS I don't understand the physical meaning of it (RMS), as it varies "randomly" with respect to the radius. Ideal radius 2.5mm (-7 µm spray).
Radius (mm) RMS
2.4781 0.00967106
2.4819 0.0113784
2.46647 0.0100649
2.46799 0.0109782
2.46347 0.0100925
2.49799 0.0106177
2.50047 0.0103855
2.42225 0.0111997
2.47268 0.00973837
2.41966 0.0105334
2.47153 0.0098168
2.46064 0.0105219
2.4318 0.011408
2.48223 0.00956892
2.44063 0.0105905
2.43939 0.0101143
STDEVA 0.024973887 0.00059706
AVERAGE 2.462325 0.010417509
3. Do you think it is possible to use RANSACsd in the recognition of the radius of the sphere? and measure the accuracy of the guess?
In short what do you think would be an accurate technique to filter and recognize the surface of spherical shapes with a roughness <2µm and slightly distorted edges?
Merci par avance :)
Ander