HoughLinesP

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


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

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