dipole-normal-prop icon indicating copy to clipboard operation
dipole-normal-prop copied to clipboard

Setting the parameters

Open JulienMaufront opened this issue 1 year ago • 0 comments

Hello,

First thank you for this very usefull algorithm.

I am trying to use it on point clouds generated from segmentated objects of a noisy dataset (from cryo-tomography of biological samples) but I am not sure how to set the parameters.

On small patches with one layer of points it works well. (object 1) object_001_1-layer

(object 2) object_002_1-layer

But when there are two layers of points, the normals are not oriented in opposite directions from one layer to the other as you can see here with a small connection between the two layers which i want :

(top view) object_003_2-layers_small-connection_top-view

(side view) object_003_2-layers_small-connection_side-view png

here with no connection between the two layers :

(full view) object_004_2-layers_NO-connection_FULL

(Zoom 1) object_004_2-layers_NO-connection_ZOOM-1

(Zoom 2) object_004_2-layers_NO-connection_ZOOM-2

The point clouds contained between 10 000 and 20 000 points (it has been subsampled from 100 000 points).

The parameters used are the following :

python -u $BASE_PATH/orient_pointcloud.py
--models $BASE_PATH/pre_trained/hands2.pt
$BASE_PATH/pre_trained/hands.pt
$BASE_PATH/pre_trained/manmade.pt
--iters 10
--propagation_iters 5
--number_parts 30
--minimum_points_per_patch 100
--weighted_prop
--estimate_normals
--diffuse
--curvature_threshold 0.9 \

To obtain this I had to use orient_large.py. With orient orient_pointcloud.py there are small inconsistent patches. Also I had to use curvature_threshold 0.9 for the same reason.

Do you know what parameters should I add/delete/tune to make the two layers consistent ?

Thank you for your help !

Julien Maufront

JulienMaufront avatar Apr 06 '23 07:04 JulienMaufront