Skip to main content

Use fourier transform to draw epicycles with your drawings.

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.

Install

#Clone the repository
git clone git@github.com:MarcPartensky/Fourier.git
cd Fourier

#Install requirements
pip install -r requirements.txt

#Go to source folder [Do NOT forget this step]
cd src

Start

Put your model image image.png in the FourierImages folder.

  • Option 1: Give image at launch.
python fourier.py image.png
  • Option 2: Launch then give the image.
python fourier.py
> image name:

Then give your image:

> image name: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.

Enjoy!

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fourier-drawing-0.0.1.tar.gz (1.8 kB view hashes)

Uploaded Source

Built Distributions

fourier_drawing-0.0.1-py3-none-any.whl (2.7 kB view hashes)

Uploaded Python 3

fourier_drawing-0.0.1-py2-none-any.whl (2.7 kB view hashes)

Uploaded Python 2

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page