SlideShare a Scribd company logo
Михаил Поболовец
https://github.com/styx
Вступление
●Компьютерное зрение - это преобразование данных,
поступающих с фото- или видеокамеры, в принятие
решения либо другое представление.
●Обучение машин зрению является сложной, но
интересной задачей. Не имеет значения, хотите вы
создавать простые или сложные приложения.
Общие сведения
●Cодержит более 500 функций, заточенных под
выполнение в реальном времени
●Библиотека компьютерного зрения с открытым исходным
кодом (BSD License)
●Написана на C и C++
●Linux, Windows, Mac OS X
●Интерфейсы для Ruby, Python, MATLAB и др.
●Поддержка IPP (Integrated Performance Primitives)
●CUDA / OpenCL
История
●до версии 1.0 создавалась в российском центре
разработки программного обеспечения Intel
●Пользователи внесли большой вклад в развитие OpenCV
и дальнейшая разработка библиотеки переместилась за
пределы Intel
●Сегодня OpenCV – активная область разработки многих
институтов
Цели
●Способствовать исследованиям в области
компьютерного зрения (открытый и тщательно
оптимизированный код)
●Распространение информации по машинному зрению
●Способствовать развитию коммерческих приложений
Области применения
●Системы наблюдения реального времени
●Обработки фото и видео
●Биомедицинский анализ
●Аэрофотосъёмка
●Практически всё, что выпускается серийно, на каком-то
этапе автоматически проверяется с использованием
компьютерного зрения
●Подбор пароля к MacBook
Основные модули
●CXCORE
–Базовые структуры
–Матричная алгебра
–Алгоритмы работы с памятью
–Алгоритмы преобразования типов
–Алгортмы для обработки ошибок
–Функции для записи/чтения XML файлов
–Функции для работы с 2D графиками
Основные модули
●CV – Модуль обработки изображений
–Функции для работы с изображениями (преобразование,
фильтрация и т.д.)
–Функции для анализа изображений (поиск контуров,
гистограммы и т.д.)
–Алгоритмы анализа движений, слежение за объектами
–Алгоритмы распознания объектов (лиц, предметов)
–Алгоритмы для калибровки камер
Основные модули
●ML – Обучение машин
–Функции для классификации и анализа данных
●HighGUI – Модуль для создания пользовательского
интерфейса
–Создание окон
–Вывод изображений
–Захват видео из файлов и камер
–Чтение/запись изображений
Основные модули
●CVCAM – Захват видео с цифровых камер
●CVAUX – Устаревшие функции
–Пространственное зрение
–Нахождение и описание черт лица
–Поиск стерео соответствий
–Описание текстур
●OpenCV-contrib
OpenCV 3.0
●Обнаружение и распознавание текста
●HDR
●Детектор автомобилей
●Выравнивание изображений
●Модель для камер Fisheye
●Нейронные сети
Fisheye
OpenCV + Ruby
●OpenCV 2.4.10 (Latest stable)
●authored 22 days ago
●https://github.com/ruby-opencv/ruby-opencv
●Документация
Примеры
???

More Related Content

Similar to «Обзор возможностей Open cv»

продуктовое направление опир пак
продуктовое направление опир пакпродуктовое направление опир пак
продуктовое направление опир пакInfoTeCS
 
Продуктовое направление проектирования и разработки ПАК
Продуктовое направление проектирования и разработки ПАКПродуктовое направление проектирования и разработки ПАК
Продуктовое направление проектирования и разработки ПАК
InfoTeCS
 
IForum 2016: Никита Семенов. Серьезный подход к серьезным проектам
IForum 2016: Никита Семенов. Серьезный подход к серьезным проектамIForum 2016: Никита Семенов. Серьезный подход к серьезным проектам
IForum 2016: Никита Семенов. Серьезный подход к серьезным проектам
SECL
 
оцифровкадвижений глобус (1) 1
оцифровкадвижений глобус (1) 1оцифровкадвижений глобус (1) 1
оцифровкадвижений глобус (1) 1Павел Короткий
 
Unipro UGENE (Software Freedom Day 2011)
Unipro UGENE (Software Freedom Day 2011)Unipro UGENE (Software Freedom Day 2011)
Unipro UGENE (Software Freedom Day 2011)
Ivan Novikov
 
Денис Чистяков — JavaScript на фронте и в тылу
Денис Чистяков — JavaScript на фронте и в тылуДенис Чистяков — JavaScript на фронте и в тылу
Денис Чистяков — JavaScript на фронте и в тылу
Yandex
 
DevOps для 1С
DevOps для 1СDevOps для 1С
DevOps для 1С
Alexey Lustin
 
Hpc Server 2008 Ecosystem
Hpc Server 2008 EcosystemHpc Server 2008 Ecosystem
Hpc Server 2008 Ecosystem
Oleg Nazarevych
 
Reda ip businessplan
Reda ip businessplanReda ip businessplan
Reda ip businessplanYuri Fonin
 
Российская операционная система реального времени для микроконтроллеров, с по...
Российская операционная система реального времени для микроконтроллеров, с по...Российская операционная система реального времени для микроконтроллеров, с по...
Российская операционная система реального времени для микроконтроллеров, с по...
CEE-SEC(R)
 
Говорим о СУБД языком HR
Говорим о СУБД языком HRГоворим о СУБД языком HR
Говорим о СУБД языком HR
Konstantin Osipov
 
Liferay Portal и приемы разработки
Liferay Portal и приемы разработкиLiferay Portal и приемы разработки
Liferay Portal и приемы разработки
devclub
 
опыт Clickberry.com стартап на drupal в облаке павел загор
опыт Clickberry.com   стартап на drupal в облаке павел загоропыт Clickberry.com   стартап на drupal в облаке павел загор
опыт Clickberry.com стартап на drupal в облаке павел загорdrupalconf
 
Что Google Cloud Platform может дать бизнесу
Что Google Cloud Platform может дать бизнесуЧто Google Cloud Platform может дать бизнесу
Что Google Cloud Platform может дать бизнесу
Маркетинг-аналитика с OWOX BI
 
AT Consulting: внедрение OpenStack в корпоративной среде
AT Consulting: внедрение OpenStack в корпоративной средеAT Consulting: внедрение OpenStack в корпоративной среде
AT Consulting: внедрение OpenStack в корпоративной среде
Mirantis IT Russia
 
CodeFest 2014. Коновалов А., Шкурко Д. — Разработка и оптимизация приложений ...
CodeFest 2014. Коновалов А., Шкурко Д. — Разработка и оптимизация приложений ...CodeFest 2014. Коновалов А., Шкурко Д. — Разработка и оптимизация приложений ...
CodeFest 2014. Коновалов А., Шкурко Д. — Разработка и оптимизация приложений ...CodeFest
 
Интернет вещей: программа Intel Developer Zone для разработчиков
Интернет вещей: программа Intel Developer Zone для разработчиковИнтернет вещей: программа Intel Developer Zone для разработчиков
Интернет вещей: программа Intel Developer Zone для разработчиков
Intel® Developer Zone Россия
 

Similar to «Обзор возможностей Open cv» (20)

продуктовое направление опир пак
продуктовое направление опир пакпродуктовое направление опир пак
продуктовое направление опир пак
 
Продуктовое направление проектирования и разработки ПАК
Продуктовое направление проектирования и разработки ПАКПродуктовое направление проектирования и разработки ПАК
Продуктовое направление проектирования и разработки ПАК
 
IForum 2016: Никита Семенов. Серьезный подход к серьезным проектам
IForum 2016: Никита Семенов. Серьезный подход к серьезным проектамIForum 2016: Никита Семенов. Серьезный подход к серьезным проектам
IForum 2016: Никита Семенов. Серьезный подход к серьезным проектам
 
оцифровкадвижений глобус (1) 1
оцифровкадвижений глобус (1) 1оцифровкадвижений глобус (1) 1
оцифровкадвижений глобус (1) 1
 
Unipro UGENE (Software Freedom Day 2011)
Unipro UGENE (Software Freedom Day 2011)Unipro UGENE (Software Freedom Day 2011)
Unipro UGENE (Software Freedom Day 2011)
 
Денис Чистяков — JavaScript на фронте и в тылу
Денис Чистяков — JavaScript на фронте и в тылуДенис Чистяков — JavaScript на фронте и в тылу
Денис Чистяков — JavaScript на фронте и в тылу
 
DevOps для 1С
DevOps для 1СDevOps для 1С
DevOps для 1С
 
Оцифровка движений
Оцифровка движенийОцифровка движений
Оцифровка движений
 
Hpc Server 2008 Ecosystem
Hpc Server 2008 EcosystemHpc Server 2008 Ecosystem
Hpc Server 2008 Ecosystem
 
Reda ip businessplan
Reda ip businessplanReda ip businessplan
Reda ip businessplan
 
Российская операционная система реального времени для микроконтроллеров, с по...
Российская операционная система реального времени для микроконтроллеров, с по...Российская операционная система реального времени для микроконтроллеров, с по...
Российская операционная система реального времени для микроконтроллеров, с по...
 
Говорим о СУБД языком HR
Говорим о СУБД языком HRГоворим о СУБД языком HR
Говорим о СУБД языком HR
 
Nix for work_izdat
Nix for work_izdatNix for work_izdat
Nix for work_izdat
 
Liferay Portal и приемы разработки
Liferay Portal и приемы разработкиLiferay Portal и приемы разработки
Liferay Portal и приемы разработки
 
опыт Clickberry.com стартап на drupal в облаке павел загор
опыт Clickberry.com   стартап на drupal в облаке павел загоропыт Clickberry.com   стартап на drupal в облаке павел загор
опыт Clickberry.com стартап на drupal в облаке павел загор
 
Cuda, OpenCL
Cuda, OpenCLCuda, OpenCL
Cuda, OpenCL
 
Что Google Cloud Platform может дать бизнесу
Что Google Cloud Platform может дать бизнесуЧто Google Cloud Platform может дать бизнесу
Что Google Cloud Platform может дать бизнесу
 
AT Consulting: внедрение OpenStack в корпоративной среде
AT Consulting: внедрение OpenStack в корпоративной средеAT Consulting: внедрение OpenStack в корпоративной среде
AT Consulting: внедрение OpenStack в корпоративной среде
 
CodeFest 2014. Коновалов А., Шкурко Д. — Разработка и оптимизация приложений ...
CodeFest 2014. Коновалов А., Шкурко Д. — Разработка и оптимизация приложений ...CodeFest 2014. Коновалов А., Шкурко Д. — Разработка и оптимизация приложений ...
CodeFest 2014. Коновалов А., Шкурко Д. — Разработка и оптимизация приложений ...
 
Интернет вещей: программа Intel Developer Zone для разработчиков
Интернет вещей: программа Intel Developer Zone для разработчиковИнтернет вещей: программа Intel Developer Zone для разработчиков
Интернет вещей: программа Intel Developer Zone для разработчиков
 

More from Olga Lavrentieva

15 10-22 altoros-fact_sheet_st_v4
15 10-22 altoros-fact_sheet_st_v415 10-22 altoros-fact_sheet_st_v4
15 10-22 altoros-fact_sheet_st_v4
Olga Lavrentieva
 
Сергей Ковалёв (Altoros): Practical Steps to Improve Apache Hive Performance
Сергей Ковалёв (Altoros): Practical Steps to Improve Apache Hive PerformanceСергей Ковалёв (Altoros): Practical Steps to Improve Apache Hive Performance
Сергей Ковалёв (Altoros): Practical Steps to Improve Apache Hive Performance
Olga Lavrentieva
 
Андрей Козлов (Altoros): Оптимизация производительности Cassandra
Андрей Козлов (Altoros): Оптимизация производительности CassandraАндрей Козлов (Altoros): Оптимизация производительности Cassandra
Андрей Козлов (Altoros): Оптимизация производительности Cassandra
Olga Lavrentieva
 
Владимир Иванов (Oracle): Java: прошлое и будущее
Владимир Иванов (Oracle): Java: прошлое и будущееВладимир Иванов (Oracle): Java: прошлое и будущее
Владимир Иванов (Oracle): Java: прошлое и будущее
Olga Lavrentieva
 
Brug - Web push notification
Brug  - Web push notificationBrug  - Web push notification
Brug - Web push notification
Olga Lavrentieva
 
Александр Ломов: "Reactjs + Haskell + Cloud Foundry = Love"
Александр Ломов: "Reactjs + Haskell + Cloud Foundry = Love"Александр Ломов: "Reactjs + Haskell + Cloud Foundry = Love"
Александр Ломов: "Reactjs + Haskell + Cloud Foundry = Love"
Olga Lavrentieva
 
Максим Жилинский: "Контейнеры: под капотом"
Максим Жилинский: "Контейнеры: под капотом"Максим Жилинский: "Контейнеры: под капотом"
Максим Жилинский: "Контейнеры: под капотом"
Olga Lavrentieva
 
Александр Протасеня: "PayPal. Различные способы интеграции"
Александр Протасеня: "PayPal. Различные способы интеграции"Александр Протасеня: "PayPal. Различные способы интеграции"
Александр Протасеня: "PayPal. Различные способы интеграции"
Olga Lavrentieva
 
Сергей Черничков: "Интеграция платежных систем в .Net приложения"
Сергей Черничков: "Интеграция платежных систем в .Net приложения"Сергей Черничков: "Интеграция платежных систем в .Net приложения"
Сергей Черничков: "Интеграция платежных систем в .Net приложения"
Olga Lavrentieva
 
Антон Шемерей «Single responsibility principle в руби или почему instanceclas...
Антон Шемерей «Single responsibility principle в руби или почему instanceclas...Антон Шемерей «Single responsibility principle в руби или почему instanceclas...
Антон Шемерей «Single responsibility principle в руби или почему instanceclas...
Olga Lavrentieva
 
Егор Воробьёв: «Ruby internals»
Егор Воробьёв: «Ruby internals»Егор Воробьёв: «Ruby internals»
Егор Воробьёв: «Ruby internals»
Olga Lavrentieva
 
Андрей Колешко «Что не так с Rails»
Андрей Колешко «Что не так с Rails»Андрей Колешко «Что не так с Rails»
Андрей Колешко «Что не так с Rails»
Olga Lavrentieva
 
Дмитрий Савицкий «Ruby Anti Magic Shield»
Дмитрий Савицкий «Ruby Anti Magic Shield»Дмитрий Савицкий «Ruby Anti Magic Shield»
Дмитрий Савицкий «Ruby Anti Magic Shield»
Olga Lavrentieva
 
Сергей Алексеев «Парное программирование. Удаленно»
Сергей Алексеев «Парное программирование. Удаленно»Сергей Алексеев «Парное программирование. Удаленно»
Сергей Алексеев «Парное программирование. Удаленно»
Olga Lavrentieva
 
«Почему Spark отнюдь не так хорош»
«Почему Spark отнюдь не так хорош»«Почему Spark отнюдь не так хорош»
«Почему Spark отнюдь не так хорош»
Olga Lavrentieva
 
«Cassandra data modeling – моделирование данных для NoSQL СУБД Cassandra»
«Cassandra data modeling – моделирование данных для NoSQL СУБД Cassandra»«Cassandra data modeling – моделирование данных для NoSQL СУБД Cassandra»
«Cassandra data modeling – моделирование данных для NoSQL СУБД Cassandra»
Olga Lavrentieva
 
«Практика построения высокодоступного решения на базе Cloud Foundry Paas»
«Практика построения высокодоступного решения на базе Cloud Foundry Paas»«Практика построения высокодоступного решения на базе Cloud Foundry Paas»
«Практика построения высокодоступного решения на базе Cloud Foundry Paas»
Olga Lavrentieva
 
«Дизайн продвинутых нереляционных схем для Big Data»
«Дизайн продвинутых нереляционных схем для Big Data»«Дизайн продвинутых нереляционных схем для Big Data»
«Дизайн продвинутых нереляционных схем для Big Data»
Olga Lavrentieva
 
«Нужно больше шин! Eventbus based framework vertx.io»
«Нужно больше шин! Eventbus based framework vertx.io»«Нужно больше шин! Eventbus based framework vertx.io»
«Нужно больше шин! Eventbus based framework vertx.io»
Olga Lavrentieva
 
«Работа с базами данных с использованием Sequel»
«Работа с базами данных с использованием Sequel»«Работа с базами данных с использованием Sequel»
«Работа с базами данных с использованием Sequel»
Olga Lavrentieva
 

More from Olga Lavrentieva (20)

15 10-22 altoros-fact_sheet_st_v4
15 10-22 altoros-fact_sheet_st_v415 10-22 altoros-fact_sheet_st_v4
15 10-22 altoros-fact_sheet_st_v4
 
Сергей Ковалёв (Altoros): Practical Steps to Improve Apache Hive Performance
Сергей Ковалёв (Altoros): Practical Steps to Improve Apache Hive PerformanceСергей Ковалёв (Altoros): Practical Steps to Improve Apache Hive Performance
Сергей Ковалёв (Altoros): Practical Steps to Improve Apache Hive Performance
 
Андрей Козлов (Altoros): Оптимизация производительности Cassandra
Андрей Козлов (Altoros): Оптимизация производительности CassandraАндрей Козлов (Altoros): Оптимизация производительности Cassandra
Андрей Козлов (Altoros): Оптимизация производительности Cassandra
 
Владимир Иванов (Oracle): Java: прошлое и будущее
Владимир Иванов (Oracle): Java: прошлое и будущееВладимир Иванов (Oracle): Java: прошлое и будущее
Владимир Иванов (Oracle): Java: прошлое и будущее
 
Brug - Web push notification
Brug  - Web push notificationBrug  - Web push notification
Brug - Web push notification
 
Александр Ломов: "Reactjs + Haskell + Cloud Foundry = Love"
Александр Ломов: "Reactjs + Haskell + Cloud Foundry = Love"Александр Ломов: "Reactjs + Haskell + Cloud Foundry = Love"
Александр Ломов: "Reactjs + Haskell + Cloud Foundry = Love"
 
Максим Жилинский: "Контейнеры: под капотом"
Максим Жилинский: "Контейнеры: под капотом"Максим Жилинский: "Контейнеры: под капотом"
Максим Жилинский: "Контейнеры: под капотом"
 
Александр Протасеня: "PayPal. Различные способы интеграции"
Александр Протасеня: "PayPal. Различные способы интеграции"Александр Протасеня: "PayPal. Различные способы интеграции"
Александр Протасеня: "PayPal. Различные способы интеграции"
 
Сергей Черничков: "Интеграция платежных систем в .Net приложения"
Сергей Черничков: "Интеграция платежных систем в .Net приложения"Сергей Черничков: "Интеграция платежных систем в .Net приложения"
Сергей Черничков: "Интеграция платежных систем в .Net приложения"
 
Антон Шемерей «Single responsibility principle в руби или почему instanceclas...
Антон Шемерей «Single responsibility principle в руби или почему instanceclas...Антон Шемерей «Single responsibility principle в руби или почему instanceclas...
Антон Шемерей «Single responsibility principle в руби или почему instanceclas...
 
Егор Воробьёв: «Ruby internals»
Егор Воробьёв: «Ruby internals»Егор Воробьёв: «Ruby internals»
Егор Воробьёв: «Ruby internals»
 
Андрей Колешко «Что не так с Rails»
Андрей Колешко «Что не так с Rails»Андрей Колешко «Что не так с Rails»
Андрей Колешко «Что не так с Rails»
 
Дмитрий Савицкий «Ruby Anti Magic Shield»
Дмитрий Савицкий «Ruby Anti Magic Shield»Дмитрий Савицкий «Ruby Anti Magic Shield»
Дмитрий Савицкий «Ruby Anti Magic Shield»
 
Сергей Алексеев «Парное программирование. Удаленно»
Сергей Алексеев «Парное программирование. Удаленно»Сергей Алексеев «Парное программирование. Удаленно»
Сергей Алексеев «Парное программирование. Удаленно»
 
«Почему Spark отнюдь не так хорош»
«Почему Spark отнюдь не так хорош»«Почему Spark отнюдь не так хорош»
«Почему Spark отнюдь не так хорош»
 
«Cassandra data modeling – моделирование данных для NoSQL СУБД Cassandra»
«Cassandra data modeling – моделирование данных для NoSQL СУБД Cassandra»«Cassandra data modeling – моделирование данных для NoSQL СУБД Cassandra»
«Cassandra data modeling – моделирование данных для NoSQL СУБД Cassandra»
 
«Практика построения высокодоступного решения на базе Cloud Foundry Paas»
«Практика построения высокодоступного решения на базе Cloud Foundry Paas»«Практика построения высокодоступного решения на базе Cloud Foundry Paas»
«Практика построения высокодоступного решения на базе Cloud Foundry Paas»
 
«Дизайн продвинутых нереляционных схем для Big Data»
«Дизайн продвинутых нереляционных схем для Big Data»«Дизайн продвинутых нереляционных схем для Big Data»
«Дизайн продвинутых нереляционных схем для Big Data»
 
«Нужно больше шин! Eventbus based framework vertx.io»
«Нужно больше шин! Eventbus based framework vertx.io»«Нужно больше шин! Eventbus based framework vertx.io»
«Нужно больше шин! Eventbus based framework vertx.io»
 
«Работа с базами данных с использованием Sequel»
«Работа с базами данных с использованием Sequel»«Работа с базами данных с использованием Sequel»
«Работа с базами данных с использованием Sequel»
 

«Обзор возможностей Open cv»

  • 2. Вступление ●Компьютерное зрение - это преобразование данных, поступающих с фото- или видеокамеры, в принятие решения либо другое представление. ●Обучение машин зрению является сложной, но интересной задачей. Не имеет значения, хотите вы создавать простые или сложные приложения.
  • 3. Общие сведения ●Cодержит более 500 функций, заточенных под выполнение в реальном времени ●Библиотека компьютерного зрения с открытым исходным кодом (BSD License) ●Написана на C и C++ ●Linux, Windows, Mac OS X ●Интерфейсы для Ruby, Python, MATLAB и др. ●Поддержка IPP (Integrated Performance Primitives) ●CUDA / OpenCL
  • 4. История ●до версии 1.0 создавалась в российском центре разработки программного обеспечения Intel ●Пользователи внесли большой вклад в развитие OpenCV и дальнейшая разработка библиотеки переместилась за пределы Intel ●Сегодня OpenCV – активная область разработки многих институтов
  • 5. Цели ●Способствовать исследованиям в области компьютерного зрения (открытый и тщательно оптимизированный код) ●Распространение информации по машинному зрению ●Способствовать развитию коммерческих приложений
  • 6. Области применения ●Системы наблюдения реального времени ●Обработки фото и видео ●Биомедицинский анализ ●Аэрофотосъёмка ●Практически всё, что выпускается серийно, на каком-то этапе автоматически проверяется с использованием компьютерного зрения ●Подбор пароля к MacBook
  • 7. Основные модули ●CXCORE –Базовые структуры –Матричная алгебра –Алгоритмы работы с памятью –Алгоритмы преобразования типов –Алгортмы для обработки ошибок –Функции для записи/чтения XML файлов –Функции для работы с 2D графиками
  • 8. Основные модули ●CV – Модуль обработки изображений –Функции для работы с изображениями (преобразование, фильтрация и т.д.) –Функции для анализа изображений (поиск контуров, гистограммы и т.д.) –Алгоритмы анализа движений, слежение за объектами –Алгоритмы распознания объектов (лиц, предметов) –Алгоритмы для калибровки камер
  • 9. Основные модули ●ML – Обучение машин –Функции для классификации и анализа данных ●HighGUI – Модуль для создания пользовательского интерфейса –Создание окон –Вывод изображений –Захват видео из файлов и камер –Чтение/запись изображений
  • 10. Основные модули ●CVCAM – Захват видео с цифровых камер ●CVAUX – Устаревшие функции –Пространственное зрение –Нахождение и описание черт лица –Поиск стерео соответствий –Описание текстур ●OpenCV-contrib
  • 11. OpenCV 3.0 ●Обнаружение и распознавание текста ●HDR ●Детектор автомобилей ●Выравнивание изображений ●Модель для камер Fisheye ●Нейронные сети
  • 13. OpenCV + Ruby ●OpenCV 2.4.10 (Latest stable) ●authored 22 days ago ●https://github.com/ruby-opencv/ruby-opencv ●Документация
  • 15. ???