Tracking.jjss: um framework 
para visão computacional 
JJooããoo GGaabbrriieell LLiimmaa 
www.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 vviissããoo ccoommppuuttaacciioonnaall é a aapplliiccaaççããoo ddee uumm ooppeerraaddoorr 
qquuee eexxttrraaii aa ppllaaccaa ddoo vveeííccuulloo 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: 
• MMeeddiicciinnaa 
• 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. 
• AApplliiccaaççõõeess mmiilliittaarreess 
• Detecção de unidades inimigas 
• Mísseis tele-guiados 
• VVeeííccuullooss aauuttôônnoommooss 
• 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
Exemplos tracking.js 
● Hello World 
● Face tag 
● Face Camera 
● Fast(Feature Detection) 
● Brief Camera 
● Color Camera 
● Color Draw 
● Color Fish 
● HexGL
Trackers 
● Color Tracker 
● Object Tracker 
● Custom Tracker 
Utilities 
● Feature Detection (Fast) 
● Feature Descriptor (Brief) 
● Convolution 
● Gray Scale 
● Image Blur 
● Integral Image 
● Sobel 
● Viola Jones
Utilities 
● Feature Detection (Fast) 
● Feature Descriptor (Brief) 
● Convolution 
● Gray Scale 
● Image Blur 
● Integral Image
Equipe 
https://github.com/eduardolundgren/tracking.js
Dúvidas ?
Add me 
http://br.linkedin.com/pub/joão-gabriel-lima/56/18a/450/ 
https://github.com/jgabriellima
Tracking.jjss: um framework 
para visão computacional 
JJooããoo GGaabbrriieell LLiimmaa 
www.jgabriellima.com

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

  • 1.
    Tracking.jjss: um framework para visão computacional JJooããoo GGaabbrriieell LLiimmaa www.jgabriellima.com
  • 2.
    About me Engenheiroda 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
  • 3.
  • 4.
    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
  • 5.
    Visão Computacional Processamentode Imagem Operação de equalização de histograma da imagem
  • 6.
    Visão Computacional Processamentode Imagem Uma operação de vviissããoo ccoommppuuttaacciioonnaall é a aapplliiccaaççããoo ddee uumm ooppeerraaddoorr qquuee eexxttrraaii aa ppllaaccaa ddoo vveeííccuulloo e identifica as letras e números da placa, possibilitando que os dados do veículo sejam encontrados em um banco de dados
  • 7.
  • 8.
  • 10.
    OpenCV (Open SourceComputer 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
  • 11.
    OpenCV (Open SourceComputer Vision) Aplicações: • MMeeddiicciinnaa • 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. • AApplliiccaaççõõeess mmiilliittaarreess • Detecção de unidades inimigas • Mísseis tele-guiados • VVeeííccuullooss aauuttôônnoommooss • Navegação • Localização • Exploração Espacial
  • 12.
  • 14.
  • 16.
  • 17.
  • 18.
    HTML5 Pico deacesso 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)
  • 19.
    HTML5 => VisãoComputacional getUserMedia()
  • 20.
    tracking.js A modernapproach for Computer Vision on the web http://trackingjs.com
  • 22.
    tracking.js A bibliotecatracking.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.
  • 23.
  • 24.
    Exemplos tracking.js ●Hello World ● Face tag ● Face Camera ● Fast(Feature Detection) ● Brief Camera ● Color Camera ● Color Draw ● Color Fish ● HexGL
  • 25.
    Trackers ● ColorTracker ● Object Tracker ● Custom Tracker Utilities ● Feature Detection (Fast) ● Feature Descriptor (Brief) ● Convolution ● Gray Scale ● Image Blur ● Integral Image ● Sobel ● Viola Jones
  • 26.
    Utilities ● FeatureDetection (Fast) ● Feature Descriptor (Brief) ● Convolution ● Gray Scale ● Image Blur ● Integral Image
  • 27.
  • 28.
  • 29.
  • 30.
    Tracking.jjss: um framework para visão computacional JJooããoo GGaabbrriieell LLiimmaa www.jgabriellima.com