
All About Sampling and Noise
BA, PR, DA
Description
Sampling is a core process for a variety of graphics applications. Among existing sampling methods, blue noise sampling remains popular thanks to its spatial uniformity and absence of aliasing artifacts. Properly sampled points have many applications in texture synthesis, rendering, geometry processing, including re-meshing and segmentation to name but a few. Methods used in sampling vary very much: from procedural noise sampling (Perlin Noise, Garbor Noise), over Wang-Tiles, to methods based on Centroidal Voronoi Tessellations (CVT).
This topic addresses students interested in advanced sampling algorithms. Possible theses can be based on recent sientific papers which deal with the problem:
- Multi-Class Blue Noise Sampling
- Centroidal Voronoi Tessellations for Line Segments and Graphs
- Recursive Wang Tiles for Real-Time Blue Noise
- Procedural Noise using Sparse Gabor Convolution
- Gabor Noise by Example
Additionally, many aspects of the topic can be adjusted in accordance with the interests of the participant. Interested students are welcome to contact me at: pm (at) cg.tuwien.ac.at
Possible Tasks
- Research the literature on the topic.
- Implement two chosen sampling methods (often basic implementation is already available) .
- Design and perform a scientific comparison of the two methods implemented.
Requirements
- Programming skills in C# and/or C++.
- Basic knowledge of MATLAB programming is a plus
- Basic knowledge of image processing is a plus
Environment
- Visual Studio 2012
- C#/WPF
- MATLAB
- SharpDX