HoughLinesP

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


Функция напрямую возвращает начальную и конечную точки каждого найденного отрезка (x1,y1,x2,y2), что делает её практичной и широко используемой в прикладных задачах: распознавание дорожной разметки, сканирование документов, анализ контуров.
Как это работает в TouchDesigner
Script OP принимает TOP-текстуру на вход, выполняет детекцию границ и cv::HoughLinesP на каждом кадре и выдаёт координаты концов найденных отрезков как структурированные данные. Дальше эти координаты рендерятся как геометрия: каждый кадр живого видео превращается в набор прямых штрихов, повторяющих структуру сцены.
Ключевые параметры:
- threshold — минимальное число голосов за линию-кандидата; чем выше, тем остаются только сильные, чёткие линии.
- minLineLength — отрезки короче этого значения отбрасываются.
- maxLineGap — максимальный разрыв между точками, при котором они объединяются в один отрезок.
Но если использовать proximity-ноду, получается интересный эффект — близкие концы отрезков соединяются в паутинообразные структуры, и технический детектор превращается в абстрактный генеративный рисунок:

Применение
- Генеративная абстракция — сведение живого видео к его линейному скелету, в традиции конструктивистских и супрематических форм.
- Live AV визуал — линейные структуры, реагирующие на видео с камеры в реальном времени.
- Исследования машинного зрения — наглядный способ понять, как преобразование Хафа читает изображение.
