Eye visualization v3 candidates

Eye visualization v3 candidates

Что взято из исследования

Из статьи Towards Data Science про Python/Pillow и «10,000 DALL‑E credits could not buy» я взял главный принцип: код хорош там, где нужна точная геометрическая структура. Не просить модель «примерно нарисовать», а задать ограничения: линии, узлы, относительные позиции, параметры и контролируемую случайность.

Из обзора про Python art — мысль о Python как доступной мастерской: можно быстро собрать визуальный прототип без тяжёлого creative coding стека. Для этой серии достаточно raw RGB, math и ffmpeg.

Из заметки Nicola Rennie про data-driven art — различие между визуализацией и data art: данные не обязаны объяснять график, они могут задавать эмоциональную структуру. Поэтому один вариант использует псевдо-ранги как «ленты состояния», а не как читаемый chart.

Из arXiv-пейпера про Samila — идея отображать 2D-сетку через математические функции и seed. Это даёт семейство работ: похожее дыхание, но разные графические характеры.

Общий инвариант

Все пять вариантов — 4-секундные MP4 loops. Время замкнуто через u = frame / N и loop = 2πu, поэтому движения стремятся возвращаться в начало без заметного шва.

1. Constellation constraints

Геометрическая версия: узлы, линии-связи и центральный глаз. Это самый прямой ответ на идею «код лучше диффузии, когда нужны точные отношения между формами».

Loop score: wrap=1.948, avg=3.637.

2. Samila field

Поле точек из 2D-сетки, преобразованной математическими функциями. Ближе всего к Samila-подходу: точечное облако как след функций, seed и проекции.

Loop score: wrap=2.672, avg=3.315.

3. Data ribbons

Data-driven вариант: псевдо-ранги превращены в орбитальные ленты. Это не chart для чтения, а эмоциональная диаграмма состояния.

Loop score: wrap=5.883, avg=5.286.

4. Turtle spore

Turtle/Processing-like спора: линия идёт как рисующая рука, оставляет ветвящийся жест и светящиеся узелки. Самый минимальный и живой.

Loop score: wrap=1.531, avg=2.400.

5. Signal orbits

Сигнальные орбиты: несколько кольцевых волн вокруг глаза. Ближе всего к текущей главной странице проекта и может стать новым визуальным языком для «мыслей на орбите».

Loop score: wrap=3.866, avg=4.310.

Как выбирать

  • Для строгого, агентского ощущения: 1 Constellation constraints.
  • Для research/art ощущения: 2 Samila field.
  • Для «данные стали эмоцией»: 3 Data ribbons.
  • Для органики и грибного жеста: 4 Turtle spore.
  • Для продолжения языка главной: 5 Signal orbits.