A frei0r plugin and library to produce a kaleidoscope effect on an image or video frame.
"Colorful Stones" by "Bold Frontiers" | kimg -s 16 -c tr |
---|---|
Licensed under CC BY 2.0 | Segmentation 16, source segment centred to top right |
Source Image | "New Years Day 2024" (YouTube) |
---|---|
Video created from single source image via zoom/rotate/pan and kaleidoscope animation | Animated Music Video created in KdenLive by Paul Haesler |
Created Many and Strange (Official Music Video) (YouTube) by Spaceman Paul |
---|
Animated Music Video created in KdenLive by Spaceman Paul |
Allows for specification of number of segments (mirrors), auto selection of optimal source reflection segment, placement of origin and much more!
Builds with cmake. All dependencies are included. Makes use of Tolga Mizrak and Julien Pommier's trig functions for SSE2: sse_mathfun_extension.
$ git clone https://github.com/gbendy/kaleidoscope.git
$ mkdir kbuild
$ cd kbuild
$ cmake -DCMAKE_BUILD_TYPE=Release ../kaleidoscope
$ make
$ make install
$ git clone https://github.com/gbendy/kaleidoscope.git
$ mkdir kbuild-win
$ cd kbuild-win
$ cmake -G "Visual Studio 16 2019" ../kaleidoscope
Then open the solution in Visual Studio 2019.
There is only one build option -DNO_SSE2
. Set this to disable usages of SSE2 instructions.
This project exists thanks to all the people who contribute.