Palestra - Visão Computacional - TDC 2015

Preview:

Citation preview

Visão Computacional

com Python e OpenCV

utilizando Kinect

Humberto Zanettiwww.humbertozanetti.com.br

Professor profissional!

Pesquisador amador

Robótica Pedagógica e Semiótica

Pensamento Computacional

Tecnologias Assistivas, Inclusivas e para Saúde

Quem é esse cara!?

http://bit.ly/etecino

http://bit.ly/fatecino

Grupo de programadores Python

ETEC - FATEC

O que vamos ver?

Visão Computacional

O que é e para que serve

A biblioteca OpenCV A facilidade de uso com Python

Utilizando o KinectO potencial do recurso

O que é Visão Computacional?

Visão Computacional

“As máquinas que enxergam!”

Enxerga o meio à sua volta, extraindo informações

Imagens capturadas por câmeras de vídeo,

sensores, scanners, etc.

Reconhecer e manipular os objetos que compõem

uma imagem

“...eyes and ears for the computer”

Anos 1970 – Visão Computacional e I.A.

“ensinar computadores a enxergarem como

humano”

Visão Computacional

Visão Computacional

Reconhecimento

de padrões

Processamento

de sinaisProcessamento

de imagens

Inteligência

Artificial

Matemática

Física

Aplicações

Fonte: Prof PhD.Toby Breckon: http://breckon.eu/toby/research/#projects

Aplicações

Concepção artística da Mars Exploration Rover

Fonte: http://bit.ly/art_mars_hover

Aplicações

Driver Assistance Systems

Institute for Real-Time Computer System

Munich - Alemanha

Aplicações

Projeto Yellow Vision - Alunos: Gabriel, João Marcos e Ronaldo – Orientador: Prof. Me. Humberto Zanetti

A biblioteca OpenCV

OpenCV

Open Source Computer Vision LibraryCriada em 2000 pela Intel

Sob a licença BSD

Livre para o uso acadêmico e comercial

Escrita em C/C++Multiplataforma (incluindo iOS e Android)

Interfaces para C/C++, Python, Java

Grande comunidade+ 47 mil usuários, + 9 milhões de downloads

www.opencv.org

OpenCV e Python

“Hello World” do OpenCV

“Hello World” do OpenCV

E o Kinect?

Kinect

Fonte: Livro “Microsoft Kinect – Criando aplicações interativas

Projeto OpenKinect

“..is an open community of people interested in making use of the amazing Xbox Kinect hardware with our PCs and other devices”

libfreenect softwareInterfaces para C/C++, Python, Java, Javascript, C#

www.openkinect.org

Open Natural Interaction (OpenNI)Devices com interface natural

www.openni.ru

“Hello World 2.0” (Kinect style!)

(*c/ tratamento, melhorando as bordas)

P1P2

Dicas e links (dependências e instalações)

Tutoriais de instalaçãoOpenCV: http://bit.ly/opencv_install

Libfreenect: http://bit.ly/libfree_install

Drivers Kinect (NUI Audio, Motor e Camera):

http://bit.ly/install_drivers

PyKinect 2.0Python + Visual Studio + PyGame

Projeto: http://bit.ly/pykinect

Diferenças entre Kinect v1.0 e v2.0!

Obrigado!

Contato:

www.humbertozanetti.com.br

Slides:

bit.ly/visao_comp_tdc2015