Slash 0 Жалоба Опубликовано November 28, 2012 Привет всем! Ребят подскажите пожалуйста а еще лучше дать работающую прогу которая делает обычное вейвлет-преобразование (если я не ошибаюсь вектор изображения находится). Заранее очень благодарен за помощь! Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Smorodov 579 Жалоба Опубликовано November 28, 2012 Обычное - это какое? Если вейвлет Хаара, то можно посмотреть здесь: 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" Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Slash 0 Жалоба Опубликовано November 28, 2012 Обычное - это какое? Если вейвлет Хаара, то можно посмотреть здесь: 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" Книга это хорошо но с английским я не особо владею, а переводчик сами знаете как переводит, мне нужно вейвлет-преобразование любое которое находит вектор изображения. В Вашей лекции по Хаару я не особо разобрался да и написанно не много, а прогу так почему то и не смог запустить Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Slash 0 Жалоба Опубликовано November 28, 2012 Во всех темах почти пишется про сжатие изображения, а мне надо вектор изображения найти. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Smorodov 579 Жалоба Опубликовано November 28, 2012 Если так, то вытяните все байты изображения в один столбец и будет вектор (любое преобразование, можно и без преобразования (просто цвет пикселей), даст Вам вектор, поэтому и спрашивал). Я думаю, что Вы его хотите подавать на вход классификатора. Вам, скорее всего нужен вектор особенностей изображения (features), которые и используются классификаторами. ЗЫ: какие проблемы с запуском программы? Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Slash 0 Жалоба Опубликовано November 28, 2012 Если так, то вытяните все байты изображения в один столбец и будет вектор (любое преобразование, можно и без преобразования (просто цвет пикселей), даст Вам вектор, поэтому и спрашивал). Я думаю, что Вы его хотите подавать на вход классификатора. Вам, скорее всего нужен вектор особенностей изображения (features), которые и используются классификаторами. ЗЫ: какие проблемы с запуском программы? Так в том то и проблема что я так сказать новичок в этом деле поэтому и прошу помощи, и преобразование мне именно вейвлет нужно(требования преподователя). Для начала мне нужно просто найти этот вектор чтобы в дальнейшем сравнивать этот вектор с другими(эталоны вроде). Прошу помощи с написанием такой программы. С OpenCV работаю первый раз Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Smorodov 579 Жалоба Опубликовано November 28, 2012 Ну, быстро не получится (это все равно как рассказать за пару минут об устройстве автомобиля, так, чтобы завтра я его смог построить), Вам придется разобраться с некоторыми достаточно объемными вопросами. По-русски о вейвлетах хотя это не очень много: 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 Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Pavia00 32 Жалоба Опубликовано November 28, 2012 Про вейвлеты можно легко описать в двух словах. Вейвлеты это разномасштабное разложение. На вход вейвлет преобразование подается базовый вейвлет некоторая функция и параметр отвечающий за масштаб. А также шаг дискретизации по масштабу и диапазон. Есть вейвлет преобразование Хаара. Это дискретный вейвлет преобразование. У него масштаб на каждом шаге увеличивается в 2 раза (или уменьшается кому как нравиться) А в качестве базового вейвлета выбрана функция состоящая из плюсов и минусов. Обычно описание вейвлета Хаара. Даётся в рекурсивной форме. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Slash 0 Жалоба Опубликовано November 28, 2012 Спасибо всем за ответы и помощь! Такой вопрос сложно ли написать такую программу которая будет вектора изображений находить?? Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Slash 0 Жалоба Опубликовано November 28, 2012 Никак не могу разобраться как перенести это на С++. Даже с чего начать не знаю, сишку изучаю меньше года да и вообще програмировать начал где то также, поэтому для меня сейчас всё сложно это на восприятие) Недавно только классы прошел а тут такое)) Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Pavia00 32 Жалоба Опубликовано November 28, 2012 такую программу которая будет вектора изображений находить?? Вам уже ответили . Могу ещё раз повторить. Легко. 2 цикла и все дела. Только вам это не поможет. Надо было учиться а не дурака валять. Проходят это на 1 курсе. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
mrgloom 242 Жалоба Опубликовано November 29, 2012 вам сначало надо научится получать доступ к пикселю изображения в opencv или какой либо другой библиотеке. потом примените формулу, потом развернёте всё в вектор. потом уже будете сравнивать векторы или классифицировать. вообщем делите большую задачу на подзадачи и выполняете. Еще нужен будет классификатор (это из области машинного обучения), я бы взял SVM (машина опорных векторов) или нейросеть. Тоже немало математики. можно и угол между векторами находить или разницу по метрике искать в более простом случае. кстати угол между векторами как то связан с корреляцией? Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Slash 0 Жалоба Опубликовано November 29, 2012 вам сначало надо научится получать доступ к пикселю изображения в opencv или какой либо другой библиотеке. потом примените формулу, потом развернёте всё в вектор. потом уже будете сравнивать векторы или классифицировать. вообщем делите большую задачу на подзадачи и выполняете. можно и угол между векторами находить или разницу по метрике искать в более простом случае. кстати угол между векторами как то связан с корреляцией? Спасибо за помощь! Нужно находить разницу по метрике дабы узнать какое изображение больше всего схоже с данным. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Slash 0 Жалоба Опубликовано November 29, 2012 Вам уже ответили . Могу ещё раз повторить. Легко. 2 цикла и все дела. Только вам это не поможет. Надо было учиться а не дурака валять. Проходят это на 1 курсе. А никто дурака и не валял. Не знаю как у вас но у меня в университете большинству преподов плевать знаешь ты или не знаешь, и даже на элементарные вопросы отвечают смотри учебник или интернет. Раз для вас это так легко вы можете мне эту прогу написать??? Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Slash 0 Жалоба Опубликовано December 4, 2012 Кто удалил мои вопросы?? Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Smorodov 579 Жалоба Опубликовано December 4, 2012 Твои вопросы перенес туда, где им положено быть, они имеют очень мало общего с заявленной темой. Ищи здесь: http://www.compvision.ru/forum/index.php?showtopic=456 Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Slash 0 Жалоба Опубликовано February 20, 2013 Так ничего и не смог найти. Если готовая программа которая распознает объект по изображению при помощи любого вейвлет-преобразования? Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах