* MySurvey algo configuration file
****************
* BETA VERSION *
****************
VERSIONDATE::15/12/2020

*******************************************************************************************
* MySurvey algo variables definition
* 
*
*
* value starting with the "+" sign, means the user is not allowed to change them  
* new variable may be created by writing adding a "+" sign before the key 
*******************************************************************************************



** RvAlgoCircleDetection

circleSearchCellSize:: 0.0050
circleSearchThickness:: 0.15
* user : 2 cercles ont des diamètres proches si le rapport (Diam2-Diam1)/Diam1 est inférieure à ce seuil.
ratioToleranceDeltaRadius:: 0.2
circleSearchNbPointsMin:: 20
circleScoreThreshold:: 1e-4
* user ? : Dimension par défaut du carré de recherche pour la détection de cercle
searchVolumeSize:: 0.5

* user
cylRadiusAllowedMax:: 2
* user : ! peut-être une valeur + tolérance ?
cylRadiusAllowedMin:: 0.02
useCylRadiusConstraint:: 0

* user
sphereRadiusAllowedMax:: 2
* user : ! peut-être une valeur + tolérance ?
sphereRadiusAllowedMin:: 0.02
useSphereRadiusConstraint:: 0


** RvAlgoCylinderDetection

nbSliceTryMaxAllowed:: 5
cylinderLengthAllowedMin:: 0.2
nbIterMinFollowingAFirstAcceptableResult:: 30
nbRecalculusFittingAllowedMax:: 30
radiusInflateRatio:: 1.15
* taille de l'incrément pour extension auto
extensionLength:: 2
distanceMoyenneEntrePoints:: 0.003

* user !! à désambiguiser avec magnetAngularThreshold @bernard
ratioToleranceDesaxage:: 0.1
nbPtsMinForRecalculusFitting:: 500

** RvAlgoDetectionHelperCylinder

*user : tolerance moyenne de fit (en mètres)
acceptableFitDistance:: 5e-3

nbPtsCloseToCylRadius1mLength10cmVoxel1cm:: 5000
nbPtsInsideCylRadius1mLength10cmVoxel1cm:: 1000
stretchActionHistoStep:: 0.01
stretchActionNbStepsStopCriteria:: 5
ratioCylinderRadiusNeighborhood:: 0.1

** RvAlgoDetectionHelperPlanarSurface

searchSlabScaleZ:: 1e-3

* user : demi-épaisseur de recherche (en mètres, des deux côtés)
searchHalfThicknessDefault:: 0.04

searchSlabSize:: 0.4
searchNbMosaiksMinPerHole:: 20
searchHalfNbSlabsPerAreaPerAxis:: 2

** RvAlgoTexture

* usine
locatorNbPointsInfluenceThreshold:: 100000
locatorInfluenceRatioThreshold:: 0.1
closeDistanceThreshold:: 3
nbPixelsSansInfoMaxAllowed:: 10000000
blankPixelsSearchRange:: 2
scalThresholdLocatorRasant:: 0.2

* user ?
precisionTextureLowQuality:: 0.005
* user ?
precisionTextureHighQuality:: 0.001
maxTextureSizeAllowed:: 4096

** RvAlgoTubeDetection

* usine
nbFurtherAwaySteps:: 10
searchCubeSizeRatio:: 2
* to be péted ?
tubeJunctionEcartementThresholdRatio:: 0.1
elbowAngularThreshold:: 30

* RvAlgo

EPSILON:: 1e-10
inflateOffset:: 0.05


* RvUtilGeom

colinearityAngularThreshold:: 0.15
geometryEpsilon:: 1e-3
angleRadianEpsilon:: 1e-6
geometryTolerance:: 1e-3

* RvCell3DRegionGrowthResult

regionGrowthNbPointsIncr:: 100

* RvPointCloudNormalCalculator

nbPtsMinNeededForNormalCalculation:: 50
seedNormalSearchRadius:: 0.15
normalCalculationPointsMinRatio:: 0.3
magnetAngularThreshold:: 5
