Kaleido-Scope is a lightweight video transformation plugin to turn live video input and video files into dynamic kaleidoscopic symmetry.
๐ช๏ธ Warp
๐ Zoom
๐ชโจ Mirror
๐งช Mix
๐ซ Reflect
๐ Rotate
Warp, zoom, mirror, mix, reflect, and/or rotate your creations to turn structural ordinary scenes into repeating, extraordinary ones.
Architecture
Designed to operate flexibly within Scopeโs architecture as a:
- Main Pipeline
- Pre-Processor
- Post-Processor
Inspiration
As a visionary artist, I receive artistic visions that serve as inspiration that I honor through my artistic practice.
Working mainly as a physical artist and painter, I'm constantly seeing things that move and dreaming up ways to re-imagine my art digitally.
Kaleido-Scope grew from this desire to make art that breathes digitally.
Accessibility
At the time of building Kaleido-Scope, Scope only allowed main pipelines and plugins to run together when processing AI live video pipelines locally. Unfortunately, that requires hardware beyond what my RTX 4070 can comfortably handle.
So I designed this plugin differently.
Kaleido-Scope works with live camera input and standard video files. No heavy AI pipeline required.
That means it runs locally, on modest hardware, and remains accessible to a wide range of users. Join in on the fun.
What It Does
Kaleido-Scope divides incoming video into radial segments and mirrors them around a central axis, creating continuously evolving mandala-like compositions.
It does not generate new imagery, although you can use an pipeline that does. Kaleido-scope restructures the incoming signal.
Whether the input is:
- A video file
- Camera feed
- Diffusion output
- Optical flow pipeline
- Control pipeline
- Another plugin
Kaleido-Scope transforms it into rotational symmetry in real time.
Architectural Design
Kaleido-Scope is implemented as a full Scope pipeline class and can register under multiple UsageTypes, allowing it to slot into different stages of the render flow.
Because it processes tensors directly via __call__(**kwargs) on every frame, it remains lightweight and responsive.
It operates on THWC torch tensors normalized to [0,1] and returns a properly formatted {"video": tensor} output compatible with Scopeโs runtime.
Features
๐ Adjustable Slice Count Control the number of radial segments to move from subtle symmetry to dense geometric.
๐๏ธ Mix Control Blend seamlessly between the original frame and the transformed kaleidoscopic output.
๐ Real-Time Warp & Rotation Mirror, rotate, and reorient incoming video into evolving symmetry fields in real time.
๐งฉ Multi-Stage Pipeline Support Run Kaleido-Scope as a: โข Main Pipeline โข Pre-Processor โข Post-Processor
๐ Built for Scope Natively โข Registered via entry points โข Implements prepare() and __call__(**kwargs) โข Processes THWC torch tensors in real time โข Fully compatible with built-in pipelines
Future Directions
๐งญ Gesture-Controlled Symmetry Use motion tracking or cursor input to steer the symmetry center point in real time โ turning the effect into a playable instrument.
๐ Optical Flow Modulation Drive slice distortion and rotational energy using motion vectors from the scene. Faster movement โ more structural intensity.
๐ง Depth-Aware Parallax Symmetry Introduce depth layering so foreground and background rotate at different rates, creating dimensional kaleidoscopic space.
๐ Symmetry Morphing Smooth transitions between radial counts and mirror modes โ evolving geometry instead of hard structural jumps.
๐ง Object-Anchored Symmetry Allow detected objects to become symmetry anchors instead of defaulting to screen center.
๐จ Mask-Based Symmetry Zones Apply kaleidoscopic transformation to selected regions of the frame while preserving others.
๐ Non-Radial Geometry Modes Expand beyond radial symmetry into:
- Triangular tiling
- Hexagonal tessellation
- Recursive mirror grids
๐ Audio-Reactive Modulation Tie slice count or rotation velocity to live audio amplitude or frequency bands.
