Home     People     Activities     Research     Publications    

 

Yurin's home page

My graduate students

How to program

Basic Literature

Important links

Some notes on Computer Vision topics

Current C++ codes

Research problems for students

Dmitry V. Yurin personal page

Current project with С++ library on computer vision

The project contains classes and functions concerning computer vision. Containers for image storage in memory, reading and writing of image files, Pipeline filtering library, D.Yurin "On the Images Pipe Line Filtering, PDF, color spaces, fast convolutions, image registration algorithms, edge curvature estimation via differential invariants (under development), Bresenham algorithms, some numerical algorithms etc.
THe project is under development, so some procedures can be unfinished and inoperative. Generally it is reflected in Help.

Downlod project

Download help on project (CHM), generated via doxygen (see How to document program's code)

Download test data and images archive with a set of files used for testing during development

To XML files support enable in library, dll files from archive xml_dll.rar need to be unpacked in to some folder in the PATH. Additionally, an environment variable XERCESC_NLS_HOME should contains a path to this folder. For example XERCESC_NLS_HOME=d:\dll . XML processing is performed via IBM-XERCESC library, but no libraries should be linked to project.

For matrix operation the library uses BOOST library (more strictly uBlas) http://www.boost.org. It should be downloaded, unpacked and the path to it should be set in project. Only *.h files are used, so no .lib files should be linked.

For metaprograming purposes the Loki library is used http://sourceforge.net/projects/loki-lib/, it's description is given in excellent book
Andrei Alexandrescu. Modern C++ Desing. Generic programming and Design Pattern Applied. Addison-Wesley Publishing Company, Inc. ISBN 0-201-77581-6
Есть русский перевод:
А. Александреску Современное проектирование на С++. Серия С++ In-Depth, т.3.:Пер. с англ. -М.:Издательский дом "Вильямс",2002. -336 с. ил. -Парал. тит. англ. ISBN 5-8459-035103 (рус.).
and in the library documentation. Compressed help file generated via doxygen is here. Currently all required files are in Loki subfolder of project for debugging simplicity and due to small size of Loki library.


Текущий проект с С++ библиотекой по тематике компьютерного зрения

Проект содержит классы и функции по тематике компьютерного зрения. Контейнеры для представления изображений в памяти, чтение и запись файлов изображений, библиотеку Потоковой фильтрации изображений D.Yurin "On the Images Pipe Line Filtering, PDF, цветовые пространства, алгоритм быстрой свертки с Гауссом, алгоритмы совмещения изображений, алгоритмы оценки кривизны линий с помощью дифференциальных инвариантов (в разработке), алгоритмы Брезенхэма, некоторые численные процедуры и т.д.
Проект находится в развитии, поэтому часть процедур может быть недоделанной и не функциональной. Обычно это отражается в Help. Тем не менее, студентам рекомендуется просто задавать вопросы непосредственно мне. О замеченных неисправностях - просьба сообщать немедленно по электронной почте.

Скачать проект (сохранить по правой кнопке мыши)

Help по проекту (CHM), сгенерировано с помощью doxygen, см. Как документировать программы

Данные для тестирования (сохранить по правой кнопке мыши) архив с набором файлов, на которых выполнялось тестирование в процессе разработки

Для того, чтобы функционировала работа с XML файлами, следует положить в доступную по пути (PATH) папку файлы (DLL и прочее) из архива xml_dll.rar. Кроме того следует завести переменную окружения XERCESC_NLS_HOME и присвоить ей путь на эте же папку, например XERCESC_NLS_HOME=d:\dll . Работа с XML осуществляется с помощью библиотеки IBM-XERCESC, непосредственно линковать к проекту ничего не требуется.

В качестве внешней библиотеки для работы с матрицами проект использует библиотеку BOOST (точнее uBlas), которую надо скачать с сайта http://www.boost.org, распаковать и прописать путь в проекте ее место положения. Используются только *.h файлы, никаких .lib подключать не надо.

Для нужд метапрограммирования используется библиотека Loki http://sourceforge.net/projects/loki-lib/, ее описание см в великолепной книге
А. Александреску Современное проектирование на С++. Серия С++ In-Depth, т.3.:Пер. с англ. -М.:Издательский дом "Вильямс",2002. -336 с. ил. -Парал. тит. англ. ISBN 5-8459-035103 (рус.).
и в документации к библиотеке. Сжатый файл справки, полученный с помощью doxygen находится здесь. В настоящий момент для удобства отладки все требуемые файлы находятся в подкаталоге Loki проекта ввиду малого размера этой библиотеки.