Суть обобщенного преобразования Хафа в том, что "стороны" аккумулятора - это ответ, который вы ищете.Если вы пытаетесь сопоставить эллипсы или произвольные кривые - в вашем случае параметры a, b, c, то вы должны построить 3D-аккумулятор и искать там максимум.Google "обнаружение эллипса с использованием грубого преобразования" или "обнаружение произвольной формы с использованием грубого преобразования".
Существует множество способов оптимизировать поиск в многомерном аккумуляторе, поэтому не бойтесь создавать многомерное HT-параметризованное пространство -он может дать вам хороший обзор вашей проблемы.
Вы можете разделить поиск на два этапа - например, построить классический 2D для параметров a и b, а затем использовать очень простой 1D аккумулятор для поиска c,это было сделано при обнаружении фронта, но имейте в виду, что это разделение может привести к большим ошибкам, если вы a, b, c взаимозависимы.
Способы оптимизации многомерного преобразования Хафа: (вероятностное) рандомизированное преобразование Хафа, гибридное и многомерное преобразование Хафа.
Также обобщенное преобразование Хафа и преобразование Радона почти синонимичны, поэтому для определения произвольной формы «преобразование Радона» может дать вам лучшие идеи: преобразование Хафа представляет собой дискретную версию непрерывного преобразования Радона.