No project description provided
Project description
Use fourier transform to draw epicycles with your drawings.
Draw a picture or sample one, press space, then watch an epic simulation of epicycles being drawned identically as your picture. Thanks the the fourier transform your drawing will be reproduced in a real-time simulation only using epicycles.
Demo
Install
#Clone the repository
git clone https://github.com/MarcPartensky/Fourier.git
cd Fourier
#Install requirements
pip install -r requirements.txt
Usage
Put your model image image.png
in the FourierImages
folder.
- Option 1: Give image at launch.
python __main__.py image.png
- Option 2: Launch then give the image.
python __main__.py
> image name:
Then give your image:
> image name:image.png
Run with docker
# Download the docker-compose.yml file and cd into its parent folder
# Put your image in the FourierImages folder then run
# Replace 'image.png' by your own image filename
docker-compose run --rm fourier image.png
Or choose your own folder
# Download the docker-compose.yml file and cd into its parent folder
# Replace the first occurence of 'FourierImages' by your custom image folder
# Replace 'image.png' by your own image too
docker-compose run --rm \
-v ./FourierImages:/opt/FourierImages \
fourier image.png
Description
There are 3 modes in this program:
-
Mode 1: Sampling Sample or draw a picture.
-
Mode 2: Drawing Watch the epicycles simulation which uses fourier transform.
-
Mode 3: Display Get the output image directly without waiting for the simulation.
Controls
Space
: Switch to next mode.Enter
: Go back to the center.Up/Down/Right/Left Arrow
: Move arround.Right/Left Shift
: Zoom in or out.Quit/Escape
: Quit.Z
: Cancel last sample.R
: Remove all samples.S
: Save the fourier-coefficients.
Hide or Show the graphical components
Press the following numbers to toggle:
1
: Image2
: Green lines3
: Red graph4
: White vectors5
: Grey circles6
: Yellow sample
Enjoy!
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for fourier_drawing-0.1.7-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ec7633b33ec7cb62f30f343d15dba6bded8a63ee8b21cc24c5a4711eca34cdbb |
|
MD5 | 523fab6301f3812b236eea75a1e7f13b |
|
BLAKE2b-256 | 526b90db2e88159487e76a0d5edfda1db5848cde91f93ea0a5a9ba855d53999a |