Hough Circles

cv::HoughCircles — функция OpenCV, которая находит окружности на изображении с помощью преобразования Хафа для окружностей (градиентный метод).
Скачать версию для TouchDesigner на моём Patreon

Метод быстрый и достаточно надёжный при чистой детекции границ, но очень чувствителен к настройке параметров:
- minDist — минимальное расстояние между центрами найденных окружностей; слишком маленькое даёт дубликаты, слишком большое пропускает соседние.
- param1 — верхний порог детектора границ Канни; определяет, насколько сильной должна быть граница.
- param2 — порог аккумулятора; чем ниже, тем больше окружностей (в том числе ложных).
- minRadius / maxRadius — диапазон радиусов для поиска.

Script OP: TOP-текстура на входе, координаты как CHOP на выходе
Script OP принимает любую TOP-текстуру — камеру, видеофайл или отрендеренное изображение, — переводит её в оттенки серого, выполняет cv::HoughCircles на каждом кадре и выдаёт координаты центров и радиусы всех найденных окружностей как CHOP-каналы. Дальше эти данные могут управлять инстансингом, геометрией или звуком: окружности, найденные в реальном мире, становятся управляющими сигналами генеративной системы.

Применение
- Абстрактный визуал — окружности из обычного видео (глаза, фонари, колёса, чашки) как материал для минималистичных геометрических композиций.
- Интерактивные инсталляции — круглые физические объекты как контроллеры графики реального времени.
- Исследования машинного зрения — наглядная демонстрация того, как качество детекции зависит от параметров и освещения.