项目作者: MindLaborDev

项目描述 :
A machine that uses Discrete Fourier Transformations (DFT) to draw anything you like.
高级语言: JavaScript
项目地址: git://github.com/MindLaborDev/DFT-Machine.git
创建时间: 2020-12-09T12:59:05Z
项目社区:https://github.com/MindLaborDev/DFT-Machine

开源协议:

下载






A machine that uses Discrete Fourier Transformations (DFT) to draw anything you like.



How it works

The Fourier Transform is a mathematical technique that decomposes a function into its frequencies. The machine takes points (x, y) as an input (by clicking anywhere) and creates a function in polar coordinates, transformed into a function of frequencies using the DFT. Then it creates circles that have these frequencies/radial velocities. Appended to each other, the result becomes an approximate function that goes through all input points. For a more detailed explanation, have a look at Mathologers and 3Blue1Browns videos:

Mathologers video
3Blue1Browns video


Live Demos




Open Processing: https://www.openprocessing.org/sketch/943646