Рейтинг
+10.37
голосов:
9
avatar

Компьютерное зрение  

Лекция Стэндфордского университета про компьютерное зрение в робототехнике


В 9-й лекции из серии Introduction To Robotics (на которую навёл уважаемый burjui) рассказывает про проблемы и использование компьютерного зрения в робототехнике.
Лектор рассказывает про стереозрение, использование алгоритма SIFT и слежение за объектами.
забавно — все примеры изначально рассматриваются на его сотовом телефоне :)

OpenCV шаг за шагом. Установка OpenCV под OC Linux

1. OpenCV шаг за шагом. Введение.
2. Установка под Windows
Установка OpenCV под OC Linux

Рассмотрим процесс установки библиотеки OpenCV под ОС Linux на примере дистрибутива Ubuntu 10.10, но с незначительными вариациями должно сработать и под другими дистрибутивами (проверялось под Debian, ALT Linux).

Для установки OpenCV нужно скачать (UPD: официальный сайт) архив с исходными текстами.
Скачаем последнюю (на данный момент) версию:
OpenCV-2.2.0.tar.bz2


( Читать дальше )

25. OpenCV шаг за шагом. Обработка изображения - свёртка

1. OpenCV шаг за шагом. Введение.
2. Установка.
3. Hello World.
4. Загрузка картинки.
5. Вывод видео
6. Ползунок
7. Захват видео с камеры
8. Запись видео
9. События от мышки
10. Обработка изображения — сглаживание
11. Обработка изображения — изменение размеров
12. ROI — интересующая область изображения
13. Типы данных OpenCV
14. Матрица
15. Сохранение данных в XML
16. Генерация случайных чисел
17. Обработка изображения — морфологические преобразования
18. Обработка изображения — морфологические преобразования 2
19. Обработка изображения — заливка части изображения
20. Обработка изображения — альфа-смешивание
21. Обработка изображения — пороговое преобразование
22. Поиск объекта по цвету — RGB.
23. Поиск объекта по цвету. Цветовое пространство HSV.
24. Работа с камерой через библиотеку videoInput.
25. Обработка изображения — свёртка

Свёртка (англ. convolution) — это операция, показывающая «схожесть» одной функции с отражённой и сдвинутой копией другой.

В случае работы с изображениями — свёртка — это операция вычисления нового значения заданного пикселя, при которой учитываются значения окружающих его соседних пикселей.
Главным элементом свёртки является т.н. ядро свёртки — это матрица (произвольного размера и отношения сторон; чаще всего используется квадратная матрица (по-умолчанию, размеры 3х3)).

( Читать дальше )
  • +1
  • 23 января 2011, 14:38
  • noonv
  • 2+2

24. OpenCV шаг за шагом. Работа с камерой через библиотеку videoInput

1. OpenCV шаг за шагом. Введение.
2. Установка.
3. Hello World.
4. Загрузка картинки.
5. Вывод видео
6. Ползунок
7. Захват видео с камеры
8. Запись видео
9. События от мышки
10. Обработка изображения — сглаживание
11. Обработка изображения — изменение размеров
12. ROI — интересующая область изображения
13. Типы данных OpenCV
14. Матрица
15. Сохранение данных в XML
16. Генерация случайных чисел
17. Обработка изображения — морфологические преобразования
18. Обработка изображения — морфологические преобразования 2
19. Обработка изображения — заливка части изображения
20. Обработка изображения — альфа-смешивание
21. Обработка изображения — пороговое преобразование
22. Поиск объекта по цвету — RGB.
23. Поиск объекта по цвету. Цветовое пространство HSV.
24. Работа с камерой через библиотеку videoInput.

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

( Читать дальше )

23. OpenCV шаг за шагом. Поиск объекта по цвету. Цветовое пространство HSV

1. OpenCV шаг за шагом. Введение
2. Установка
3. Hello World
4. Загрузка картинки.
5. Вывод видео
6. Ползунок
7. Захват видео с камеры
8. Запись видео
9. События от мышки
10. Обработка изображения — сглаживание
11. Обработка изображения — изменение размеров
12. ROI — интересующая область изображения
13. Типы данных OpenCV
14. Матрица
15. Сохранение данных в XML
16. Генерация случайных чисел
17. Обработка изображения — морфологические преобразования
18. Обработка изображения — морфологические преобразования 2
19. Обработка изображения — заливка части изображения
20. Обработка изображения — альфа-смешивание
21. Обработка изображения — пороговое преобразование
22. Поиск объекта по цвету — RGB
23. Поиск объекта по цвету. Цветовое пространство HSV.

Успели соскучиться? Всё суета-суета :) А ещё и Новый Год приближается :)
Как понятно из названия, продолжим рассмотрение выделения объектов по цвету. И в конце, в качестве бонуса, рассмотрим пример детектирования кожи :)

( Читать дальше )

Вопросы OpenCV - как заставить мою программу с OpenCV работать на другом компьютере?



как заставить мою программу с OpenCV работать на другом компьютере (Windows)?


Нет ничего удивительного, что программа с использованием OpenCV не запустилась на другом компьютере :) Причиной является в том, что вместе с программой нужно также переносить dll-файлы библиотеки OpenCV.

( Читать дальше )
  • +1
  • 15 декабря 2010, 10:50
  • noonv
  • 7+7

Вопросы OpenCV - сжать IplImage в jpeg без промежуточного сохранения в файл



как преобразовать OpenCV-ую IplImage в изображение jpeg без промежуточного сохранения в файл с помощью cvSaveImage()?

Есть две недокументированные функции в модуле highgui:
cvEncodeImage() и cvDecodeImage():

( Читать дальше )
  • +1
  • 8 декабря 2010, 10:23
  • noonv
  • 5+5

Вышла новая версия OpenCV 2.2

Итак, свершилось! Вышла очередная версия замечательной библиотеки компьютерного зрения — OpenCV!

Что нового:
* библиотека реорганизована и теперь разбита не на 4 основных модуля, а на множество маленьких, разделённых по функциональному назначению:
лежат они в отдельных попапках в директории OpenCV-2.2.0\modules\

( Читать дальше )

Вопросы OpenCV - пороговое преобразование над цветной картинкой


А почему на вход cvThreshold() должны поступать только изображения в градациях серого?

на вход cvThreshold должно поступать одноканальное изображение (да — градации серого, т.е. яркости)
всё логично, т.к. пороговое преобразование работает с яркостью.

( Читать дальше )
  • +2
  • 6 декабря 2010, 11:02
  • noonv
  • 2+2

22. OpenCV шаг за шагом. Поиск объекта по цвету - RGB

1. OpenCV шаг за шагом. Введение.
2. Установка.
3. Hello World.
4. Загрузка картинки.
5. Вывод видео
6. Ползунок
7. Захват видео с камеры
8. Запись видео
9. События от мышки
10. Обработка изображения — сглаживание
11. Обработка изображения — изменение размеров
12. ROI — интересующая область изображения
13. Типы данных OpenCV
14. Матрица
15. Сохранение данных в XML
16. Генерация случайных чисел
17. Обработка изображения — морфологические преобразования
18. Обработка изображения — морфологические преобразования 2
19. Обработка изображения — заливка части изображения
20. Обработка изображения — альфа-смешивание
21. Обработка изображения — пороговое преобразование
22. Поиск объекта по цвету — RGB.

Самый распространённый способ выделить объект — это цвет.

Цвет — это свойство тел отражать или испускать видимое излучение определенного спектрального состава и интенсивности.


( Читать дальше )
  • +1
  • 30 ноября 2010, 10:37
  • noonv
  • 3+3