SlideShare une entreprise Scribd logo
1  sur  24
Машинное зрение с
   использованием Open CV
                   Пинин Денис
                   Codemasters International
                   веб-разработчик, MCPD

TULADEV.NET        dpinin@codereign.net
Задача непростая перед нами стоит
           найти и распознать объект надо
                             Весь спектр задач, которые приходиться решать
                           при распознавании можно разделить на две
                           группы:
                           - распознавание и классификация изображений;
                           - поиск и распознавание объектов на
                           изображениях.

                           1.



                           2.




Этапы цифровой обработки
       изображения


  TULADEV.NET
Изображение ты должен получить
                           вначале
1. Регистрация изображения с помощью одиночного сенсора



                                        одиночный чувствительный элемент



                                        линейка чувствительных элементов




                                        матрица чувствительных элементов




     TULADEV.NET
2. Регистрация изображения с помощью линейки сенсоров




                         считывание изображения с помощью линейки
                         сенсоров




                         считывание   изображения    с   помощью
                         кольцеобразного набора сенсоров




     TULADEV.NET
3. Регистрация изображения с помощью матрицы сенсоров




     TULADEV.NET
Знать какие они бывают обязан ты
1. Формат изображения (BMP, PNG, JPG, TIFF и т.д.)
2. Разрешение (800Х600, 3000Х2000 и т.д.)
3. Глубина цвета
         3.1. Бинарное изображение




        3.2. 8-битное true color




      TULADEV.NET
3.3. 32(24)-битное true color




TULADEV.NET
Изображение улучшить подходов
                    несколько известны мне
1. Линейная фильтрация




2. Медианная фильтрация




                              до      шум       после




     TULADEV.NET
3. Пороговая фильтрация и получение контуров




     TULADEV.NET
Теперь объекты распознать готов ты

                          Есть изображение с несколькими объектами




     Обходим каждый контур и
считываем координаты каждого
                     пикселя




                                          Получаем радиусы исходной и
                                          эталонной фигуры



    TULADEV.NET
N
                                         (ri    rcp )(ri m          rcp )
Используем волшебную               i 0
                          m
формулу                           N                     N
                                    (ri        rcp )2         (ri     rcp )2
                              i 0                       i 0




                                                                       Получаем графики
                                                                       распределения корреляции и
                                                                       делаем вывод о схожести или
                                                                       различии фигур




  одинаковы            различны




     TULADEV.NET
Хафа преобразование изучить ты
                         должен




     до            после




Предположим что через
    две соседние точки
   изображения можно
провести прямую линию




    TULADEV.NET
Преобразуем каждую
                                линию в синусоиду и
                                найдем участки
                                наибольших
                                пересечений



 5 точек   много точек


                 Насладимся
                результатом 




TULADEV.NET
Open CV готов изучить ты теперь
                  1. Библиотека алгоритмов компьютерного зрения, обработки
                изображений и численных алгоритмов общего назначения
                с открытым кодом. Реализована на C/C++, а также
                разрабатывается для С#, Python, Java, Ruby, Matlab, Lua и других
                языков.

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




     TULADEV.NET
Изначально перед OpenCV ставились следующие цели:

- Способствовать исследованиям в области компьютерного зрения путем
разработки не только открытого, но и тщательно оптимизированного кода.

- Распространение информации по машинному зрению, разработка
общей инфраструктуры на которой могли бы основываться разработчики; код
должен быть удобочитаем и передаваем.

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




                 Виктор Ерухимов           Валерий Курякин

    TULADEV.NET
Умеет многое технология данная
1. Выводить надписи


2. Размывать изображения




     Простое размытие      Медианное размытие   Двусторонняя фильтрация




   TULADEV.NET
3. Произвести сложные морфологические преобразования

    исходное       эрозия      расширение        закрытие




    открытие   морфологичес      изоляция        изоляция
                кий градиент       ярких          темных
                                локальных       локальных
                                  пиков            пиков

   TULADEV.NET
4. Залить часть изображения




5. Изменить размеры изображения
6. Выполнить пороговую обработку




   TULADEV.NET
7. И даже адаптивную пороговую обработку




8. Вычислить градиенты с помощью фильтра Собела




              по оси Y                            по оси X

   TULADEV.NET
9. Выполнить преобразования Лапласа и Кэнди




10. Выполнить преобразование Хафа для линий и окружностей
11. Выполнить сегментацию изображения различными способами

   TULADEV.NET
Признаки Хаара использует она
        Признаки Хаара — признаки цифрового изображения,
       используемые в распознавании образов.

       • используются при распознавании лиц в реальном времени
       • позволяют создать каскад классификаторов
       • бывают прямоугольные и наклонные




TULADEV.NET
Рассказ закончен мой на этом…



TULADEV.NET
Почитать
1. OReilly Learning OpenCV (книга)

2. http://opencv.org/

3. http://locv.ru/wiki/

4. http://www.emgu.com

5. http://robocraft.ru/page/opencv/




TULADEV.NET
Вопросы?




TULADEV.NET

Contenu connexe

Tendances

CV2011 Lecture 4. Image representation
CV2011 Lecture 4. Image representationCV2011 Lecture 4. Image representation
CV2011 Lecture 4. Image representation
Anton Konushin
 
CV2011 Lecture 5. Features
CV2011 Lecture 5. FeaturesCV2011 Lecture 5. Features
CV2011 Lecture 5. Features
Anton Konushin
 
CV2011-2. Lecture 02. Photomontage and graphical models.
CV2011-2. Lecture 02.  Photomontage and graphical models.CV2011-2. Lecture 02.  Photomontage and graphical models.
CV2011-2. Lecture 02. Photomontage and graphical models.
Anton Konushin
 
CV2011-2. Lecture 09. Single view reconstructin.
CV2011-2. Lecture 09.  Single view reconstructin.CV2011-2. Lecture 09.  Single view reconstructin.
CV2011-2. Lecture 09. Single view reconstructin.
Anton Konushin
 
Оценка уровня шума
Оценка уровня шумаОценка уровня шума
Оценка уровня шума
MSU GML VideoGroup
 
CV2011-2. Lecture 07. Binocular stereo.
CV2011-2. Lecture 07.  Binocular stereo.CV2011-2. Lecture 07.  Binocular stereo.
CV2011-2. Lecture 07. Binocular stereo.
Anton Konushin
 
CV2011 Lecture 10. Image retrieval
CV2011 Lecture 10.  Image retrievalCV2011 Lecture 10.  Image retrieval
CV2011 Lecture 10. Image retrieval
Anton Konushin
 
CV2011 Lecture 13. Real-time vision
CV2011 Lecture 13. Real-time visionCV2011 Lecture 13. Real-time vision
CV2011 Lecture 13. Real-time vision
Anton Konushin
 
CV2011 Lecture 3. Basic image analysis
CV2011 Lecture 3. Basic image analysisCV2011 Lecture 3. Basic image analysis
CV2011 Lecture 3. Basic image analysis
Anton Konushin
 
20120414 videorecognition konushin_lecture04
20120414 videorecognition konushin_lecture0420120414 videorecognition konushin_lecture04
20120414 videorecognition konushin_lecture04
Computer Science Club
 
лекция1
лекция1лекция1
лекция1
shagore
 

Tendances (20)

Denis Perevalov -- Computer Vision with OpenCV 2
Denis Perevalov -- Computer Vision with OpenCV 2Denis Perevalov -- Computer Vision with OpenCV 2
Denis Perevalov -- Computer Vision with OpenCV 2
 
CV2011 Lecture 4. Image representation
CV2011 Lecture 4. Image representationCV2011 Lecture 4. Image representation
CV2011 Lecture 4. Image representation
 
CV2011 Lecture 5. Features
CV2011 Lecture 5. FeaturesCV2011 Lecture 5. Features
CV2011 Lecture 5. Features
 
Презентация "О распознавании образов в искусственном интеллекте"
Презентация "О распознавании образов в искусственном интеллекте"Презентация "О распознавании образов в искусственном интеллекте"
Презентация "О распознавании образов в искусственном интеллекте"
 
CV2011-2. Lecture 02. Photomontage and graphical models.
CV2011-2. Lecture 02.  Photomontage and graphical models.CV2011-2. Lecture 02.  Photomontage and graphical models.
CV2011-2. Lecture 02. Photomontage and graphical models.
 
Презентация "Методы и алгоритмы распознавания образов с использованием древо...
Презентация "Методы и алгоритмы распознавания образов  с использованием древо...Презентация "Методы и алгоритмы распознавания образов  с использованием древо...
Презентация "Методы и алгоритмы распознавания образов с использованием древо...
 
CV2011-2. Lecture 09. Single view reconstructin.
CV2011-2. Lecture 09.  Single view reconstructin.CV2011-2. Lecture 09.  Single view reconstructin.
CV2011-2. Lecture 09. Single view reconstructin.
 
Оценка уровня шума
Оценка уровня шумаОценка уровня шума
Оценка уровня шума
 
NeuroCS
NeuroCSNeuroCS
NeuroCS
 
CV2011-2. Lecture 07. Binocular stereo.
CV2011-2. Lecture 07.  Binocular stereo.CV2011-2. Lecture 07.  Binocular stereo.
CV2011-2. Lecture 07. Binocular stereo.
 
“ComputerVision(Ruby && OpenCV)”, Людмила Дежкина ( Senior Ruby, DataArt)
 “ComputerVision(Ruby && OpenCV)”, Людмила Дежкина ( Senior Ruby, DataArt) “ComputerVision(Ruby && OpenCV)”, Людмила Дежкина ( Senior Ruby, DataArt)
“ComputerVision(Ruby && OpenCV)”, Людмила Дежкина ( Senior Ruby, DataArt)
 
CV2011 Lecture 10. Image retrieval
CV2011 Lecture 10.  Image retrievalCV2011 Lecture 10.  Image retrieval
CV2011 Lecture 10. Image retrieval
 
CV2011 Lecture 13. Real-time vision
CV2011 Lecture 13. Real-time visionCV2011 Lecture 13. Real-time vision
CV2011 Lecture 13. Real-time vision
 
CV2011 Lecture 3. Basic image analysis
CV2011 Lecture 3. Basic image analysisCV2011 Lecture 3. Basic image analysis
CV2011 Lecture 3. Basic image analysis
 
Современные архитектуры диалоговых систем / Анатолий Востряков (Segmento)
Современные архитектуры диалоговых систем / Анатолий Востряков (Segmento)Современные архитектуры диалоговых систем / Анатолий Востряков (Segmento)
Современные архитектуры диалоговых систем / Анатолий Востряков (Segmento)
 
20120414 videorecognition konushin_lecture04
20120414 videorecognition konushin_lecture0420120414 videorecognition konushin_lecture04
20120414 videorecognition konushin_lecture04
 
лекция1
лекция1лекция1
лекция1
 
Дополненная реальность через веб камеру
Дополненная реальность через веб камеруДополненная реальность через веб камеру
Дополненная реальность через веб камеру
 
3D графіка
3D графіка3D графіка
3D графіка
 
Введение в архитектуры нейронных сетей / HighLoad++ 2016
Введение в архитектуры нейронных сетей / HighLoad++ 2016Введение в архитектуры нейронных сетей / HighLoad++ 2016
Введение в архитектуры нейронных сетей / HighLoad++ 2016
 

En vedette

презентация по системам машинного зрения
презентация по системам машинного зренияпрезентация по системам машинного зрения
презентация по системам машинного зрения
Виктор Кузнецов
 
20110925 circuit complexity_seminar_lecture01_kulikov
20110925 circuit complexity_seminar_lecture01_kulikov20110925 circuit complexity_seminar_lecture01_kulikov
20110925 circuit complexity_seminar_lecture01_kulikov
Computer Science Club
 
20100502 computer vision_lempitsky_lectures01-02
20100502 computer vision_lempitsky_lectures01-0220100502 computer vision_lempitsky_lectures01-02
20100502 computer vision_lempitsky_lectures01-02
Computer Science Club
 
Анализ изображений и видео. Построение признаков и сравнение изображений: ло...
Анализ изображений и видео. Построение признаков и сравнение изображений: ло...Анализ изображений и видео. Построение признаков и сравнение изображений: ло...
Анализ изображений и видео. Построение признаков и сравнение изображений: ло...
Yandex
 
Cardiac MRI in hypertrophic cardiomyopathy
Cardiac MRI in hypertrophic cardiomyopathy Cardiac MRI in hypertrophic cardiomyopathy
Cardiac MRI in hypertrophic cardiomyopathy
Adolfo Aliaga Quezada
 
Sql azure federations
Sql azure federations Sql azure federations
Sql azure federations
Pavel Tsukanov
 

En vedette (19)

презентация по системам машинного зрения
презентация по системам машинного зренияпрезентация по системам машинного зрения
презентация по системам машинного зрения
 
Компьютерное зрение
Компьютерное зрениеКомпьютерное зрение
Компьютерное зрение
 
Lecture 1. Introduction to Computer Vision
Lecture 1. Introduction to Computer VisionLecture 1. Introduction to Computer Vision
Lecture 1. Introduction to Computer Vision
 
20110925 circuit complexity_seminar_lecture01_kulikov
20110925 circuit complexity_seminar_lecture01_kulikov20110925 circuit complexity_seminar_lecture01_kulikov
20110925 circuit complexity_seminar_lecture01_kulikov
 
Manifesto of computer game writers
Manifesto of computer game writersManifesto of computer game writers
Manifesto of computer game writers
 
Plug computer -- freedombox
Plug computer -- freedomboxPlug computer -- freedombox
Plug computer -- freedombox
 
What would I do as a lawyer if I designed a computer game?
What would I do as a lawyer if I designed a computer game?What would I do as a lawyer if I designed a computer game?
What would I do as a lawyer if I designed a computer game?
 
20100502 computer vision_lempitsky_lectures01-02
20100502 computer vision_lempitsky_lectures01-0220100502 computer vision_lempitsky_lectures01-02
20100502 computer vision_lempitsky_lectures01-02
 
Анализ изображений и видео. Построение признаков и сравнение изображений: ло...
Анализ изображений и видео. Построение признаков и сравнение изображений: ло...Анализ изображений и видео. Построение признаков и сравнение изображений: ло...
Анализ изображений и видео. Построение признаков и сравнение изображений: ло...
 
Magnetic Resonance Imaging
Magnetic Resonance ImagingMagnetic Resonance Imaging
Magnetic Resonance Imaging
 
Cardiac MRI in hypertrophic cardiomyopathy
Cardiac MRI in hypertrophic cardiomyopathy Cardiac MRI in hypertrophic cardiomyopathy
Cardiac MRI in hypertrophic cardiomyopathy
 
RESPONSIVE WEB DESIGN
RESPONSIVE WEB DESIGNRESPONSIVE WEB DESIGN
RESPONSIVE WEB DESIGN
 
Sql azure federations
Sql azure federations Sql azure federations
Sql azure federations
 
Thinking in parallel ab tuladev
Thinking in parallel ab tuladevThinking in parallel ab tuladev
Thinking in parallel ab tuladev
 
KNOCKOUTJS КАК РЕАЛИЗАЦИЯ MVVM
KNOCKOUTJS КАК РЕАЛИЗАЦИЯ MVVMKNOCKOUTJS КАК РЕАЛИЗАЦИЯ MVVM
KNOCKOUTJS КАК РЕАЛИЗАЦИЯ MVVM
 
Алгоритмы шифрования и их применение в .Net приложениях для защиты данных.
Алгоритмы шифрования и их применение в .Net приложениях для защиты данных.Алгоритмы шифрования и их применение в .Net приложениях для защиты данных.
Алгоритмы шифрования и их применение в .Net приложениях для защиты данных.
 
Основы "мобильной" разработки на примере платформы iOs (iPhone)
Основы "мобильной" разработки на примере платформы iOs (iPhone)Основы "мобильной" разработки на примере платформы iOs (iPhone)
Основы "мобильной" разработки на примере платформы iOs (iPhone)
 
ЭЛЕМЕНТЫ ИСКУСТВЕННОГО ИНТЕЛЛЕКТА ПРИ ПРОГРАММИРОВАНИИ. (http://tuladev.net/e...
ЭЛЕМЕНТЫ ИСКУСТВЕННОГО ИНТЕЛЛЕКТА ПРИ ПРОГРАММИРОВАНИИ. (http://tuladev.net/e...ЭЛЕМЕНТЫ ИСКУСТВЕННОГО ИНТЕЛЛЕКТА ПРИ ПРОГРАММИРОВАНИИ. (http://tuladev.net/e...
ЭЛЕМЕНТЫ ИСКУСТВЕННОГО ИНТЕЛЛЕКТА ПРИ ПРОГРАММИРОВАНИИ. (http://tuladev.net/e...
 
Введение в Knockout
Введение в Knockout Введение в Knockout
Введение в Knockout
 

Similaire à МАШИННОЕ ЗРЕНИЕ С ИСПОЛЬЗОВАНИЕ OPENCV

Устойчивый к искажениям алгоритм распознавания штрих-кода EAN-13
Устойчивый к искажениям алгоритм распознавания штрих-кода EAN-13Устойчивый к искажениям алгоритм распознавания штрих-кода EAN-13
Устойчивый к искажениям алгоритм распознавания штрих-кода EAN-13
Zheka Kozlov
 
Дополненная реальность через веб камеру
Дополненная реальность через веб камеруДополненная реальность через веб камеру
Дополненная реальность через веб камеру
Михаил Кокорев
 
ПРОГРАММНЫЙ КОМПЛЕКС ИНТЕРАКТИВНОЙ ОБРАБОТКИ ИЗОБРАЖЕНИЙ В ЦИФРОВОЙ МИКРОСКОПИИ
ПРОГРАММНЫЙ КОМПЛЕКС ИНТЕРАКТИВНОЙ ОБРАБОТКИ ИЗОБРАЖЕНИЙ В ЦИФРОВОЙ МИКРОСКОПИИПРОГРАММНЫЙ КОМПЛЕКС ИНТЕРАКТИВНОЙ ОБРАБОТКИ ИЗОБРАЖЕНИЙ В ЦИФРОВОЙ МИКРОСКОПИИ
ПРОГРАММНЫЙ КОМПЛЕКС ИНТЕРАКТИВНОЙ ОБРАБОТКИ ИЗОБРАЖЕНИЙ В ЦИФРОВОЙ МИКРОСКОПИИ
ITMO University
 
МРТ для данных, Frontend Conf 2016
МРТ для данных, Frontend Conf 2016МРТ для данных, Frontend Conf 2016
МРТ для данных, Frontend Conf 2016
Anastasia Goryacheva
 
МРТ для данных / Анастасия Горячева (Avito)
МРТ для данных / Анастасия Горячева (Avito)МРТ для данных / Анастасия Горячева (Avito)
МРТ для данных / Анастасия Горячева (Avito)
Ontico
 
Расчетная работа Цифровой коллаж
Расчетная работа Цифровой коллажРасчетная работа Цифровой коллаж
Расчетная работа Цифровой коллаж
sheplyakov
 
распознавание автомобильного номера в условиях зашумлённости»
распознавание автомобильного номера в условиях зашумлённости»распознавание автомобильного номера в условиях зашумлённости»
распознавание автомобильного номера в условиях зашумлённости»
seik0ixtem
 

Similaire à МАШИННОЕ ЗРЕНИЕ С ИСПОЛЬЗОВАНИЕ OPENCV (20)

D
DD
D
 
Fingerprint Recognition system
Fingerprint Recognition systemFingerprint Recognition system
Fingerprint Recognition system
 
"Рекомендации по проектированию API" — Марина Степанова, Яндекс
"Рекомендации по проектированию API" — Марина Степанова, Яндекс"Рекомендации по проектированию API" — Марина Степанова, Яндекс
"Рекомендации по проектированию API" — Марина Степанова, Яндекс
 
Denis Perevalov -- Computer vision with OpenCV 1
Denis Perevalov -- Computer vision with OpenCV 1Denis Perevalov -- Computer vision with OpenCV 1
Denis Perevalov -- Computer vision with OpenCV 1
 
"Рекомендации по проектированию API". Марина Степанова, Яндекс
"Рекомендации по проектированию API". Марина Степанова, Яндекс"Рекомендации по проектированию API". Марина Степанова, Яндекс
"Рекомендации по проектированию API". Марина Степанова, Яндекс
 
Устойчивый к искажениям алгоритм распознавания штрих-кода EAN-13
Устойчивый к искажениям алгоритм распознавания штрих-кода EAN-13Устойчивый к искажениям алгоритм распознавания штрих-кода EAN-13
Устойчивый к искажениям алгоритм распознавания штрих-кода EAN-13
 
Дополненная реальность через веб камеру
Дополненная реальность через веб камеруДополненная реальность через веб камеру
Дополненная реальность через веб камеру
 
Нейросетевые системы автоматического распознавания морских объектов
Нейросетевые системы автоматического распознавания морских объектовНейросетевые системы автоматического распознавания морских объектов
Нейросетевые системы автоматического распознавания морских объектов
 
Дополненная реальность через веб камеру
Дополненная реальность через веб камеруДополненная реальность через веб камеру
Дополненная реальность через веб камеру
 
Классификация изображений с помощью нейронных сетей. Сжатие и ускорение обуче...
Классификация изображений с помощью нейронных сетей. Сжатие и ускорение обуче...Классификация изображений с помощью нейронных сетей. Сжатие и ускорение обуче...
Классификация изображений с помощью нейронных сетей. Сжатие и ускорение обуче...
 
Введение в архитектуры нейронных сетей / Григорий Сапунов (Intento)
Введение в архитектуры нейронных сетей / Григорий Сапунов (Intento)Введение в архитектуры нейронных сетей / Григорий Сапунов (Intento)
Введение в архитектуры нейронных сетей / Григорий Сапунов (Intento)
 
ПРОГРАММНЫЙ КОМПЛЕКС ИНТЕРАКТИВНОЙ ОБРАБОТКИ ИЗОБРАЖЕНИЙ В ЦИФРОВОЙ МИКРОСКОПИИ
ПРОГРАММНЫЙ КОМПЛЕКС ИНТЕРАКТИВНОЙ ОБРАБОТКИ ИЗОБРАЖЕНИЙ В ЦИФРОВОЙ МИКРОСКОПИИПРОГРАММНЫЙ КОМПЛЕКС ИНТЕРАКТИВНОЙ ОБРАБОТКИ ИЗОБРАЖЕНИЙ В ЦИФРОВОЙ МИКРОСКОПИИ
ПРОГРАММНЫЙ КОМПЛЕКС ИНТЕРАКТИВНОЙ ОБРАБОТКИ ИЗОБРАЖЕНИЙ В ЦИФРОВОЙ МИКРОСКОПИИ
 
МРТ для данных, Frontend Conf 2016
МРТ для данных, Frontend Conf 2016МРТ для данных, Frontend Conf 2016
МРТ для данных, Frontend Conf 2016
 
МРТ для данных / Анастасия Горячева (Avito)
МРТ для данных / Анастасия Горячева (Avito)МРТ для данных / Анастасия Горячева (Avito)
МРТ для данных / Анастасия Горячева (Avito)
 
Расчетная работа Цифровой коллаж
Расчетная работа Цифровой коллажРасчетная работа Цифровой коллаж
Расчетная работа Цифровой коллаж
 
Convert this: peculiarities of cross-platform mobile game development at Vizor
Convert this: peculiarities of cross-platform mobile game development at VizorConvert this: peculiarities of cross-platform mobile game development at Vizor
Convert this: peculiarities of cross-platform mobile game development at Vizor
 
OpenGL ES 1.1 и 2.0 для разработки iPhone игр
OpenGL ES 1.1 и 2.0 для разработки iPhone игрOpenGL ES 1.1 и 2.0 для разработки iPhone игр
OpenGL ES 1.1 и 2.0 для разработки iPhone игр
 
Kirill Rozin - Computer Vision. Alchemy of Modeling
Kirill Rozin - Computer Vision. Alchemy of ModelingKirill Rozin - Computer Vision. Alchemy of Modeling
Kirill Rozin - Computer Vision. Alchemy of Modeling
 
Память в Java. Garbage Collector
Память в Java. Garbage CollectorПамять в Java. Garbage Collector
Память в Java. Garbage Collector
 
распознавание автомобильного номера в условиях зашумлённости»
распознавание автомобильного номера в условиях зашумлённости»распознавание автомобильного номера в условиях зашумлённости»
распознавание автомобильного номера в условиях зашумлённости»
 

Plus de Pavel Tsukanov

РАЗРАБОТКА МОБИЛЬНЫХ САЙТОВ
РАЗРАБОТКА МОБИЛЬНЫХ САЙТОВРАЗРАБОТКА МОБИЛЬНЫХ САЙТОВ
РАЗРАБОТКА МОБИЛЬНЫХ САЙТОВ
Pavel Tsukanov
 

Plus de Pavel Tsukanov (20)

Автоматизированное тестирование UI на C# + Selenium WebDriver
Автоматизированное тестирование UI на C# + Selenium WebDriverАвтоматизированное тестирование UI на C# + Selenium WebDriver
Автоматизированное тестирование UI на C# + Selenium WebDriver
 
Domain Driven Design
Domain Driven DesignDomain Driven Design
Domain Driven Design
 
CONTINUOUS INTEGRATION ДЛЯ ЧАЙНИКОВ ВМЕСТЕ С TEAMCITY
CONTINUOUS INTEGRATION ДЛЯ ЧАЙНИКОВ ВМЕСТЕ С TEAMCITYCONTINUOUS INTEGRATION ДЛЯ ЧАЙНИКОВ ВМЕСТЕ С TEAMCITY
CONTINUOUS INTEGRATION ДЛЯ ЧАЙНИКОВ ВМЕСТЕ С TEAMCITY
 
СОЗДАЙ РОБОТА С НУЛЯ
СОЗДАЙ РОБОТА С НУЛЯСОЗДАЙ РОБОТА С НУЛЯ
СОЗДАЙ РОБОТА С НУЛЯ
 
ВВЕДЕНИЕ В NODE.JS
ВВЕДЕНИЕ В NODE.JS ВВЕДЕНИЕ В NODE.JS
ВВЕДЕНИЕ В NODE.JS
 
Лекция Android
Лекция AndroidЛекция Android
Лекция Android
 
SIGNALR - ОБМЕН СООБЩЕНИЯМИ В РЕАЛЬНОМ ВРЕМЕНИ
SIGNALR - ОБМЕН СООБЩЕНИЯМИ В РЕАЛЬНОМ ВРЕМЕНИSIGNALR - ОБМЕН СООБЩЕНИЯМИ В РЕАЛЬНОМ ВРЕМЕНИ
SIGNALR - ОБМЕН СООБЩЕНИЯМИ В РЕАЛЬНОМ ВРЕМЕНИ
 
СИ++ УМЕР. ДА ЗДРАВСТВУЕТ СИ++
СИ++ УМЕР. ДА ЗДРАВСТВУЕТ СИ++СИ++ УМЕР. ДА ЗДРАВСТВУЕТ СИ++
СИ++ УМЕР. ДА ЗДРАВСТВУЕТ СИ++
 
АНИМАЦИЯ В FLASH И HTML5
АНИМАЦИЯ В FLASH И HTML5АНИМАЦИЯ В FLASH И HTML5
АНИМАЦИЯ В FLASH И HTML5
 
РАЗРАБОТКА ПО С ИСПОЛЬЗОВАНИЕМ FINITE STATE MACHINE.
РАЗРАБОТКА ПО С ИСПОЛЬЗОВАНИЕМ FINITE STATE MACHINE.РАЗРАБОТКА ПО С ИСПОЛЬЗОВАНИЕМ FINITE STATE MACHINE.
РАЗРАБОТКА ПО С ИСПОЛЬЗОВАНИЕМ FINITE STATE MACHINE.
 
ХАКЕРЫ И АНТИХАКЕРЫ
ХАКЕРЫ И АНТИХАКЕРЫХАКЕРЫ И АНТИХАКЕРЫ
ХАКЕРЫ И АНТИХАКЕРЫ
 
ЗАРАБОТОК В ИНТЕРНЕТЕ.
ЗАРАБОТОК В ИНТЕРНЕТЕ.ЗАРАБОТОК В ИНТЕРНЕТЕ.
ЗАРАБОТОК В ИНТЕРНЕТЕ.
 
РАЗРАБОТКА МОБИЛЬНЫХ САЙТОВ
РАЗРАБОТКА МОБИЛЬНЫХ САЙТОВРАЗРАБОТКА МОБИЛЬНЫХ САЙТОВ
РАЗРАБОТКА МОБИЛЬНЫХ САЙТОВ
 
Ruby - или зачем мне еще один язык программирования?
Ruby - или зачем мне еще один язык программирования?Ruby - или зачем мне еще один язык программирования?
Ruby - или зачем мне еще один язык программирования?
 
Реализация REST и SOAP сервисов с помощью WCF
Реализация REST и SOAP сервисов с помощью WCFРеализация REST и SOAP сервисов с помощью WCF
Реализация REST и SOAP сервисов с помощью WCF
 
ORM технологии в .NET (Nhibernate, Linq To SQL, Entity Framework)
ORM технологии в .NET (Nhibernate, Linq To SQL, Entity Framework)ORM технологии в .NET (Nhibernate, Linq To SQL, Entity Framework)
ORM технологии в .NET (Nhibernate, Linq To SQL, Entity Framework)
 
Как писать красивый код или основы SOLID
Как писать красивый код или основы SOLIDКак писать красивый код или основы SOLID
Как писать красивый код или основы SOLID
 
Статический анализ кода
Статический анализ кода Статический анализ кода
Статический анализ кода
 
PaaS и SaaS
PaaS и SaaSPaaS и SaaS
PaaS и SaaS
 
TDD (Test-driven Development) как стиль разработки.
TDD (Test-driven Development) как стиль разработки.TDD (Test-driven Development) как стиль разработки.
TDD (Test-driven Development) как стиль разработки.
 

Dernier

Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Ирония безопасности
 
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
Ирония безопасности
 
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdfСИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
Хроники кибер-безопасника
 
2023 Q4. The Ransomware report. [RU].pdf
2023 Q4. The Ransomware report. [RU].pdf2023 Q4. The Ransomware report. [RU].pdf
2023 Q4. The Ransomware report. [RU].pdf
Хроники кибер-безопасника
 
CVE. The Fortra's GoAnywhere MFT [RU].pdf
CVE. The Fortra's GoAnywhere MFT [RU].pdfCVE. The Fortra's GoAnywhere MFT [RU].pdf
CVE. The Fortra's GoAnywhere MFT [RU].pdf
Хроники кибер-безопасника
 
Cyberprint. Dark Pink Apt Group [RU].pdf
Cyberprint. Dark Pink Apt Group [RU].pdfCyberprint. Dark Pink Apt Group [RU].pdf
Cyberprint. Dark Pink Apt Group [RU].pdf
Хроники кибер-безопасника
 

Dernier (9)

Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
 
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
 
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdfСИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
 
MS Navigating Incident Response [RU].pdf
MS Navigating Incident Response [RU].pdfMS Navigating Incident Response [RU].pdf
MS Navigating Incident Response [RU].pdf
 
Malware. DCRAT (DARK CRYSTAL RAT) [RU].pdf
Malware. DCRAT (DARK CRYSTAL RAT) [RU].pdfMalware. DCRAT (DARK CRYSTAL RAT) [RU].pdf
Malware. DCRAT (DARK CRYSTAL RAT) [RU].pdf
 
2023 Q4. The Ransomware report. [RU].pdf
2023 Q4. The Ransomware report. [RU].pdf2023 Q4. The Ransomware report. [RU].pdf
2023 Q4. The Ransomware report. [RU].pdf
 
CVE. The Fortra's GoAnywhere MFT [RU].pdf
CVE. The Fortra's GoAnywhere MFT [RU].pdfCVE. The Fortra's GoAnywhere MFT [RU].pdf
CVE. The Fortra's GoAnywhere MFT [RU].pdf
 
Cyberprint. Dark Pink Apt Group [RU].pdf
Cyberprint. Dark Pink Apt Group [RU].pdfCyberprint. Dark Pink Apt Group [RU].pdf
Cyberprint. Dark Pink Apt Group [RU].pdf
 
Ransomware_Q3 2023. The report [RU].pdf
Ransomware_Q3 2023.  The report [RU].pdfRansomware_Q3 2023.  The report [RU].pdf
Ransomware_Q3 2023. The report [RU].pdf
 

МАШИННОЕ ЗРЕНИЕ С ИСПОЛЬЗОВАНИЕ OPENCV

  • 1. Машинное зрение с использованием Open CV Пинин Денис Codemasters International веб-разработчик, MCPD TULADEV.NET dpinin@codereign.net
  • 2. Задача непростая перед нами стоит найти и распознать объект надо Весь спектр задач, которые приходиться решать при распознавании можно разделить на две группы: - распознавание и классификация изображений; - поиск и распознавание объектов на изображениях. 1. 2. Этапы цифровой обработки изображения TULADEV.NET
  • 3. Изображение ты должен получить вначале 1. Регистрация изображения с помощью одиночного сенсора одиночный чувствительный элемент линейка чувствительных элементов матрица чувствительных элементов TULADEV.NET
  • 4. 2. Регистрация изображения с помощью линейки сенсоров считывание изображения с помощью линейки сенсоров считывание изображения с помощью кольцеобразного набора сенсоров TULADEV.NET
  • 5. 3. Регистрация изображения с помощью матрицы сенсоров TULADEV.NET
  • 6. Знать какие они бывают обязан ты 1. Формат изображения (BMP, PNG, JPG, TIFF и т.д.) 2. Разрешение (800Х600, 3000Х2000 и т.д.) 3. Глубина цвета 3.1. Бинарное изображение 3.2. 8-битное true color TULADEV.NET
  • 7. 3.3. 32(24)-битное true color TULADEV.NET
  • 8. Изображение улучшить подходов несколько известны мне 1. Линейная фильтрация 2. Медианная фильтрация до шум после TULADEV.NET
  • 9. 3. Пороговая фильтрация и получение контуров TULADEV.NET
  • 10. Теперь объекты распознать готов ты Есть изображение с несколькими объектами Обходим каждый контур и считываем координаты каждого пикселя Получаем радиусы исходной и эталонной фигуры TULADEV.NET
  • 11. N (ri rcp )(ri m rcp ) Используем волшебную i 0 m формулу N N (ri rcp )2 (ri rcp )2 i 0 i 0 Получаем графики распределения корреляции и делаем вывод о схожести или различии фигур одинаковы различны TULADEV.NET
  • 12. Хафа преобразование изучить ты должен до после Предположим что через две соседние точки изображения можно провести прямую линию TULADEV.NET
  • 13. Преобразуем каждую линию в синусоиду и найдем участки наибольших пересечений 5 точек много точек Насладимся результатом  TULADEV.NET
  • 14. Open CV готов изучить ты теперь 1. Библиотека алгоритмов компьютерного зрения, обработки изображений и численных алгоритмов общего назначения с открытым кодом. Реализована на C/C++, а также разрабатывается для С#, Python, Java, Ruby, Matlab, Lua и других языков. 2. OpenCV содержит в себе более 500 функций которые охватывают много областей, включая контроль качества на производстве, системы безопасности, обработку изображений в медицине, пользовательские интерфейсы, стереоскопическое зрение и роботостроение. TULADEV.NET
  • 15. Изначально перед OpenCV ставились следующие цели: - Способствовать исследованиям в области компьютерного зрения путем разработки не только открытого, но и тщательно оптимизированного кода. - Распространение информации по машинному зрению, разработка общей инфраструктуры на которой могли бы основываться разработчики; код должен быть удобочитаем и передаваем. - Способствовать развитию коммерческих приложений, выпустив код под лицензией, не требующей приложения, использующие библиотеку, быть бесплатными или открытыми. Виктор Ерухимов Валерий Курякин TULADEV.NET
  • 16. Умеет многое технология данная 1. Выводить надписи 2. Размывать изображения Простое размытие Медианное размытие Двусторонняя фильтрация TULADEV.NET
  • 17. 3. Произвести сложные морфологические преобразования исходное эрозия расширение закрытие открытие морфологичес изоляция изоляция кий градиент ярких темных локальных локальных пиков пиков TULADEV.NET
  • 18. 4. Залить часть изображения 5. Изменить размеры изображения 6. Выполнить пороговую обработку TULADEV.NET
  • 19. 7. И даже адаптивную пороговую обработку 8. Вычислить градиенты с помощью фильтра Собела по оси Y по оси X TULADEV.NET
  • 20. 9. Выполнить преобразования Лапласа и Кэнди 10. Выполнить преобразование Хафа для линий и окружностей 11. Выполнить сегментацию изображения различными способами TULADEV.NET
  • 21. Признаки Хаара использует она Признаки Хаара — признаки цифрового изображения, используемые в распознавании образов. • используются при распознавании лиц в реальном времени • позволяют создать каскад классификаторов • бывают прямоугольные и наклонные TULADEV.NET
  • 22. Рассказ закончен мой на этом… TULADEV.NET
  • 23. Почитать 1. OReilly Learning OpenCV (книга) 2. http://opencv.org/ 3. http://locv.ru/wiki/ 4. http://www.emgu.com 5. http://robocraft.ru/page/opencv/ TULADEV.NET