Ви можете знайти локальні максимуми для заданого радіусу. Наприклад, ви скануєте зображення Хофа, приймаючи піки як максимуми лише тоді, коли вони є максимальними в а3 × 3 вікно.
Другим кроком може бути уточнення положення піку до точності субпікселя. Це можна зробити, встановивши параболу.
Припустимо, що значення у зображенні Хоффа дорівнює де - 2D-положення. Тепер ви хочете знайти коригуючий вектор який максимізує . Це можна написати за допомогою розширення Тейлора:f( х )хpf( x + p )
f( x + p ) ≈ f( х ) +pТf'( х ) +12pТf′ ′( x ) + p
Коригуючий вектор тоді
p = -f′ ′( х)- 1f'( х )
Похідні можна обчислити з зображення Хога шляхом кінцевої диференціації .
Зауважимо, що - матриця а - 2-вектор (горизонтальний і вертикальний градієнт), отже, також є 2-вектором, що визначає зсув пікселя для отримання точне положення локального максимізатора.f′ ′( х )2 × 2f'( х )p
Вищенаведене рівняння може періодично давати зсуви більш ніж на 1 піксель. У такому випадку околиця максимізатора не має параболічної форми, і ви, можливо, не захочете робити корекцію або навіть повинні скинути кандидат-максимізатор.
center of gravity
?