реклама на сайте
подробности

 
 
> Преобразование Хафа y=A^2*x / sqrt( A^2 * x^2 + B^2) Как?
tmtlib
сообщение Oct 22 2011, 14:35
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 200
Регистрация: 30-10-10
Пользователь №: 60 531



Здравствуйте! Я хотел бы сделать простейшее преобразование Хафа для этой функции, чтобы выделить её на изображении. По аналогии с поиском линий я предположил, что результат преобразования - это максимум "аккумулятора" в пространстве параметров "A-B". Для этого я выразил функцию через B:

(1) исходная функция y=A^2*x / sqrt( A^2 * x^2 + B^2)
(2) выражаем через B=sqrt( (A^4*x^4)/y^2 - A^2*x^2 )

Далее казалось бы всё просто: для каждого закрашенного пикселя на картинке (x,y) подставляем эти координаты в формулу (2) и пробегаем все значения A из интересующего диапазона, получая пары чисел A-B. Так для каждой точки изображения X-Y будет соответствовать некоторая кривая в координатах A-B. Точка с наибольшим количеством пересечений и есть параметры искомой функции. Подставляя найденные A и B в формулу (1) можем численно нарисовать кривую поверх растрового изображения.

Но у меня что-то функции (2), назову их "параболы", пересекаются только в начале координат, соответственно невозможно по этим данным найти параметры A-B - они всегда равны нулю A=0, B=0.

Подскажите, что не так!

p.s. этот же вопрос задал на другом сайте и с нетерпением жду ответов!
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 25th July 2025 - 15:45
Рейтинг@Mail.ru


Страница сгенерированна за 0.0133 секунд с 7
ELECTRONIX ©2004-2016