Пороговый параметр OpenCV HoughLinesP

С++: void HoughLinesP (изображение InputArray, строки OutputArray, двойное ро, двойное тета, пороговое значение int, двойное minLineLength = 0, двойное maxLineGap = 0)

Мне трудно понять параметр, указанный ниже. Не мог бы кто-нибудь объяснить это, как для чайников?.

threshold – Accumulator threshold parameter. Only those lines are returned that get enough votes ( >\texttt{threshold} ).

person user5057184    schedule 27.07.2015    source источник


Ответы (1)


Кажется, вы не поняли алгоритм Хафа. Я надеюсь, что вступление или краткое описание алгоритма обнаружения линии ниже наверняка вам помогут. Ссылка: Вики,Учебник.

  1. Рассмотрим краевое изображение (вывод Собеля или Кэнни).
  2. Для каждой граничной точки (Xi,Yi) на изображении вычислить: Pi = XicosT+YiSinT
  3. Увеличьте аккумулятор на A(Pi,T) = A(Pi,T) + 1.

где Pi - расстояние и T (тета) - угол. Тета находится в диапазоне от 0 до 360. A(Pi,T) называется пространством Хаха. Находя ячейки накопителя с самыми высокими значениями, как правило, путем поиска локальных максимумов в пространстве накопителя, можно выделить наиболее вероятные строки. Обычно нахождение самых высоких значений выполняется с помощью порога параметра.

Попробуйте изменить пороговые значения, вы обнаружите значительные изменения в обнаружении линии.

person sriram    schedule 27.07.2015