Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/an0n1mity/fourier-drawing

Drawing using Fourier series
https://github.com/an0n1mity/fourier-drawing

drawing fourier-series mathematics

Last synced: about 3 hours ago
JSON representation

Drawing using Fourier series

Awesome Lists containing this project

README

        



Project logo

Fourier Drawing

---

Simple program showing a visual approach to the Fourier Series.


## 📝 Table of Contents

- [About](#about)
- [Installation](#installation)
- [Screenshot](#screenshot)
- [Acknowledgments](#acknowledgement)

## 🧐 About

This project was made as a demonstrative and visual uses of this powerful mathematical concept that is the Fourier Series.

The program gets the data from a SVG passed by the user, and then process it, resulting in a beautiful approximative drawing of the original SVG.

Disclaimer : The parsing module for SVG is not robust, program might crash on most of the files.

## 🚀 Installation
This project is built using those following libraries :

```
- libxml2
- portaudio
- gtk3
- kiss fft
```

### Linux
Installing libraries

```
sudo apt-get install libxml2-dev libasound-dev libgtk-3-dev
```

Cloning and building
```
git clone https://github.com/An0n1mity/fourier-drawing
mkdir build
cd build
.. cmake
```

## 📷 Screenshot
![alt text](https://github.com/An0n1mity/fourier-drawing/blob/main/screenshot.png)

## 🎉 Acknowledgements

A great thanks to those great youtube channels that explained the mathematicals conecpts behind Fourier drawing.
El Jj : https://www.youtube.com/watch?v=uazPP0ny3XQ
3Blue1Brown : https://www.youtube.com/watch?v=r6sGWTCMz2k
Thanks to Mark Borgerding providing us with his powerful tool : https://github.com/mborgerding/kissfft