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

Вейвлет-разложение (вейвлет Хаара) Лекция и пример программы.

Recommended Posts

Моя лекция по Фурье и Хаару, и реализация фильтра на основе вейвлет-преобразования.

Если найдете ошибки, напишите, буду благодарен.

Wavelets.cpp

Wavelets.pdf

Результат разложения:

post-1-0-00876100-1325755467_thumb.png

Результат фильтрации (границы отрисованы четко,а монотонные области грубо):

post-1-0-09073000-1325755479_thumb.png

Еще можно посмотреть здесь:

Вейвлеты в компьютерной графике

Фракталы близкая тема: http://habrahabr.ru/blogs/programming/135344/

Картинки оттуда понравились:

7f45f44b6688741c8a30a2fdf775edf6.png

Соорудил на OpenCV:

Картинка с камеры

post-1-0-23890900-1325769649_thumb.png

Исходник

Hilbert.cpp

PS: На квадратном изображении (размер задается параметром size) поместится вся кривая. Это, кстати одна цельная ломаная линия.

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


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

Заголовок на странице 41 "... в масштабной области". Масштабная == частотная? Что-то я не знаком с этим термином...

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


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

Я перевожу с англ. и некоторые термины как-то коряво переводятся.

Может есть какой то человеческий аналог выражению:

continuous scale space analysis?

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

О continuous scale space analysis будет в следующей лекции :)

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


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

При запуске wavelets.cpp выдается 20 ошибок и все на ссылки на неразрешенные внешние символы.

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


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

Дык lib файлы opencv-шные надо подключить к проекту.

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


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

Опять та же ошибка error LNK1104: не удается открыть файл "opencv_highgui220d.lib" любую библиотеку которую ставишь первой в дополнительных зависимостях в компоновщике он не может открыть, в чём причина?? Если поменять и поставить opencv_core220d первой тогда он именно её не прочтет

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


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

Пути к библиотекам неправильно заданы или не заданы вообще.

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


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

Всё исправил, теперь ошибка вообще выдается в core.hpp

post-6090-0-25876100-1354991854_thumb.jp

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


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

Ошибка не в core.hpp она, скорее всего в том, как указаны пути к заголовочникам.

должно быть так, как я уже писал в теме по установке Opencv.

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


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

Начал делать проект заново, опять ошибки на внешние неразрешенные символы хотя всё делал по инструкции все библиотеки подключил((

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


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

Какие библиотеки подключены?

Какие функции не находит?

Могу выложить проект целиком под х64, но пути все равно придется править.

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


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

Выложите пожалуйста. Пути исправлю это не сложно. За ранее благодарен

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


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

Проект под VS2010 x64:

Wavelets.rar

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


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

Нигде, там захват с видеокамеры.

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


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

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

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


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

Можно.

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


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

Считать изображение в переменную frame из файла, а все связанное capture удалить.

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


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

Где нибудь можно найти описание всех функций которые используються в этом проекте?? Очень нужно разобраться в этой проге

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


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

Здесь по OpenCV-шным командам:

http://docs.opencv.org/modules/refman.html

Здесь по C++:

http://www.cplusplus.com/reference/

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


Ссылка на сообщение
Поделиться на других сайтах
В 05.01.2012 at 12:19, Smorodov сказал:

Моя лекция по Фурье и Хаару, и реализация фильтра на основе вейвлет-преобразования.

Если найдете ошибки, напишите, буду благодарен.

Wavelets.cpp

Wavelets.pdf

Результат разложения:

post-1-0-00876100-1325755467_thumb.png

Результат фильтрации (границы отрисованы четко,а монотонные области грубо):

post-1-0-09073000-1325755479_thumb.png

 

Еще можно посмотреть здесь:

Вейвлеты в компьютерной графике

 

Фракталы близкая тема: http://habrahabr.ru/blogs/programming/135344/

 

Картинки оттуда понравились:

7f45f44b6688741c8a30a2fdf775edf6.png

 

Соорудил на OpenCV:

Картинка с камеры

post-1-0-23890900-1325769649_thumb.png

Исходник

Hilbert.cpp

 

PS: На квадратном изображении (размер задается параметром size) поместится вся кривая. Это, кстати одна цельная ломаная линия.

Почему в коде m=0 и M=0 ?

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


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

Просто инициализация переменных, привычка.

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


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

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

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

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

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

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

Войти

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

Войти сейчас


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

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

×