mkazhdan / PoissonRecon

Poisson Surface Reconstruction
MIT License
1.57k stars 427 forks source link

Different depth values meaning? #204

Open FrankEscobar opened 3 years ago

FrankEscobar commented 3 years ago

There are several depth values that you can tweak like:

Depth( "depth" , 8 ) ,
KernelDepth( "kernelDepth" ) ,
SolveDepth( "solveDepth" ) ,
EnvelopeDepth( "envelopeDepth" ) ,
Iters( "iters" , 8 ) ,
FullDepth( "fullDepth" , 5 ) ,
BaseDepth( "baseDepth" ) ,
BaseVCycles( "baseVCycles" , 1 ) ,

but in your samples you are only using the basic depth parameter, as far as I know it means de maximum subdivision level, but what the other parameters means?

Thank you in advance!

mkazhdan commented 3 years ago

KernelDepth: the depth at which sampling density is estimated in order to assign a weight to each sample SolveDepth: the depth up to which the solver will solve the numerical system. It will still show the results at the finest resolution, but no additional high-frequency data will be introduced at the finest resolutions. (It could also be the case that aliasing that occurs at the coarser resolutions will not get corrected.) EnvelopeDepth: When using Dirichlet envelope constraints, what depth should the envelope surface be rasterized into? Iters: the number of Gauss-Seidel relaxations to be performed at every level of the hierarchy. FullDepth: The depth up to which the octree is completely refined (i.e. a regular grid). BaseDepth: The coarsest depth at which the system will be solved over an octree. (At coarser levels it will be solved using a standard MG solver, with multiple V-Cycles, defined over a regular grid.) As such, the assumption is that BaseDepth<=FullDepth. BaseVCycles: The number of V-cycles to be used to estimate the solution over the regular, coarser, grid.

FrankEscobar commented 3 years ago

Thank you!!!