Перейти к содержимому
Compvision.ru
Slash

Вейвлет-преобразование

Recommended Posts

Привет всем! Ребят подскажите пожалуйста а еще лучше дать работающую прогу которая делает обычное вейвлет-преобразование (если я не ошибаюсь вектор изображения находится). Заранее очень благодарен за помощь!

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Обычное - это какое?

Если вейвлет Хаара, то можно посмотреть здесь:

http://www.compvision.ru/forum/index.php?showtopic=734

Но вообще, их много разных.

Еще фильтр Габора, тоже вейвлет:

http://www.compvision.ru/forum/index.php?showtopic=952&st=20

http://www.compvision.ru/forum/index.php?showtopic=754

Хорошая книга по ним:

Stephane Mallat "A Wavelet Tour of Signal Processing, Third Edition: The Sparse Way"

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Обычное - это какое?

Если вейвлет Хаара, то можно посмотреть здесь:

http://www.compvision.ru/forum/index.php?showtopic=734

Но вообще, их много разных.

Еще фильтр Габора, тоже вейвлет:

http://www.compvision.ru/forum/index.php?showtopic=952&st=20

http://www.compvision.ru/forum/index.php?showtopic=754

Хорошая книга по ним:

Stephane Mallat "A Wavelet Tour of Signal Processing, Third Edition: The Sparse Way"

Книга это хорошо но с английским я не особо владею, а переводчик сами знаете как переводит, мне нужно вейвлет-преобразование любое которое находит вектор изображения. В Вашей лекции по Хаару я не особо разобрался да и написанно не много, а прогу так почему то и не смог запустить

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Во всех темах почти пишется про сжатие изображения, а мне надо вектор изображения найти.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Если так, то вытяните все байты изображения в один столбец и будет вектор (любое преобразование, можно и без преобразования (просто цвет пикселей), даст Вам вектор, поэтому и спрашивал).

Я думаю, что Вы его хотите подавать на вход классификатора.

Вам, скорее всего нужен вектор особенностей изображения (features), которые и используются классификаторами.

ЗЫ: какие проблемы с запуском программы?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Если так, то вытяните все байты изображения в один столбец и будет вектор (любое преобразование, можно и без преобразования (просто цвет пикселей), даст Вам вектор, поэтому и спрашивал).

Я думаю, что Вы его хотите подавать на вход классификатора.

Вам, скорее всего нужен вектор особенностей изображения (features), которые и используются классификаторами.

ЗЫ: какие проблемы с запуском программы?

Так в том то и проблема что я так сказать новичок в этом деле поэтому и прошу помощи, и преобразование мне именно вейвлет нужно(требования преподователя). Для начала мне нужно просто найти этот вектор чтобы в дальнейшем сравнивать этот вектор с другими(эталоны вроде). Прошу помощи с написанием такой программы. С OpenCV работаю первый раз

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

По-русски о вейвлетах хотя это не очень много:

http://www.graphicon.ru/oldgr/courses/cg_el01/lect_wav/index.htm

Еще нужен будет классификатор (это из области машинного обучения), я бы взял SVM (машина опорных векторов) или нейросеть.

Тоже немало математики.

Если будут более-менее конкретные вопросы - задавайте.

ЗЫ: здесь на примере отпечатков пальцев примерно описана структура программ подобного типа:

http://masters.donntu.edu.ua/2006/kita/yevstyunicheva/diss/index.htm

и тут есть: http://podelise.ru/docs/index-23588000-1.html?page=6

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Про вейвлеты можно легко описать в двух словах.

Вейвлеты это разномасштабное разложение.

На вход вейвлет преобразование подается базовый вейвлет некоторая функция и параметр отвечающий за масштаб. А также шаг дискретизации по масштабу и диапазон.

Есть вейвлет преобразование Хаара. Это дискретный вейвлет преобразование. У него масштаб на каждом шаге увеличивается в 2 раза (или уменьшается кому как нравиться)

А в качестве базового вейвлета выбрана функция состоящая из плюсов и минусов.

Обычно описание вейвлета Хаара. Даётся в рекурсивной форме.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Спасибо всем за ответы и помощь! Такой вопрос сложно ли написать такую программу которая будет вектора изображений находить??

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Никак не могу разобраться как перенести это на С++. Даже с чего начать не знаю, сишку изучаю меньше года да и вообще програмировать начал где то также, поэтому для меня сейчас всё сложно это на восприятие) Недавно только классы прошел а тут такое))

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
такую программу которая будет вектора изображений находить??

Вам уже ответили . Могу ещё раз повторить. Легко. 2 цикла и все дела.

Только вам это не поможет. Надо было учиться а не дурака валять. Проходят это на 1 курсе.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

вам сначало надо научится получать доступ к пикселю изображения в opencv или какой либо другой библиотеке.

потом примените формулу, потом развернёте всё в вектор.

потом уже будете сравнивать векторы или классифицировать.

вообщем делите большую задачу на подзадачи и выполняете.

Еще нужен будет классификатор (это из области машинного обучения), я бы взял SVM (машина опорных векторов) или нейросеть.

Тоже немало математики.

можно и угол между векторами находить или разницу по метрике искать в более простом случае.

кстати угол между векторами как то связан с корреляцией?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

вам сначало надо научится получать доступ к пикселю изображения в opencv или какой либо другой библиотеке.

потом примените формулу, потом развернёте всё в вектор.

потом уже будете сравнивать векторы или классифицировать.

вообщем делите большую задачу на подзадачи и выполняете.

можно и угол между векторами находить или разницу по метрике искать в более простом случае.

кстати угол между векторами как то связан с корреляцией?

Спасибо за помощь! Нужно находить разницу по метрике дабы узнать какое изображение больше всего схоже с данным.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Вам уже ответили . Могу ещё раз повторить. Легко. 2 цикла и все дела.

Только вам это не поможет. Надо было учиться а не дурака валять. Проходят это на 1 курсе.

А никто дурака и не валял. Не знаю как у вас но у меня в университете большинству преподов плевать знаешь ты или не знаешь, и даже на элементарные вопросы отвечают смотри учебник или интернет. Раз для вас это так легко вы можете мне эту прогу написать???

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Твои вопросы перенес туда, где им положено быть, они имеют очень мало общего с заявленной темой.

Ищи здесь: http://www.compvision.ru/forum/index.php?showtopic=456

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Так ничего и не смог найти. Если готовая программа которая распознает объект по изображению при помощи любого вейвлет-преобразования?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте учётную запись или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать учётную запись

Зарегистрируйтесь для создания учётной записи. Это просто!

Зарегистрировать учётную запись

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу

×