Tracking.js: um framework open source de visão computacional

Preview:

DESCRIPTION

Biblioteca de desenvolvimento web para visão computacional utilizando somente a webcam e um pouco de javascript. Muito fácil e intuitiva.

Citation preview

Tracking.jsTracking.js: um framework para visão computacional

João Gabriel LimaJoão Gabriel Limawww.jgabriellima.com

About

me

Engenheiro da Computação

Especialista em Business Inteligence

Mestrando em Computação Aplicada – PPGEE/UFPa[BigData – Machine Learning – Cloud/Stream Computing]

Laboratório de Inteligência Computacional - UFPa

Arquiteto de Soluções – Indra Company

Visão Computacional

Visão Computacional

Entrada: Imagem

Saída: Conjunto de Valores que podem compor ou não uma imagem

Emular a visão humana

Entrada: Imagem

Saída: Interpretação da Imagem (total ou parcial)

Processamento de Imagem

Visão Computacional Processamento de Imagem

Operação de equalização de histograma da imagem

Visão Computacional Processamento de Imagem

Uma operação de visão computacional visão computacional é a aplicação de um operador aplicação de um operador que extrai a placa do veículoque extrai a placa do veículo e identifica as letras e números da placa, possibilitando que os dados do veículo sejam encontrados em um banco de dados

Visão Computacional

Como Fazer?

OpenCV (Open Source Computer Vision)

• Open-source• Desenvolvido Inicialmente pela Intel• Mais de 500 funções

• Processamento de imagens;• Análise estrutural; • Análise de movimento e rastreamento de objetos;• Reconhecimento de padrões• Calibração de câmera e reconstrução 3D

OpenCV (Open Source Computer Vision)Aplicações:

• MedicinaMedicina

• Processamento médico da imagens: extração de informação de imagens para realizar diagnósticos sobre os pacientes.

• Microscopia, Radiografia, Angioplastia, Ultrasonografia, Tomografia, Ressonância magnética.

• Aplicações militaresAplicações militares

• Detecção de unidades inimigas• Mísseis tele-guiados

• Veículos autônomosVeículos autônomos

• Navegação• Localização• Exploração Espacial

INTERATIVIDADE

Web

HTML5

HTML5

HTML5

Pico de acesso ao hardware do dispositivo:

● Localização geográfica (GPS)● API de orientação (acelerômetro)● WebGL (GPU) ● API de áudio da web (hardware de áudio)

HTML5 => Visão Computacional

getUserMedia()

tracking.js

A modern approach for Computer Vision on the web

http://trackingjs.com

tracking.js

A biblioteca tracking.js traz diferentes algoritmos para visão computacional e técnicas para o browser.

Por meio de especificações modernas HTML5, que permitem que você faça rastreamento em tempo real de cor, detecção de faces e muito mais.

Um núcleo leve (~ 7 KB) e interface intuitiva.

Exemplos

Trackers

● Color Tracker● Object Tracker● Custom Tracker

● Feature Detection (Fast)● Feature Descriptor (Brief)● Convolution● Gray Scale● Image Blur● Integral Image● Sobel● Viola Jones

UtilitiesTrackers

● Feature Detection (Fast)

● Feature Descriptor (Brief)

● Convolution

● Gray Scale

● Image Blur

● Integral Image

Utilities

Equipe

https://github.com/eduardolundgren/tracking.js

Dúvidas ?

http://br.linkedin.com/pub/joão-gabriel-lima/56/18a/450/

Add m

e

https://github.com/jgabriellima

Tracking.jsTracking.js: um framework para visão computacional

João Gabriel LimaJoão Gabriel Limawww.jgabriellima.com