Algorithms that serve as a base for creating generative art.
- B-splines
- Hermite splines (taken from quintic-spline-solver)
- Perlin noise
- I/O functions to simplify high-performance drawing in C++
Uses cairo as a drawing library, Eigen3 for math, OpenCV for displaying and I/O, and OpenMP for speeding things up.
- Create B-spline circle, randomly mutate control points, clone with perspective transform
- Init random circles (rand radius), assign them random frequencies, do FT drawing.
Artwork 01
Artwork 02
Artwork 03
In some of the artworks, I took huge inspiration from the following sources. Good artists copy, great artists steal. ;)