понедельник, 27 декабря 2010 г.

Подключение Opencv2.2 в Qt Creator

В файле *.pro вашего проекта добавьте строчки:

OPENCVDIR = C:/Develop/opencv22
exists($$OPENCVDIR) {
    DEFINES += USEOPENCV
    INCLUDEPATH += $${OPENCVDIR}/include
    LIBS += -L$${OPENCVDIR}/lib \
        -lopencv_core220.dll \
        -lopencv_imgproc220.dll \
        -lopencv_highgui220.dll
    DEPENDPATH += $${OPENCVDIR}/bin
    message("OpenCV libraries found in $${OPENCVDIR}")
}
else:message("OpenCV libraries not found.")


Для подключения других модулей - надо только дописать их названия в LIBS.

Тогда в любом файле просто подключаем требуемые модули:
#include <opencv2/core/core.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/highgui/highgui.hpp>

И все работает.

Сборка OpenCV2.2 MinGW/Windows XP

1. Скачать новую версию MinGW
2. При сборке конфигурационных файлов с помощью утилиты cmake2.8 нужно в момент Configure выбрать пункт Specify Native Compilers указать компиляторы для C - gcc/ для C++ - g++
3. Запускаем в папке куда собрались конфигурационные файлы утилиту mingw32-make (она должна быть в пути) если нет смотрите мое предыдущее сообщение.
4. После того как собрали (примерно час времени) выполните команду mingw32-make install для создания прекомпилированных заголовков (хэдеров).

Все готово можно приступать к работе

воскресенье, 19 декабря 2010 г.

Новые технологии

Заинтересовался технологиями

  1. ROS - операционная система для роботов.
  2. OpenNI - библиотека для изучения кинематики людей.
Итак подробнее ROS
http://www.willowgarage.com/pages/software/ros-platform
Операционная система специально для роботов. Чем она отличается от обычных Linux дистрибутивов? Все несколькими вещами: абстрактными интерфейсами устройств, сообщениями между процессами, доступ к низкоуровневым функциям. Интересно что у  Androidа есть аналогичные функции и он тоже в исходных кодах. Может ROS более производительна т.к. не требуется рисования красивых картинок? Я думаю разобраться. Этим проектом заведует компания разработчиков, которой я лично фанат т.к. они разработали OpenCV.

Про OpenNI
http://www.openni.org/
Израильская компания PrimeSence разработала игрушку, которая легла в основу Microsoft Kinect.
Этот проект - это открытые коды для драйверов для Kinect. Штука сочетает в себе камеру и измеритель расстояния. Интересно было бы ее вставить например в машину, но проблемы будут при 2х машинах с такими устройствами))).