Итак, свершилось! Вышла очередная версия замечательной библиотеки компьютерного зрения — OpenCV!
Что нового:
* библиотека реорганизована и теперь разбита не на 4 основных модуля, а на множество маленьких, разделённых по функциональному назначению:
лежат они в отдельных попапках в директории OpenCV-2.2.0\modules\
calib3d\ contrib\ core\ features2d\ ffmpeg\ flann\ gpu\ haartraining\ highgui\ imgproc\ legacy\ ml\ objdetect\ python\ traincascade\ video\
opencv_core — ядро: базовые структуры, вычисления (математические функции, генерация псевдослучайных чисел, DFT, DCT, ввод/вывод в XML и т.п.)
opencv_imgproc — обработка изображений (фильтры, преобразования и т. д.).
opencv_highgui — простой UI, загрузка/сохранение изображений и видео.
opencv_ml — методы и модели машинного обучения (SVM, деревья принятия решений и т. д.).
opencv_features2d — различные дескрипторы (SURF).
opencv_video — анализ движения и отслеживание объектов (оптический поток, шаблоны движения, устранение фона).
opencv_objdetect — детектирование объектов на изображении (вейвлеты Хаара, HOG и т. д.).
opencv_calib3d — калибровка камеры, поиск стерео-соответстсвия и элементы обработки трехмерных данных.
opencv_flann — библиотека быстрого поиска ближайших соседей (FLANN).
opencv_contrib — сопутствующий код, еще не готовый для применения.
opencv_legacy — устаревший код, сохраненный ради обратной совместимости.
opencv_gpu — ускорение некоторых функций OpenCV за счет CUDA (NVidia).
* (альфа) добавлена поддержка GPU для вычисления на видеокартах NVidia
* поддержка Android
* фреймворк для features2d — общий интерфейс для детекторов ключевых точек, дескрипторов и т.д.
* детектор объектов LatentSVM (от Нижегородского гос. университета! (Nizhniy Novgorod State University (NNSU)))
* алгоритм Chamfer matching от Marius Muja (samples\cpp\chamfer.cpp)
* новая модель для устранения дисторсии
и многое другое!
Так же, обратите внимание, что рекомендуется по-другому подключать заголовочные файлы:
старое подключение
#include <cv.h>
ещё работает, но рекомендуется пользоваться строчкой:
#include "opencv2/imgproc/imgproc.hpp"
Т.о. для перехода на новую версия OpenCV нужно внести изменения в настройки линковки и обновить пути к заголовочным файлам
opencv_calib3d220.lib opencv_contrib220.lib opencv_core220.lib opencv_features2d220.lib opencv_ffmpeg220.lib opencv_flann220.lib opencv_gpu220.lib opencv_haartraining_engine.lib opencv_highgui220.lib opencv_imgproc220.lib opencv_legacy220.lib opencv_ml220.lib opencv_objdetect220.lib opencv_ts220.lib opencv_video220.lib