Я пытаюсь реализовать каскадное преобразование Хафа (я уже реализовал «нормальную» версию.), Но у меня возникают проблемы с пониманием следующего:
После применения HT к изображению яоставил с прямыми линиями в трудном пространстве.Каскадная версия HT требует, чтобы я разбил жесткое пространство на 3 подпространства, чтобы решить проблему неограниченных значений.
Как я могу это сделать?
Воткартина того, как расщепляется пространственное пространство:
Чтобы восстановить ограниченность пространства параметров при сохранении симметричной пространственной двойственности, мы разделим пространство (a, b) натри ограниченных подпространства, как показано на рисунке ниже.Первое подпространство также имеет координаты a и b, но только для |а |<= 1 и |б |<= 1. Если |а |> 1 и |б |<= |а |точка (a, b) оказывается во втором подпространстве с координатами 1 / a и b / a.Если, наконец, |б |> 1 и |а |<|b |, мы используем третье подпространство с координатами 1 / b и a / b. </p>
Здесь я серьезно запутался, предположим, что у меня есть линия в рабочем пространстве.Как это будет разделяться, если это нарушает |а |<= 1 и |б |<= 1? </p>
Должен ли я просто пройти все пиксели в строке, и если рассматриваемый пиксель имеет координаты больше, чем |а |<= 1 и |б |<= 1, я строю его во 2-м подпространстве? </p>
Прошу прощения, если этот вопрос не приветствуется в Stack Overlow - есть ли другой сайт, где я могу задавать вопросы об алгоритмах?
Источник изображения и приведенная выше цитата