Louis Feng | Out of Core

brain dump of things

  • Home
  • Blog
    • Tools
    • Algorithms
    • Design
    • Code
  • Projects
    • Shell Maps
    • Anisotropic Noise Samples
  • About
You are here: Home / Projects / Anisotropic Noise Samples

Anisotropic Noise Samples

Anisotropic noise textures are interesting for many visualization and graphics applications. The spot samples can be used as input for texture generation, e.g., Line Integral Convolution (LIC), but can also be used directly for visualization by itself. They are especially suitable for the visualization of tensor fields that can be used to define a metric for the anisotropic density field. We present a novel method for generating stochastic samples to create anisotropic noise textures consisting of non-overlapping ellipses, whose size and density match a given metric. Our method supports an automatic packing of the elliptical samples resulting in textures similar to those generated by anisotropic reaction-diffusion. The texture generation algorithm combines ideas from sampling theory and mesh generation to meet our specific needs. We start building a candidate sample set by using stratified random uniform dense sampling. From these samples we chose appropriate samples such that they follow a generalized Poison disk distribution. In a last step we improve the sampling properties by performing an anisotropic Lloyd relaxation. We use an localized anisotropic Voronoi cell definition based on the work done by Labelle. But instead of computing the Voronoi tessellation explicitly we introduce a discretized approach which combines the Voronoi cell and centroid computation in one step. The sampling time grows linearly with the required number of samples. The resulting samples have nice sampling properties. For uniformly distributed samples, the quality can be measured by Fourier analysis tools.

brain_diffusion1
anisotropic01iter10v
isotropic01

isotropic01iter1v
isotropic01iter10v
isotropic01v

isotropicW01
isotropicW01iter1v
isotropicW01iter12v

isotropicW01v

Archives

  • July 2015
  • April 2015
  • February 2012
  • July 2011
  • June 2011
  • April 2011
  • March 2011

Tags

book C++ clang cocoa container diff GDB git iOS ipad iphone iterator laptop list llvm map memory leak mobile nib software engineering stl Surface 3 Surface Pro 3 UITableViewController UIViewController vector vectorization view controller windows workstation

Return to top of page

Copyright © 2016 Louis Feng | Out of Core