Еще раз об OpenCV. Установка под MeeGo.

Что такое

OpenCV (Open Source Computer Vision)

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

Для чего

"Зрение позволяет нам надежно распознавать людей, животных и неодушевленные объекты"(с)
 
В области машинного зрения для обозначения способностей  присущих человеку принято использовать термин распознавание объектов. Тут можно выделить класса задач по определению конкретных объектов, представленных на изображении (например, лица).
 
Перечислим некоторые прикладные области, которые стимулируют развитие данной предметной области.
  • Биометрическая идентификация.

Контроль доступа на объекты, криминальные расследования, которые допускают присутствие ограниченного круга лиц, данные задачи требуют наличие возможности однозначно идентифицировать личность человека.

  • Распознавание рукописного текста.

Примерами такого текста являются подписи, блоки адресов на конвертах, суммы в чеках и введенные пером данные в персональных цифровых ассистентах (Personal Digital Assistant — PDA) и многое другое.

  • Выборка изображений с учетом их содержимого.

На сегодняшний день любой текстовый редактор представляет возможность поиска в текстовом документе любой строки, например "Dog" (собака).А теперь рассмотрим задачу поиска в изображении  того подмножества пикселов, которые соответствуют изображению собаки.

Где скачать

Текущая стабильная версия 2.2.
Скачать библиотеку можно здесь:
http://sourceforge.net/projects/opencvlibrary/

Как установить под MeeGo 1.1.

Способ номер раз, для ленивых:

Для этого нам понадобится репозиторий volkov
http://www.volkoff.ru/projects/meeego-community-repo.html

Добавление репозитория для MeeGo 1.1

cd /etc/zypp/repos.d
sudo wget http://mirror.yandex.ru/mirrors/meego-community/meego1.1/community.repo

Выполняем команду:

sudo zypper in OpenCV OpenCV-devel opencv-devel opencv opencv-debuginfo opencv-devel-docs

И будет вам счастье.

Способ номер два для любителей принципов Gentoo:

Опять же для начала надо установить все приложения, большую их часть Вы найдете в репозитории volkov

http://www.volkoff.ru/projects/meeego-community-repo.html
 

Еще раз повторяем команду добавления репозитория для MeeGo 1.1(ибо повторение мать учения)

cd /etc/zypp/repos.d
sudo wget http://mirror.yandex.ru/mirrors/meego-community/meego1.1/community.repo

 
Дальше выполняем следующие команды.

sudo zypperinbuild-essential
sudo zypper in cmake cmake-gui
sudo zypper in pkg-config
sudo zypper in libpng libpng-dev
sudo zypper in zlib-static zlib zlib-devel zlibrary zlibrary-devel
sudo zypper in libtiff4-devel libtiff
sudo zypper in libjpeg libjpeg-devel libjpeg-static
sudo zypper in ffmpeg ffmepg-libs ffmpeg-devel ffmpeg-debuginfo
sudo zypper in libunicap libunicap-devel
sudo zypper in libdc1394-devel libdc1394 libdc1394-tools
sudo zypper in swig
sudo zypper in libv4l libv4l-devel
sudo zypper in openexr openexr-devel
sudo zypper in gtk2-devel


Дальше переходим в папку с исходными кодами и запускаем cmake с графическим интерфесом

cmake-gui


Его средствами создаем makefile после чего

make

make test

/*При этой команде из четырех тестов падает четыре, посмотрели почему падает opencv_test_core. Все из-за двух dxt-dft и dxt-dct - что это такое разузнать не получилось. */

Собственно установка

sudo make install

И опять же наступает вселенское счастье.