Visio

- год
- 2026
- тип
- art
- инструменты
- WebGL2, MediaPipe, TypeScript, React
- роль
- author
- описание
- Живой нодовый AV-инструмент в браузере: computer vision → графика и гранулярный звук.
Visio — не обычный видеоредактор. Это живой нодовый аудиовизуальный инструмент, который целиком работает в браузере. Он смотрит на изображение, видео или камеру через computer vision, извлекает структуру из того, что видит, и сразу превращает точки, скелеты*, углы и движения в графику и звук*.
Автор — Алексей Руденко (arthew0), медиахудожник и физик. Его практика связывает computer vision, синтез звука и синестезию с линией русского авангарда (Кандинский, Малевич, Скрябин). Visio — один из самых прямых инструментов в этой традиции: не симуляция красивой картинки, а система, которая наблюдает мир и отвечает формой.
Открыть visio.aa.arthew0.online.
* — в версии 1.0.0, уже тестируется. Сейчас на сайте урезанный функционал.
Идея
Пайплайн нарочно простой и жёсткий:
Media → Tracking → Drawing → Effects → Granular audio*
- Бросьте файл в любое место окна (или откройте камеру). Нода Media читает не только картинку, но и богатые метаданные — кодек, битрейт, время и место съёмки, камеру и объектив — даже с iPhone-роликов, у которых атом
moovсидит в самом конце файла. - Ноды трекинга извлекают структуру: MediaPipe* pose (33 точки)*, руки*, face mesh*, детекция объектов*, углы Ши–Томаси, трекинг фич оптическим потоком (пирамидальный Лукас–Канаде), окружности и линии Хафа*.
- Ноды рисования превращают эти данные в скелеты*, точки, линии*, частицы, диаграммы Вороного* и Делоне*, минимальные остовные деревья*, радиальные раскладки*, квадродеревья и рекурсивные сетки в духе Мондриана.
- Эффекты наслаивают feedback, displacement, pixel sorting, кастомные шейдеры* и блендинг.
- Отдельный ход: Features Grid (или другой геометрический выход) может управлять гранулярным* синтезатором. Каждый прямоугольник или ячейка становится триггером или зацикленным голосом. Картинка начинает звучать.
Таймлайна нет. Вы не режете клип — вы собираете живую перцептивную машину, которая работает каждый кадр.

Чем отличается
Features Grid — одна из самых характерных идей. Каждый кадр заново детектятся углы Ши–Томаси. Затем кадр рекурсивно режется на прямоугольники в духе Мондриана: каждый разрез идёт по длинной стороне через середину точек внутри области. Межкадрового трекинга в этом режиме нет — только текстура текущего кадра, превращённая в жёсткую геометрию. Результат ощущается и аналитическим, и живописным.
Рядом — Features Tracking: углы ищутся редко, между кадрами идёт оптический поток, слабые треки отбрасываются, и только те, что прожили достаточно долго, дают линии движения — временной двойник статичной сетки.
Порты строго типизированы (frame, texture, landmarks, points, boxes и т.д.). Несовместимые соединения просто не принимаются. Движок полностью отделён от React UI: интерфейс только описывает граф; каждый кадр императивный WebGL2-рантайм обходит ноды в топологическом порядке и пишет в текстуры. Координаты нормализуются один раз на источнике, поэтому ноды рисования не пересчитывают систему координат. Тяжёлые CPU-детекторы (Хаф, углы) могут работать в воркере.
Интерфейс заточен под портрет 1080×1920 — граф нод лежит поверх картинки, есть пресеты и запись. Ближе к инструменту для перформанса или инсталляции, чем к десктопному монтажному пакету.


Зачем это
- Живые AV-сеты: камера смотрит на тело или пространство, патч отвечает геометрией и гранулярной текстурой.
- Синестетические эксперименты: одни и те же точки одновременно рисуют и звучат.
- Быстрый прототип CV-визуализаций, не выходя из браузера и не экспортируя в TouchDesigner / cables.gl / After Effects.
- Формальное исследование: что остаётся от лица, комнаты или толпы, когда остаются только углы, скелет и сетка.
Visio — нарочно упрощённый cables.gl, заточенный под одну задачу: делать данные трекинга видимыми и слышимыми в реальном времени, прямо в браузере, без установки. Исходники открыты.
Бросьте своё видео или откройте камеру — характер проекта сразу ясен: это не «обработка клипа», а система, которая смотрит и отвечает.
Связанное
- Features + Grid — углы Shi–Tomasi и мондриановская сетка, без трекинга между кадрами
- Исходник: github.com/alexeyroudenko/visio