Skip to content

Exploration of methods for generating random samples in 2d domains

Notifications You must be signed in to change notification settings

mhalber/sampling-2d

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 

Repository files navigation

WIP 2D sampling

This is a small application for exploring different 2D sampling strategies. It is mostly exploratory and implementations here have not been optimized for performance. Currently Poisson Disk Sampling is doing a bunch of avoidable mallocs.

Currently implemented:

  1. Uniform random sampling
  2. Stratified sampling
  3. Poisson Disk Sampling [Fast Poisson Disk Sampling in Arbitrary Dimensions, Bridson]

TODO

  • Visualization: Allow switching between different samplings during runtime.
  • Low discrepancy sequences
  • Higher dimensional sampling
  • Variants of sampling according to probability map

Compilation and dependencies

This is just a single file with dependencies for visualization. You can compile it by simply:

gcc sampling.c -o sampling -lglfw3 -lopengl32 -lglew32 -lnanovg

Dependency list:

  • glfw
  • glew
  • nanovg

About

Exploration of methods for generating random samples in 2d domains

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages