DENSITY ESTIMATION MODULE
Olivie Ceulemans, Universite Caotholique de Louvain, Louvain-la-neuve (Belgium) Master's thesis 1997-1998 carried out at the Kotholieke Universiteit Leuven, Leuven, Belgium.
(this is an example of a good master thesis -PhB-)
Specifications are found in *.h files.
Sampling phase
SamplingProcess.h ,
SamplingProcess.C : Sampling algorithm.
EmissionStrategy.h ,
EmissionStrategy.C ,
UniformEmissionStrategy.C ,
CosThetaEmissionStrategy.C ,
PatchEmissionStrategy.C ,
CombineEmissionStrategy.C : Implementation of emission strategies.
SamplingStrategy.h ,
SamplingStrategy.C ,
UniformBRDFSamplingStrategy.C ,
CosThetaBRDFSamplingStrategy.C ,
PhysicalBRDFSamplingStrategy.C ,
PatchBRDFSamplingStrategy.C ,
CosNThetaBRDFSamplingStrategy.C ,
CombineBRDFSamplingStrategy.C : Implementation of sampling strategies.
PatchProbabilityAssigner.h ,
PatchProbabilityAssigner.C : Assignment of probabilities to surfaces.
Hemicube.h ,
Hemicube.C : Probabilities modulation using z-buffers.
Disk storage
Impact.h ,
Impact.C : Compressed impact information.
CompressedColor.h ,
CompressedColor.C : Compressed radiance encoding.
ImpactStore.h ,
ImpactStore.C : Impact storage (up to 25 GB storage !)
Reconstruction and Simplification phases
Kernel.h ,
Kernel.C : Reconstruction kernels related files.
ScratchPad.h ,
ScratchPad.C ,
ScratchPadQuadrilateral.C ,
ScratchPadTriangular.C ,
ScratchPadDecimation.C : Temporary surfaces for density estimation
for 'as diffuse' and 'view dependent'
reconstruction.
HemisphereScratchPad.h ,
HemisphereScratchPad.C : Temporary surfaces for density estimation
for 'multiple direction' reconstruction.
PerceivedLuminance.h ,
PerceivedLuminance.C : Perceptual model used for simplification.
Surface.h ,
Surface.C : Final results memory storage.
Decimation integration
Subdirectory SE contains the Simplification Enveloppes code. (see reference in thesis)
plydecl.h ,
plydecl.C : ply input/output support.
---
GUI
---
ui_dest.h ,
ui_dest.C ,
ui_expert.h ,
ui_expert.C : user interface implementation
(Motif programming)
Misc
Common.h ,
Common.C : Utilities functions.
vector2d.h ,
vector2d.c : 2d vectors
dest.h ,
dest.C : main code.
