Готовый перевод OpenCV 2 Computer Vision Application Programming Cookbook / Изучаем OpenCV: Предисловие

Введение

Сегодня в цифровом мире изображения и видео повсюду, и вместе с появлением мощных и доступных вычислительных устройств разрабатывать приложения обрабатывающие их стало как никогда легко. Появилось много программных инструментов и библиотек для работы с изображениями и видео, но для тех, кто хочет создавать/развивать собственные приложения OpenCV является подходящим инструментом.

OpenCV (библиотека компьютерного зрения с открытым исходным кодом) – это свободно распространяемая библиотека с более чем 500 оптимизированными алгоритмами для фото и видео анализа. Появившись в 1999 году, она стала основным стандартным инструментом для работы для сообщества исследователей и разработчиков компьютерного зрения. OpenCV изначально разрабатывалась исследователями из Intel, возглавляемыми Гэри Брадски, который выступил в качестве инициатора исследований в области компьютерного зрения и способствовал развитию многих, CPU ориентированных приложений компьютерного зрения. После серии бета версий в 2006 году появилась версия 1.0. Второй крупный релиз, в 2009 году, предоставил миру OpenCV 2, которая во многом получила многие изменения, в том числе новый С++ интерфейс, который мы используем в этой книге. На момент написания этой книги, последней версией является OpenCV 2.2 (декабрь 2010 года).

Эта книга охватывает многие возможности библиотеки и показывает, как использовать их для выполнения конкретных задач. Наша цель заключается не в том, что бы показать как можно больше функций и классов OpenCV, а скорее, в обучении тому, что необходимо для создания своих приложений с нуля. В этой книге мы так же изучим базовые понятия в мире компьютерного зрения. Так же, хорошей новостью является то, что OpenCV развивается и расширятся. Просто обратитесь к электронной документации OpenCV, что бы оставаться в курсе о том, что библиотека может делать для вас: http://opencv.willowgarage.com/wiki/

Что эта книга описывает

Часть 1, Играем с изображениями, представляем библиотеку OpenCV и показывает как запустить простые приложения используя среды разработки MS Visual C++ и Qt.

Часть 2. Работа с пикселями, объясняет, как изображение может быть обработано. Она описывает различные методы для сканирования изображения для того, чтобы выполнить операцию на каждом из его пикселей. Вы также узнаете, как определить область интересующую вас внутри изображения.

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

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

Часть 5, Трансформация изображения с морфологическими операциями, обучает концепциями математической морфологии. Показаны различные операторы, и как они могут использованы для обнаружения краев, углов, и частей изображения.

Часть 6, Фильтрация изображения, учит вас принципу анализа частоты и фильтрации изображений. Он показывает, как низкочастотный и высокочастотные фильтры могут быть применены к изображениям. Представлены два изображения производных операторов: градиента и Лапласа.

Часть 7, Выделение линий, контуров и деталей, сосредотачивается на обнаружении геометрических характеристик изображения. Объясняет, как извлечь контуры, линии и связанные компоненты на изображении.

Часть 8, Определение и согласование интересующих пунктов, описывает различные детекторы точечных объектов в изображениях. Это также объясняет, как дескрипторы интересующих пунктов могут быть вычислены и использованы для сопоставления точек между изображениями.

Часть 9, Оценка проективных отношений в изображениях, анализирует различные отношения, что участвуют в формировании изображения. Так же изучаются отношения, что существуют между двумя изображениями на одной и той же сцене.

Часть 10, Обработка видео, показывает возможности библиотеки для чтения и записи видео ряда и обработки фреймов. Так же показывает вам возможности отслеживания необходимых точек от фрейма к фрейму, и как извлекать различные объекты при движении камеры.

Для кого эта книга

Если вы новичок в программировании на С++, который хочет узнать как использовать библиотеку OpenCV для создания приложений компьютерного зрения, то эта книга для вас. Она так же подходит для профессиональных разработчиков программного обеспечения желающих познакомится с концепциями программирования компьютерного зрения. Необходимы базовые знания С++.

Переведено на Нотабеноиде
http://notabenoid.org/book/41764/159221

Переводчики: oneassasin, Basya_sof

Настройки

Готово:

100.00% КП = 1.0