Slide 1

Slide 1 text

Machine Vision com Python Laure Stelmastchuk

Slide 2

Slide 2 text

OpenMV Kickstarter – 2015 Ibrahim Abdelkader & Kwabena W. Agyeman Alguns problemas...

Slide 3

Slide 3 text

OpenMV

Slide 4

Slide 4 text

OpenMV

Slide 5

Slide 5 text

OpenMV

Slide 6

Slide 6 text

OpenMV Visão noturna Emissores IR Câmera térmica e heat map Termopilha (Melexis MLX90620) Wide angle 3.6mm 96º FOV Ultra wide Fish-eye effect 180º FOV Telephoto 12mm, 26,2º FOV LCD Shield Sitronix ST7735R Wifi Shield Atmel WINC1500

Slide 7

Slide 7 text

OpenMV CV x MV

Slide 8

Slide 8 text

OpenMV CV ● Computer Vision ● Implementação de algorítmos ● OpenCV ● Machine Vision ● Visão artificial ● Processamento e análise de imagens em um dispositivo eletrônico ● Aplicação ● OpenMV MV

Slide 9

Slide 9 text

OpenMV VISÃO ARTIFICIAL “Analysis and design of opto-mechanical-electronic systems that can sense their environment by detecting spatio-temporal patterns of electro-magnetic radiation and then process that data, in order to perform useful practical functions”. (BATCHELOR, B. G. 2012)

Slide 10

Slide 10 text

OpenMV APLICAÇÕES DE MV

Slide 11

Slide 11 text

OpenMV Ichiban Utsukushiku (1944) Akira Kurosawa Aplicação MV: Inspeção Classificação e triagem Medida e Calibração Contagem Controle Monitoramento Orientação Melhoria nas condições de trabalho Que trabalho?

Slide 12

Slide 12 text

Impressão 3D Outros projetos de MV ArduCAM Pixy (CMUcam): Kickstarter 9/2013 >Não parece tão versátil, ~$70 igual OpenMV.

Slide 13

Slide 13 text

OpenMV MicroPython

Slide 14

Slide 14 text

MicroPython Kickstarter – 2013 Damien George Python for embedded systems Não está vinculado diretamente ao Python

Slide 15

Slide 15 text

MicroPython MicroPython = Python3 otimizado para microcontroladores RAM is an issue! Pyboard = MicroPython micropython.org (loja, forum etc.)

Slide 16

Slide 16 text

MicroPython Libraries Python standard libs gc, math, os, select, struct, sys, utime Python micro libs import json (ujson), usocket MicroPython micropython OpenMV-específicas pyb, network, time, sensor, image, gif, mjpeg, lcd, fir.

Slide 17

Slide 17 text

MicroPython

Slide 18

Slide 18 text

MicroPython Low level x High level Beginner friendly? Mais fácil usar MicroPython do que escrever libraries para Arduino

Slide 19

Slide 19 text

MicroPython DEMO MicroPython REPL OpenMV IDE

Slide 20

Slide 20 text

FAIL Oh god, why?

Slide 21

Slide 21 text

FAIL  Projeto recente, recebi a placa há 2 semanas  Seria bom atualizar o MicroPython na placa (v. 1.4.4 x atual 1.8.3)  Não sei programar em Python ou qualquer outra linguagem, eu acho…  A comunidade de MicroPython é infinitamente menor do que a de Arduino  Poucos fóruns  Poucos projetos em andamento  Poucas daquelas pessoas legais que postam walkthrough no YouTube

Slide 22

Slide 22 text

Referências Batchelor, B. G. Machine Vision Handbook. 2012. Springer-Verlag London. http://docs.micropython.org/en/latest/pyboard/ https://pt.wikipedia.org/wiki/OpenCV https://openmv.io/ https://learn.adafruit.com/micropython-basics-what-is-micropython/overview http://www.wired.co.uk/article/micro-python

Slide 23

Slide 23 text

OBRIGADA!