Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/an0n1mity/fourier-drawing
- Owner: An0n1mity
- Created: 2021-11-16T15:21:46.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2022-06-27T17:40:11.000Z (over 2 years ago)
- Last Synced: 2023-06-03T18:22:39.566Z (over 1 year ago)
- Topics: drawing, fourier-series, mathematics
- Language: C
- Homepage:
- Size: 388 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Fourier Drawing
---
Simple program showing a visual approach to the Fourier Series.
## 📝 Table of Contents
- [About](#about)
- [Installation](#installation)
- [Screenshot](#screenshot)
- [Acknowledgments](#acknowledgement)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)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