SlideShare uma empresa Scribd logo
5/3/2019 OpenCV : Sem Mistério
https://palestras.assuntonerd.com.br/opencv2019.html?print-pdf#/ 1/48
OPENCV: INTELIGÊNCIA ARTIFICIAL E VISÃO COMPUTACIONALOPENCV: INTELIGÊNCIA ARTIFICIAL E VISÃO COMPUTACIONAL
SEM MISTÉRIOSEM MISTÉRIO
Autor:
cabelo@opensuse.org
http://palestras.assuntonerd.com.br/opencv2019.html
Alessandro de Oliveira Faria
5/3/2019 OpenCV : Sem Mistério
https://palestras.assuntonerd.com.br/opencv2019.html?print-pdf#/ 2/48
   TECNOLOGIA DESDE 1983   TECNOLOGIA DESDE 1983
Autodidata, Pesquisador e Inventor
CTO OITI TECHNOLOGIES
Embaixador openSUSE America Latina
Membro do Conselho OWASP SP
Engenheiro Linux openSUSE
Colaborador Mozillians
Global Innovator Intel
Contribuidor técnico o cial:
Viva o Linux
FOCA Linux
OWASP ZAP
OpenCV
Educatux
openSUSE
Mais de 90 palestras ministradas
5/3/2019 OpenCV : Sem Mistério
https://palestras.assuntonerd.com.br/opencv2019.html?print-pdf#/ 3/48
5/3/2019 OpenCV : Sem Mistério
https://palestras.assuntonerd.com.br/opencv2019.html?print-pdf#/ 4/48
OPENCVOPENCV
Uma biblioteca desenvolvida para tornar a Visão
Computacional mais acessível.
Criada em Intel 1999 ~ 2000, seu código fonte foi
disponibilizado na licença BSD, e como resultado
atualmente é mantida por 47 mil colaboradores e
proporciona mais de 2500 algoritmos otimizados.
5/3/2019 OpenCV : Sem Mistério
https://palestras.assuntonerd.com.br/opencv2019.html?print-pdf#/ 5/48
OPENCVOPENCV
Encontra-se atualmente na versão 4.1.0 no qual
participo como desenvolvedor colaborador do projeto
e iniciei na versão 0.9.6 faz 15 anos.
5/3/2019 OpenCV : Sem Mistério
https://palestras.assuntonerd.com.br/opencv2019.html?print-pdf#/ 6/48
OPENCVOPENCV
Um dos principais pilares da biblioteca é
processamento e reconhecimento da imagens.
5/3/2019 OpenCV : Sem Mistério
https://palestras.assuntonerd.com.br/opencv2019.html?print-pdf#/ 7/48
OPENCVOPENCV
Não é otimizada somente para processadores Intel,
entrentanto nesta apresentação veremos muito
super cialmente como obter o melhor desempenho em
processadores Intel.
5/3/2019 OpenCV : Sem Mistério
https://palestras.assuntonerd.com.br/opencv2019.html?print-pdf#/ 8/48
DIRETIVAS DE COMPILAÇÃODIRETIVAS DE COMPILAÇÃO
cmake -DCMAKE_BUILD_TYPE=Release 
-DWITH_IPP=ON 
-DWITH_TBB=ON 
-DENABLE_FAST_MATH=ON 
-DINSTALL_PYTHON_EXAMPLES=ON 
-DENABLE_SSE=ON 
-DENABLE_SSE2=ON 
-DCPU_DISPATCH=SSE3,SSE4_1,SSE4_2,AVX,FP16,AVX2 ..
5/3/2019 OpenCV : Sem Mistério
https://palestras.assuntonerd.com.br/opencv2019.html?print-pdf#/ 9/48
5/3/2019 OpenCV : Sem Mistério
https://palestras.assuntonerd.com.br/opencv2019.html?print-pdf#/ 10/48
ALGUNS FUNDAMENTOSALGUNS FUNDAMENTOS
5/3/2019 OpenCV : Sem Mistério
https://palestras.assuntonerd.com.br/opencv2019.html?print-pdf#/ 11/48
VISÃO COMPUTACIONALVISÃO COMPUTACIONAL
NENHUM ALGORITMO É 100%NENHUM ALGORITMO É 100%
Ambiguidade matemática
A margem de erro é inversamente
proporcional a qualidade da imagem
submetida para processamento
5/3/2019 OpenCV : Sem Mistério
https://palestras.assuntonerd.com.br/opencv2019.html?print-pdf#/ 12/48
5/3/2019 OpenCV : Sem Mistério
https://palestras.assuntonerd.com.br/opencv2019.html?print-pdf#/ 13/48
5/3/2019 OpenCV : Sem Mistério
https://palestras.assuntonerd.com.br/opencv2019.html?print-pdf#/ 14/48
5/3/2019 OpenCV : Sem Mistério
https://palestras.assuntonerd.com.br/opencv2019.html?print-pdf#/ 15/48
O QUE É IMAGEMO QUE É IMAGEM
Imagem digital, é uma
matriz que re ete as cores
da imagem do mundo real
para o universo digital.
(convexidade/obturador).
5/3/2019 OpenCV : Sem Mistério
https://palestras.assuntonerd.com.br/opencv2019.html?print-pdf#/ 16/48
RGBRGB
Cores primária onde a combinação dos seus valores
resultam em uma vasta gama de cores. Existe outros
espaço de cores...
5/3/2019 OpenCV : Sem Mistério
https://palestras.assuntonerd.com.br/opencv2019.html?print-pdf#/ 17/48
PRÉ PROCESSAMENTO / PROCESSAMENTOPRÉ PROCESSAMENTO / PROCESSAMENTO
Pré processamento remoção de ruído e outros ltros.
Processamento é uma técnicas capaz de interpretar e
extrair informações da imagem.
5/3/2019 OpenCV : Sem Mistério
https://palestras.assuntonerd.com.br/opencv2019.html?print-pdf#/ 18/48
ESCALA DE CINZAESCALA DE CINZA
A escala de cinza, são valores em pixel que informa a
intensidade de luminância na imagem (entre preto e
branco).
5/3/2019 OpenCV : Sem Mistério
https://palestras.assuntonerd.com.br/opencv2019.html?print-pdf#/ 19/48
HISTOGRAMAHISTOGRAMA
Geralmente utilizado para analise através de grá cos
de barras que fornece o nível de cinza dos pixels da
imagem.
5/3/2019 OpenCV : Sem Mistério
https://palestras.assuntonerd.com.br/opencv2019.html?print-pdf#/ 20/48
BINARIZAÇÃOBINARIZAÇÃO
Binarização da imagem é geralmente utilizado para
separar o fundo com uma regiao / objeto de interesse.
5/3/2019 OpenCV : Sem Mistério
https://palestras.assuntonerd.com.br/opencv2019.html?print-pdf#/ 21/48
FILTROSFILTROS
Muito utilizado na transformação da imagem pixel a
pixel, o resultado dependem dos pixels vizinhos.
Por exemplo ltro de suavização, utilizada para reduzir
ruido
5/3/2019 OpenCV : Sem Mistério
https://palestras.assuntonerd.com.br/opencv2019.html?print-pdf#/ 22/48
MORFOLOGIA MATEMÁTICAMORFOLOGIA MATEMÁTICA
A Erosão é um exemplo muito utilizado para remover
impurezas da imagem
5/3/2019 OpenCV : Sem Mistério
https://palestras.assuntonerd.com.br/opencv2019.html?print-pdf#/ 23/48
5/3/2019 OpenCV : Sem Mistério
https://palestras.assuntonerd.com.br/opencv2019.html?print-pdf#/ 24/48
RECONHECIMENTO DE PADRÃORECONHECIMENTO DE PADRÃO
Necessário uma base de conhecimento dos objetos,
estas amostras são utilizada no processo de
aprendizado de máquina.
5/3/2019 OpenCV : Sem Mistério
https://palestras.assuntonerd.com.br/opencv2019.html?print-pdf#/ 25/48
Reconhecimento de padrão, objetos e outros é uma das
principais funções da área de visão computacional.
Existem muitas técnicas disponíveis na biblioteca
OpenCV, Template Matching, Feature Matching,
Machine Learning, Deep Learning...
5/3/2019 OpenCV : Sem Mistério
https://palestras.assuntonerd.com.br/opencv2019.html?print-pdf#/ 26/48
RECONHECIMENTO DE PADRÃORECONHECIMENTO DE PADRÃO
5/3/2019 OpenCV : Sem Mistério
https://palestras.assuntonerd.com.br/opencv2019.html?print-pdf#/ 27/48
Rastreamento consistem no reconhecimento do
padrão em uma sequencia de imagem. O rastreamento
esta diretamente relacionado ao movimento do objeto.
Filtro Kalman/ Filtro de Particula
Mean Shift/ Cam Shift e outros
5/3/2019 OpenCV : Sem Mistério
https://palestras.assuntonerd.com.br/opencv2019.html?print-pdf#/ 28/48
RASTREAMENTO DE PIXELSRASTREAMENTO DE PIXELS
5/3/2019 OpenCV : Sem Mistério
https://palestras.assuntonerd.com.br/opencv2019.html?print-pdf#/ 29/48
FLUXO OPTICOFLUXO OPTICO
Permite identi car/detectar o movimento espaças e
densas entre sequencias de quadros sem conhecer o
conteúdo.
5/3/2019 OpenCV : Sem Mistério
https://palestras.assuntonerd.com.br/opencv2019.html?print-pdf#/ 30/48
FLUXO DE PIXELSFLUXO DE PIXELS
5/3/2019 OpenCV : Sem Mistério
https://palestras.assuntonerd.com.br/opencv2019.html?print-pdf#/ 31/48
APLICABILIDADEAPLICABILIDADE
5/3/2019 OpenCV : Sem Mistério
https://palestras.assuntonerd.com.br/opencv2019.html?print-pdf#/ 32/48
OCR E VERIFICAÇÃO DE PROCEDIMENTOSOCR E VERIFICAÇÃO DE PROCEDIMENTOS
5/3/2019 OpenCV : Sem Mistério
https://palestras.assuntonerd.com.br/opencv2019.html?print-pdf#/ 33/48
CLASSIFICAÇÃO DE DOCUMENTOCLASSIFICAÇÃO DE DOCUMENTO
5/3/2019 OpenCV : Sem Mistério
https://palestras.assuntonerd.com.br/opencv2019.html?print-pdf#/ 34/48
IDENTIFICAÇÃO DE REMÉDIOSIDENTIFICAÇÃO DE REMÉDIOS
5/3/2019 OpenCV : Sem Mistério
https://palestras.assuntonerd.com.br/opencv2019.html?print-pdf#/ 35/48
CIDADE INTELIGENTECIDADE INTELIGENTE
5/3/2019 OpenCV : Sem Mistério
https://palestras.assuntonerd.com.br/opencv2019.html?print-pdf#/ 36/48
LEIS GDPR,LGPD - OWASP SPLEIS GDPR,LGPD - OWASP SP
Todo setor de processamento de imagem deve se
preparar para a nova lei 13.709 sancionada dia 14 de
agosto de 2018, pois a multa chega a
40 MILHÕES40 MILHÕES
5/3/2019 OpenCV : Sem Mistério
https://palestras.assuntonerd.com.br/opencv2019.html?print-pdf#/ 37/48
5/3/2019 OpenCV : Sem Mistério
https://palestras.assuntonerd.com.br/opencv2019.html?print-pdf#/ 38/48
YOLOYOLO
YOLO (You only look once) é uma nova técnica de
reconhecimento de objetos, e utiliza convolução para
obter uma excelente performance.
DARKNET OPEN SOURCE /NEURAL NETWORKS / CDARKNET OPEN SOURCE /NEURAL NETWORKS / C
5/3/2019 OpenCV : Sem Mistério
https://palestras.assuntonerd.com.br/opencv2019.html?print-pdf#/ 39/48
RESULTADORESULTADO
5/3/2019 OpenCV : Sem Mistério
https://palestras.assuntonerd.com.br/opencv2019.html?print-pdf#/ 40/48
SEM MISTÉRIOSEM MISTÉRIO
SABOR DE LINUX FAVORITOSABOR DE LINUX FAVORITO
OPENCV 3.3.1 OU SUPERIOROPENCV 3.3.1 OU SUPERIOR
COMPILADOR C/C++COMPILADOR C/C++
VONTADEVONTADE DE APRENDERDE APRENDER
5/3/2019 OpenCV : Sem Mistério
https://palestras.assuntonerd.com.br/opencv2019.html?print-pdf#/ 41/48
CAPTURANDO FRAME (VIDEO OU DISCO)CAPTURANDO FRAME (VIDEO OU DISCO)
Mat frame;
VideoCapture cap;
// Parametro = indice do dispositivo de captura
cap.open(0);
cap >> frame;
Mat frame;
frame = imread("/tmp/image.jpg");
5/3/2019 OpenCV : Sem Mistério
https://palestras.assuntonerd.com.br/opencv2019.html?print-pdf#/ 42/48
PROCESSAMENTO DEEPLEARNINGPROCESSAMENTO DEEPLEARNING
Net net = readNet(modelPath, configPath);
std::vector(String) outNames = net.getUnconnectedOutLayersNames()
Size inpSize( frame.cols, frame.rows);
blobFromImage(frame,blob,scale,inpSize,Scalar(),false, false);
net.setInput(blob);
std::vector(Mat) outs;
net.forward(outs, outNames);
postprocess(frame, outs, net);
NMSBoxes(boxes,confidences,confThreshold,nmsThreshold,indices);
5/3/2019 OpenCV : Sem Mistério
https://palestras.assuntonerd.com.br/opencv2019.html?print-pdf#/ 43/48
OBTENDO AS COORDENADASOBTENDO AS COORDENADAS
int centerX = (int)(data[0] * frame.cols);
int centerY = (int)(data[1] * frame.rows);
int width = (int)(data[2] * frame.cols);
int height = (int)(data[3] * frame.rows);
int left = centerX - width / 2;
int top = centerY - height / 2;
5/3/2019 OpenCV : Sem Mistério
https://palestras.assuntonerd.com.br/opencv2019.html?print-pdf#/ 44/48
DESENHANDO OS DADOSDESENHANDO OS DADOS
rectangle(frame, Point(left, top),
Point(right, bottom),
Scalar(0, 255, 0),3);
putText(frame, label, Point(left, top),
FONT_HERSHEY_SIMPLEX, 0.5, Scalar());
5/3/2019 OpenCV : Sem Mistério
https://palestras.assuntonerd.com.br/opencv2019.html?print-pdf#/ 45/48
SEM MI MI MISEM MI MI MI
$ git clone https://github.com/cabelo/my-opencv-examples
$ cd my-opencv-examples
$ wget https://pjreddie.com/media/files/yolov3.weights
$ g++ `pkg-config --cflags opencv --libs opencv` 
yoloimg.cpp -o yoloimg
$ ./yoloimg --image=image-demo.jpg
5/3/2019 OpenCV : Sem Mistério
https://palestras.assuntonerd.com.br/opencv2019.html?print-pdf#/ 46/48
RESULTADORESULTADO
5/3/2019 OpenCV : Sem Mistério
https://palestras.assuntonerd.com.br/opencv2019.html?print-pdf#/ 47/48
INFERENCIA MATEMÁTICA AO VIVOINFERENCIA MATEMÁTICA AO VIVO
5/3/2019 OpenCV : Sem Mistério
https://palestras.assuntonerd.com.br/opencv2019.html?print-pdf#/ 48/48
OBRIGADO!OBRIGADO!
Critícas e Sugestiões:
cabelo@opensuse.org
Blog: https://assuntonerd.com.br
“Colaborar atrai amigos, competir atrai inimigos”
Alessandro de Oliveira Faria
 

Mais conteúdo relacionado

Semelhante a TDC2019 Intel Software Day - OpenCV: Inteligencia artificial e Visao Computacional sem misterio

76223807 analise-e-modelagem-de-uma-ferramenta-para-ensino-de-criptografia
76223807 analise-e-modelagem-de-uma-ferramenta-para-ensino-de-criptografia76223807 analise-e-modelagem-de-uma-ferramenta-para-ensino-de-criptografia
76223807 analise-e-modelagem-de-uma-ferramenta-para-ensino-de-criptografia
João Gabriel, Itil / Cobit / ISO 27001 / ISO 20000
 
Faça seu Curta
Faça seu CurtaFaça seu Curta
Curta Metragem - Como fazer o seu !
Curta Metragem - Como fazer o seu !Curta Metragem - Como fazer o seu !
Curta Metragem - Como fazer o seu !
Bruno G.
 
Faca seucurta2012
Faca seucurta2012Faca seucurta2012
Faca seucurta2012
Flavio Carvalho
 
Faca seucurta2012
Faca seucurta2012Faca seucurta2012
Faca seucurta2012
Luis Caio
 
Exportação de Software - B2 B - Abr03
Exportação de Software -  B2 B  - Abr03Exportação de Software -  B2 B  - Abr03
Exportação de Software - B2 B - Abr03
Fabio Jorge Celeguim
 
TCHELINUX 2019 - Web Scraping: a arte de automatizar a recuperação de informa...
TCHELINUX 2019 - Web Scraping: a arte de automatizar a recuperação de informa...TCHELINUX 2019 - Web Scraping: a arte de automatizar a recuperação de informa...
TCHELINUX 2019 - Web Scraping: a arte de automatizar a recuperação de informa...
Alex Camargo
 
Upskilling and Reskilling of IT-BPM Professionals in Lifewide Learning. Aper...
Upskilling and Reskilling of IT-BPM Professionals in Lifewide Learning.  Aper...Upskilling and Reskilling of IT-BPM Professionals in Lifewide Learning.  Aper...
Upskilling and Reskilling of IT-BPM Professionals in Lifewide Learning. Aper...
Mauricio Bitencourt, CBPP
 
1.º CNDPI Impressão 3D: Experiência Introdutória
1.º CNDPI Impressão 3D: Experiência Introdutória1.º CNDPI Impressão 3D: Experiência Introdutória
1.º CNDPI Impressão 3D: Experiência Introdutória
Artur Coelho
 
Informativo Exatas UniNorte #4
Informativo Exatas UniNorte #4Informativo Exatas UniNorte #4
Informativo Exatas UniNorte #4
Centro Universitário do Norte
 
Palestra Fabiano Coura
Palestra Fabiano CouraPalestra Fabiano Coura
Palestra Fabiano Coura
markimtv
 
Autorizador de débito de cartão
Autorizador de débito de cartãoAutorizador de débito de cartão
Autorizador de débito de cartão
Evandro Pires da Silva
 
Autorizador de débito de cartão
Autorizador de débito de cartão Autorizador de débito de cartão
Autorizador de débito de cartão
Tatiana Ribeiro
 
Startup - O Caminho das Pedras...
Startup - O Caminho das Pedras...Startup - O Caminho das Pedras...
Startup - O Caminho das Pedras...
José Roberto Paim Neto
 
Upskilling and Reskilling of IT-BPM Professionals in Lifewide Learning. Aper...
Upskilling and Reskilling of IT-BPM Professionals in Lifewide Learning.  Aper...Upskilling and Reskilling of IT-BPM Professionals in Lifewide Learning.  Aper...
Upskilling and Reskilling of IT-BPM Professionals in Lifewide Learning. Aper...
Mauricio Bitencourt, CBPP
 
ProIndústria 2018 - dia 24 - H201 - A01
ProIndústria 2018 - dia 24 - H201 - A01ProIndústria 2018 - dia 24 - H201 - A01
ProIndústria 2018 - dia 24 - H201 - A01
Evandro Gama (Prof. Dr.)
 
Manual do Expositor HDI 2009
Manual do Expositor HDI 2009Manual do Expositor HDI 2009
Manual do Expositor HDI 2009
HDI Brasil
 
Singularity University - Despertar do Explorer Game
Singularity University - Despertar do Explorer Game Singularity University - Despertar do Explorer Game
Singularity University - Despertar do Explorer Game
Cezar A Azevedo
 
Como a conectividade nos desconecta da vida real
Como a conectividade nos desconecta da vida realComo a conectividade nos desconecta da vida real
Como a conectividade nos desconecta da vida real
Pedro Cordier
 
Informática Básica Parte 5 - Internet conhecimentos básicos
Informática Básica Parte 5 - Internet conhecimentos básicosInformática Básica Parte 5 - Internet conhecimentos básicos
Informática Básica Parte 5 - Internet conhecimentos básicos
Maurício V.Pires
 

Semelhante a TDC2019 Intel Software Day - OpenCV: Inteligencia artificial e Visao Computacional sem misterio (20)

76223807 analise-e-modelagem-de-uma-ferramenta-para-ensino-de-criptografia
76223807 analise-e-modelagem-de-uma-ferramenta-para-ensino-de-criptografia76223807 analise-e-modelagem-de-uma-ferramenta-para-ensino-de-criptografia
76223807 analise-e-modelagem-de-uma-ferramenta-para-ensino-de-criptografia
 
Faça seu Curta
Faça seu CurtaFaça seu Curta
Faça seu Curta
 
Curta Metragem - Como fazer o seu !
Curta Metragem - Como fazer o seu !Curta Metragem - Como fazer o seu !
Curta Metragem - Como fazer o seu !
 
Faca seucurta2012
Faca seucurta2012Faca seucurta2012
Faca seucurta2012
 
Faca seucurta2012
Faca seucurta2012Faca seucurta2012
Faca seucurta2012
 
Exportação de Software - B2 B - Abr03
Exportação de Software -  B2 B  - Abr03Exportação de Software -  B2 B  - Abr03
Exportação de Software - B2 B - Abr03
 
TCHELINUX 2019 - Web Scraping: a arte de automatizar a recuperação de informa...
TCHELINUX 2019 - Web Scraping: a arte de automatizar a recuperação de informa...TCHELINUX 2019 - Web Scraping: a arte de automatizar a recuperação de informa...
TCHELINUX 2019 - Web Scraping: a arte de automatizar a recuperação de informa...
 
Upskilling and Reskilling of IT-BPM Professionals in Lifewide Learning. Aper...
Upskilling and Reskilling of IT-BPM Professionals in Lifewide Learning.  Aper...Upskilling and Reskilling of IT-BPM Professionals in Lifewide Learning.  Aper...
Upskilling and Reskilling of IT-BPM Professionals in Lifewide Learning. Aper...
 
1.º CNDPI Impressão 3D: Experiência Introdutória
1.º CNDPI Impressão 3D: Experiência Introdutória1.º CNDPI Impressão 3D: Experiência Introdutória
1.º CNDPI Impressão 3D: Experiência Introdutória
 
Informativo Exatas UniNorte #4
Informativo Exatas UniNorte #4Informativo Exatas UniNorte #4
Informativo Exatas UniNorte #4
 
Palestra Fabiano Coura
Palestra Fabiano CouraPalestra Fabiano Coura
Palestra Fabiano Coura
 
Autorizador de débito de cartão
Autorizador de débito de cartãoAutorizador de débito de cartão
Autorizador de débito de cartão
 
Autorizador de débito de cartão
Autorizador de débito de cartão Autorizador de débito de cartão
Autorizador de débito de cartão
 
Startup - O Caminho das Pedras...
Startup - O Caminho das Pedras...Startup - O Caminho das Pedras...
Startup - O Caminho das Pedras...
 
Upskilling and Reskilling of IT-BPM Professionals in Lifewide Learning. Aper...
Upskilling and Reskilling of IT-BPM Professionals in Lifewide Learning.  Aper...Upskilling and Reskilling of IT-BPM Professionals in Lifewide Learning.  Aper...
Upskilling and Reskilling of IT-BPM Professionals in Lifewide Learning. Aper...
 
ProIndústria 2018 - dia 24 - H201 - A01
ProIndústria 2018 - dia 24 - H201 - A01ProIndústria 2018 - dia 24 - H201 - A01
ProIndústria 2018 - dia 24 - H201 - A01
 
Manual do Expositor HDI 2009
Manual do Expositor HDI 2009Manual do Expositor HDI 2009
Manual do Expositor HDI 2009
 
Singularity University - Despertar do Explorer Game
Singularity University - Despertar do Explorer Game Singularity University - Despertar do Explorer Game
Singularity University - Despertar do Explorer Game
 
Como a conectividade nos desconecta da vida real
Como a conectividade nos desconecta da vida realComo a conectividade nos desconecta da vida real
Como a conectividade nos desconecta da vida real
 
Informática Básica Parte 5 - Internet conhecimentos básicos
Informática Básica Parte 5 - Internet conhecimentos básicosInformática Básica Parte 5 - Internet conhecimentos básicos
Informática Básica Parte 5 - Internet conhecimentos básicos
 

Mais de tdc-globalcode

TDC2019 Intel Software Day - Tecnicas de Programacao Paralela em Machine Lear...
TDC2019 Intel Software Day - Tecnicas de Programacao Paralela em Machine Lear...TDC2019 Intel Software Day - Tecnicas de Programacao Paralela em Machine Lear...
TDC2019 Intel Software Day - Tecnicas de Programacao Paralela em Machine Lear...
tdc-globalcode
 
TDC2019 Intel Software Day - ACATE - Cases de Sucesso
TDC2019 Intel Software Day - ACATE - Cases de SucessoTDC2019 Intel Software Day - ACATE - Cases de Sucesso
TDC2019 Intel Software Day - ACATE - Cases de Sucesso
tdc-globalcode
 
TDC2019 Intel Software Day - Otimizacao grafica com o Intel GPA
TDC2019 Intel Software Day - Otimizacao grafica com o Intel GPATDC2019 Intel Software Day - Otimizacao grafica com o Intel GPA
TDC2019 Intel Software Day - Otimizacao grafica com o Intel GPA
tdc-globalcode
 
TDC2019 Intel Software Day - Deteccao de objetos em tempo real com OpenVino
TDC2019 Intel Software Day - Deteccao de objetos em tempo real com OpenVinoTDC2019 Intel Software Day - Deteccao de objetos em tempo real com OpenVino
TDC2019 Intel Software Day - Deteccao de objetos em tempo real com OpenVino
tdc-globalcode
 
TDC2019 Intel Software Day - Inferencia de IA em edge devices
TDC2019 Intel Software Day - Inferencia de IA em edge devicesTDC2019 Intel Software Day - Inferencia de IA em edge devices
TDC2019 Intel Software Day - Inferencia de IA em edge devices
tdc-globalcode
 
Trilha BigData - Banco de Dados Orientado a Grafos na Seguranca Publica
Trilha BigData - Banco de Dados Orientado a Grafos na Seguranca PublicaTrilha BigData - Banco de Dados Orientado a Grafos na Seguranca Publica
Trilha BigData - Banco de Dados Orientado a Grafos na Seguranca Publica
tdc-globalcode
 
Trilha .Net - Programacao funcional usando f#
Trilha .Net - Programacao funcional usando f#Trilha .Net - Programacao funcional usando f#
Trilha .Net - Programacao funcional usando f#
tdc-globalcode
 
TDC2018SP | Trilha Go - Case Easylocus
TDC2018SP | Trilha Go - Case EasylocusTDC2018SP | Trilha Go - Case Easylocus
TDC2018SP | Trilha Go - Case Easylocus
tdc-globalcode
 
TDC2018SP | Trilha Modern Web - Para onde caminha a Web?
TDC2018SP | Trilha Modern Web - Para onde caminha a Web?TDC2018SP | Trilha Modern Web - Para onde caminha a Web?
TDC2018SP | Trilha Modern Web - Para onde caminha a Web?
tdc-globalcode
 
TDC2018SP | Trilha Go - Clean architecture em Golang
TDC2018SP | Trilha Go - Clean architecture em GolangTDC2018SP | Trilha Go - Clean architecture em Golang
TDC2018SP | Trilha Go - Clean architecture em Golang
tdc-globalcode
 
TDC2018SP | Trilha Go - "Go" tambem e linguagem de QA
TDC2018SP | Trilha Go - "Go" tambem e linguagem de QATDC2018SP | Trilha Go - "Go" tambem e linguagem de QA
TDC2018SP | Trilha Go - "Go" tambem e linguagem de QA
tdc-globalcode
 
TDC2018SP | Trilha Mobile - Digital Wallets - Seguranca, inovacao e tendencia
TDC2018SP | Trilha Mobile - Digital Wallets - Seguranca, inovacao e tendenciaTDC2018SP | Trilha Mobile - Digital Wallets - Seguranca, inovacao e tendencia
TDC2018SP | Trilha Mobile - Digital Wallets - Seguranca, inovacao e tendencia
tdc-globalcode
 
TDC2018SP | Trilha .Net - Real Time apps com Azure SignalR Service
TDC2018SP | Trilha .Net - Real Time apps com Azure SignalR ServiceTDC2018SP | Trilha .Net - Real Time apps com Azure SignalR Service
TDC2018SP | Trilha .Net - Real Time apps com Azure SignalR Service
tdc-globalcode
 
TDC2018SP | Trilha .Net - Passado, Presente e Futuro do .NET
TDC2018SP | Trilha .Net - Passado, Presente e Futuro do .NETTDC2018SP | Trilha .Net - Passado, Presente e Futuro do .NET
TDC2018SP | Trilha .Net - Passado, Presente e Futuro do .NET
tdc-globalcode
 
TDC2018SP | Trilha .Net - Novidades do C# 7 e 8
TDC2018SP | Trilha .Net - Novidades do C# 7 e 8TDC2018SP | Trilha .Net - Novidades do C# 7 e 8
TDC2018SP | Trilha .Net - Novidades do C# 7 e 8
tdc-globalcode
 
TDC2018SP | Trilha .Net - Obtendo metricas com TDD utilizando build automatiz...
TDC2018SP | Trilha .Net - Obtendo metricas com TDD utilizando build automatiz...TDC2018SP | Trilha .Net - Obtendo metricas com TDD utilizando build automatiz...
TDC2018SP | Trilha .Net - Obtendo metricas com TDD utilizando build automatiz...
tdc-globalcode
 
TDC2018SP | Trilha .Net - .NET funcional com F#
TDC2018SP | Trilha .Net - .NET funcional com F#TDC2018SP | Trilha .Net - .NET funcional com F#
TDC2018SP | Trilha .Net - .NET funcional com F#
tdc-globalcode
 
TDC2018SP | Trilha .Net - Crie SPAs com Razor e C# usando Blazor em .Net Core
TDC2018SP | Trilha .Net - Crie SPAs com Razor e C# usando Blazor  em .Net CoreTDC2018SP | Trilha .Net - Crie SPAs com Razor e C# usando Blazor  em .Net Core
TDC2018SP | Trilha .Net - Crie SPAs com Razor e C# usando Blazor em .Net Core
tdc-globalcode
 
TDC2018SP | Trilha .Net - Novidades do ASP.NET Core 2.1
TDC2018SP | Trilha .Net - Novidades do ASP.NET Core 2.1TDC2018SP | Trilha .Net - Novidades do ASP.NET Core 2.1
TDC2018SP | Trilha .Net - Novidades do ASP.NET Core 2.1
tdc-globalcode
 
TDC2018SP | Trilha BigData - Big Data Governance - Como estabelecer uma Gover...
TDC2018SP | Trilha BigData - Big Data Governance - Como estabelecer uma Gover...TDC2018SP | Trilha BigData - Big Data Governance - Como estabelecer uma Gover...
TDC2018SP | Trilha BigData - Big Data Governance - Como estabelecer uma Gover...
tdc-globalcode
 

Mais de tdc-globalcode (20)

TDC2019 Intel Software Day - Tecnicas de Programacao Paralela em Machine Lear...
TDC2019 Intel Software Day - Tecnicas de Programacao Paralela em Machine Lear...TDC2019 Intel Software Day - Tecnicas de Programacao Paralela em Machine Lear...
TDC2019 Intel Software Day - Tecnicas de Programacao Paralela em Machine Lear...
 
TDC2019 Intel Software Day - ACATE - Cases de Sucesso
TDC2019 Intel Software Day - ACATE - Cases de SucessoTDC2019 Intel Software Day - ACATE - Cases de Sucesso
TDC2019 Intel Software Day - ACATE - Cases de Sucesso
 
TDC2019 Intel Software Day - Otimizacao grafica com o Intel GPA
TDC2019 Intel Software Day - Otimizacao grafica com o Intel GPATDC2019 Intel Software Day - Otimizacao grafica com o Intel GPA
TDC2019 Intel Software Day - Otimizacao grafica com o Intel GPA
 
TDC2019 Intel Software Day - Deteccao de objetos em tempo real com OpenVino
TDC2019 Intel Software Day - Deteccao de objetos em tempo real com OpenVinoTDC2019 Intel Software Day - Deteccao de objetos em tempo real com OpenVino
TDC2019 Intel Software Day - Deteccao de objetos em tempo real com OpenVino
 
TDC2019 Intel Software Day - Inferencia de IA em edge devices
TDC2019 Intel Software Day - Inferencia de IA em edge devicesTDC2019 Intel Software Day - Inferencia de IA em edge devices
TDC2019 Intel Software Day - Inferencia de IA em edge devices
 
Trilha BigData - Banco de Dados Orientado a Grafos na Seguranca Publica
Trilha BigData - Banco de Dados Orientado a Grafos na Seguranca PublicaTrilha BigData - Banco de Dados Orientado a Grafos na Seguranca Publica
Trilha BigData - Banco de Dados Orientado a Grafos na Seguranca Publica
 
Trilha .Net - Programacao funcional usando f#
Trilha .Net - Programacao funcional usando f#Trilha .Net - Programacao funcional usando f#
Trilha .Net - Programacao funcional usando f#
 
TDC2018SP | Trilha Go - Case Easylocus
TDC2018SP | Trilha Go - Case EasylocusTDC2018SP | Trilha Go - Case Easylocus
TDC2018SP | Trilha Go - Case Easylocus
 
TDC2018SP | Trilha Modern Web - Para onde caminha a Web?
TDC2018SP | Trilha Modern Web - Para onde caminha a Web?TDC2018SP | Trilha Modern Web - Para onde caminha a Web?
TDC2018SP | Trilha Modern Web - Para onde caminha a Web?
 
TDC2018SP | Trilha Go - Clean architecture em Golang
TDC2018SP | Trilha Go - Clean architecture em GolangTDC2018SP | Trilha Go - Clean architecture em Golang
TDC2018SP | Trilha Go - Clean architecture em Golang
 
TDC2018SP | Trilha Go - "Go" tambem e linguagem de QA
TDC2018SP | Trilha Go - "Go" tambem e linguagem de QATDC2018SP | Trilha Go - "Go" tambem e linguagem de QA
TDC2018SP | Trilha Go - "Go" tambem e linguagem de QA
 
TDC2018SP | Trilha Mobile - Digital Wallets - Seguranca, inovacao e tendencia
TDC2018SP | Trilha Mobile - Digital Wallets - Seguranca, inovacao e tendenciaTDC2018SP | Trilha Mobile - Digital Wallets - Seguranca, inovacao e tendencia
TDC2018SP | Trilha Mobile - Digital Wallets - Seguranca, inovacao e tendencia
 
TDC2018SP | Trilha .Net - Real Time apps com Azure SignalR Service
TDC2018SP | Trilha .Net - Real Time apps com Azure SignalR ServiceTDC2018SP | Trilha .Net - Real Time apps com Azure SignalR Service
TDC2018SP | Trilha .Net - Real Time apps com Azure SignalR Service
 
TDC2018SP | Trilha .Net - Passado, Presente e Futuro do .NET
TDC2018SP | Trilha .Net - Passado, Presente e Futuro do .NETTDC2018SP | Trilha .Net - Passado, Presente e Futuro do .NET
TDC2018SP | Trilha .Net - Passado, Presente e Futuro do .NET
 
TDC2018SP | Trilha .Net - Novidades do C# 7 e 8
TDC2018SP | Trilha .Net - Novidades do C# 7 e 8TDC2018SP | Trilha .Net - Novidades do C# 7 e 8
TDC2018SP | Trilha .Net - Novidades do C# 7 e 8
 
TDC2018SP | Trilha .Net - Obtendo metricas com TDD utilizando build automatiz...
TDC2018SP | Trilha .Net - Obtendo metricas com TDD utilizando build automatiz...TDC2018SP | Trilha .Net - Obtendo metricas com TDD utilizando build automatiz...
TDC2018SP | Trilha .Net - Obtendo metricas com TDD utilizando build automatiz...
 
TDC2018SP | Trilha .Net - .NET funcional com F#
TDC2018SP | Trilha .Net - .NET funcional com F#TDC2018SP | Trilha .Net - .NET funcional com F#
TDC2018SP | Trilha .Net - .NET funcional com F#
 
TDC2018SP | Trilha .Net - Crie SPAs com Razor e C# usando Blazor em .Net Core
TDC2018SP | Trilha .Net - Crie SPAs com Razor e C# usando Blazor  em .Net CoreTDC2018SP | Trilha .Net - Crie SPAs com Razor e C# usando Blazor  em .Net Core
TDC2018SP | Trilha .Net - Crie SPAs com Razor e C# usando Blazor em .Net Core
 
TDC2018SP | Trilha .Net - Novidades do ASP.NET Core 2.1
TDC2018SP | Trilha .Net - Novidades do ASP.NET Core 2.1TDC2018SP | Trilha .Net - Novidades do ASP.NET Core 2.1
TDC2018SP | Trilha .Net - Novidades do ASP.NET Core 2.1
 
TDC2018SP | Trilha BigData - Big Data Governance - Como estabelecer uma Gover...
TDC2018SP | Trilha BigData - Big Data Governance - Como estabelecer uma Gover...TDC2018SP | Trilha BigData - Big Data Governance - Como estabelecer uma Gover...
TDC2018SP | Trilha BigData - Big Data Governance - Como estabelecer uma Gover...
 

Último

Apoio ao Estudo - estrategias para estudar com autonomia
Apoio ao Estudo - estrategias para estudar com autonomiaApoio ao Estudo - estrategias para estudar com autonomia
Apoio ao Estudo - estrategias para estudar com autonomia
MrciaBarbosa41
 
Redação e Leitura - Entenda o texto expositivo na redação
Redação e Leitura - Entenda o texto expositivo na redaçãoRedação e Leitura - Entenda o texto expositivo na redação
Redação e Leitura - Entenda o texto expositivo na redação
GrazielaTorrezan
 
Guia referencial de Apoio - Planejamento Escolar 2024.pdf
Guia referencial de Apoio - Planejamento Escolar 2024.pdfGuia referencial de Apoio - Planejamento Escolar 2024.pdf
Guia referencial de Apoio - Planejamento Escolar 2024.pdf
FLAVIOROBERTOGOUVEA
 
escrita criativa utilizada na arteterapia
escrita criativa   utilizada na arteterapiaescrita criativa   utilizada na arteterapia
escrita criativa utilizada na arteterapia
shirleisousa9166
 
EDUCAÇÃO- ATIVIDADE DE ARTE SOBRE ARTE BIZANTINA
EDUCAÇÃO- ATIVIDADE DE ARTE SOBRE ARTE BIZANTINAEDUCAÇÃO- ATIVIDADE DE ARTE SOBRE ARTE BIZANTINA
EDUCAÇÃO- ATIVIDADE DE ARTE SOBRE ARTE BIZANTINA
LuanyChristina2
 
Relatório de Atividades 2016 CENSIPAM.pdf
Relatório de Atividades 2016 CENSIPAM.pdfRelatório de Atividades 2016 CENSIPAM.pdf
Relatório de Atividades 2016 CENSIPAM.pdf
Falcão Brasil
 
Caça-palavras e cruzadinha - Encontros consonantais.
Caça-palavras e cruzadinha -  Encontros consonantais.Caça-palavras e cruzadinha -  Encontros consonantais.
Caça-palavras e cruzadinha - Encontros consonantais.
Mary Alvarenga
 
Atividade Dias dos Pais - Meu Pai, Razão da Minha História.
Atividade Dias dos Pais -  Meu Pai, Razão da Minha História.Atividade Dias dos Pais -  Meu Pai, Razão da Minha História.
Atividade Dias dos Pais - Meu Pai, Razão da Minha História.
Mary Alvarenga
 
Aula 01 - topografia, introdução e conceitos .pdf
Aula 01 - topografia, introdução e conceitos .pdfAula 01 - topografia, introdução e conceitos .pdf
Aula 01 - topografia, introdução e conceitos .pdf
evertondelimadeandra
 
Ferias-2º-Ano FUNDAMENTAL atividades de férias
Ferias-2º-Ano FUNDAMENTAL  atividades de fériasFerias-2º-Ano FUNDAMENTAL  atividades de férias
Ferias-2º-Ano FUNDAMENTAL atividades de férias
RobertaBenittesdeFre
 
Marcelo Valle Silveira Mello -- Universidade Católica de Brasília
Marcelo Valle Silveira Mello -- Universidade Católica de BrasíliaMarcelo Valle Silveira Mello -- Universidade Católica de Brasília
Marcelo Valle Silveira Mello -- Universidade Católica de Brasília
xopoke8750
 
Apostila APH.- ATENDIMENTO PRE HOSPITALAR
Apostila APH.- ATENDIMENTO PRE HOSPITALARApostila APH.- ATENDIMENTO PRE HOSPITALAR
Apostila APH.- ATENDIMENTO PRE HOSPITALAR
cbttreinamentos
 
Operações de adição, subtração, multiplicação e divisão.
Operações de adição, subtração, multiplicação e divisão.Operações de adição, subtração, multiplicação e divisão.
Operações de adição, subtração, multiplicação e divisão.
Mary Alvarenga
 
Slides Lição 2, CPAD, O Livro de Rute, 3Tr24.pptx
Slides Lição 2, CPAD, O Livro de Rute, 3Tr24.pptxSlides Lição 2, CPAD, O Livro de Rute, 3Tr24.pptx
Slides Lição 2, CPAD, O Livro de Rute, 3Tr24.pptx
LuizHenriquedeAlmeid6
 
A EDUCAÇÃO COM A INTELIGÊNCIA ARTIFICIAL E AS DEFICIÊNCIAS DE SUA APLICAÇÃO N...
A EDUCAÇÃO COM A INTELIGÊNCIA ARTIFICIAL E AS DEFICIÊNCIAS DE SUA APLICAÇÃO N...A EDUCAÇÃO COM A INTELIGÊNCIA ARTIFICIAL E AS DEFICIÊNCIAS DE SUA APLICAÇÃO N...
A EDUCAÇÃO COM A INTELIGÊNCIA ARTIFICIAL E AS DEFICIÊNCIAS DE SUA APLICAÇÃO N...
Faga1939
 
Material Oficina de Elaboração de Projetos Prof. Taiana Martins .pdf
Material Oficina de Elaboração de Projetos Prof. Taiana Martins .pdfMaterial Oficina de Elaboração de Projetos Prof. Taiana Martins .pdf
Material Oficina de Elaboração de Projetos Prof. Taiana Martins .pdf
Mitema Projetos Culturais e Soluções Sustentáveis
 
As Ideias Têm Consequências - Richard M. Weaver
As Ideias Têm Consequências - Richard M. WeaverAs Ideias Têm Consequências - Richard M. Weaver
As Ideias Têm Consequências - Richard M. Weaver
C4io99
 
Infografia | Presidência húngara do Conselho da UE
Infografia | Presidência húngara do Conselho da UEInfografia | Presidência húngara do Conselho da UE
Infografia | Presidência húngara do Conselho da UE
Centro Jacques Delors
 
edital-n-0042024â__seaddgppvigilante-penitenciario-temporario_processo-seleti...
edital-n-0042024â__seaddgppvigilante-penitenciario-temporario_processo-seleti...edital-n-0042024â__seaddgppvigilante-penitenciario-temporario_processo-seleti...
edital-n-0042024â__seaddgppvigilante-penitenciario-temporario_processo-seleti...
ElderElias1
 
A perspectiva colaborativa e as novas práticas de inclusão. (1).pptx
A perspectiva colaborativa e as novas práticas de inclusão. (1).pptxA perspectiva colaborativa e as novas práticas de inclusão. (1).pptx
A perspectiva colaborativa e as novas práticas de inclusão. (1).pptx
marcos oliveira
 

Último (20)

Apoio ao Estudo - estrategias para estudar com autonomia
Apoio ao Estudo - estrategias para estudar com autonomiaApoio ao Estudo - estrategias para estudar com autonomia
Apoio ao Estudo - estrategias para estudar com autonomia
 
Redação e Leitura - Entenda o texto expositivo na redação
Redação e Leitura - Entenda o texto expositivo na redaçãoRedação e Leitura - Entenda o texto expositivo na redação
Redação e Leitura - Entenda o texto expositivo na redação
 
Guia referencial de Apoio - Planejamento Escolar 2024.pdf
Guia referencial de Apoio - Planejamento Escolar 2024.pdfGuia referencial de Apoio - Planejamento Escolar 2024.pdf
Guia referencial de Apoio - Planejamento Escolar 2024.pdf
 
escrita criativa utilizada na arteterapia
escrita criativa   utilizada na arteterapiaescrita criativa   utilizada na arteterapia
escrita criativa utilizada na arteterapia
 
EDUCAÇÃO- ATIVIDADE DE ARTE SOBRE ARTE BIZANTINA
EDUCAÇÃO- ATIVIDADE DE ARTE SOBRE ARTE BIZANTINAEDUCAÇÃO- ATIVIDADE DE ARTE SOBRE ARTE BIZANTINA
EDUCAÇÃO- ATIVIDADE DE ARTE SOBRE ARTE BIZANTINA
 
Relatório de Atividades 2016 CENSIPAM.pdf
Relatório de Atividades 2016 CENSIPAM.pdfRelatório de Atividades 2016 CENSIPAM.pdf
Relatório de Atividades 2016 CENSIPAM.pdf
 
Caça-palavras e cruzadinha - Encontros consonantais.
Caça-palavras e cruzadinha -  Encontros consonantais.Caça-palavras e cruzadinha -  Encontros consonantais.
Caça-palavras e cruzadinha - Encontros consonantais.
 
Atividade Dias dos Pais - Meu Pai, Razão da Minha História.
Atividade Dias dos Pais -  Meu Pai, Razão da Minha História.Atividade Dias dos Pais -  Meu Pai, Razão da Minha História.
Atividade Dias dos Pais - Meu Pai, Razão da Minha História.
 
Aula 01 - topografia, introdução e conceitos .pdf
Aula 01 - topografia, introdução e conceitos .pdfAula 01 - topografia, introdução e conceitos .pdf
Aula 01 - topografia, introdução e conceitos .pdf
 
Ferias-2º-Ano FUNDAMENTAL atividades de férias
Ferias-2º-Ano FUNDAMENTAL  atividades de fériasFerias-2º-Ano FUNDAMENTAL  atividades de férias
Ferias-2º-Ano FUNDAMENTAL atividades de férias
 
Marcelo Valle Silveira Mello -- Universidade Católica de Brasília
Marcelo Valle Silveira Mello -- Universidade Católica de BrasíliaMarcelo Valle Silveira Mello -- Universidade Católica de Brasília
Marcelo Valle Silveira Mello -- Universidade Católica de Brasília
 
Apostila APH.- ATENDIMENTO PRE HOSPITALAR
Apostila APH.- ATENDIMENTO PRE HOSPITALARApostila APH.- ATENDIMENTO PRE HOSPITALAR
Apostila APH.- ATENDIMENTO PRE HOSPITALAR
 
Operações de adição, subtração, multiplicação e divisão.
Operações de adição, subtração, multiplicação e divisão.Operações de adição, subtração, multiplicação e divisão.
Operações de adição, subtração, multiplicação e divisão.
 
Slides Lição 2, CPAD, O Livro de Rute, 3Tr24.pptx
Slides Lição 2, CPAD, O Livro de Rute, 3Tr24.pptxSlides Lição 2, CPAD, O Livro de Rute, 3Tr24.pptx
Slides Lição 2, CPAD, O Livro de Rute, 3Tr24.pptx
 
A EDUCAÇÃO COM A INTELIGÊNCIA ARTIFICIAL E AS DEFICIÊNCIAS DE SUA APLICAÇÃO N...
A EDUCAÇÃO COM A INTELIGÊNCIA ARTIFICIAL E AS DEFICIÊNCIAS DE SUA APLICAÇÃO N...A EDUCAÇÃO COM A INTELIGÊNCIA ARTIFICIAL E AS DEFICIÊNCIAS DE SUA APLICAÇÃO N...
A EDUCAÇÃO COM A INTELIGÊNCIA ARTIFICIAL E AS DEFICIÊNCIAS DE SUA APLICAÇÃO N...
 
Material Oficina de Elaboração de Projetos Prof. Taiana Martins .pdf
Material Oficina de Elaboração de Projetos Prof. Taiana Martins .pdfMaterial Oficina de Elaboração de Projetos Prof. Taiana Martins .pdf
Material Oficina de Elaboração de Projetos Prof. Taiana Martins .pdf
 
As Ideias Têm Consequências - Richard M. Weaver
As Ideias Têm Consequências - Richard M. WeaverAs Ideias Têm Consequências - Richard M. Weaver
As Ideias Têm Consequências - Richard M. Weaver
 
Infografia | Presidência húngara do Conselho da UE
Infografia | Presidência húngara do Conselho da UEInfografia | Presidência húngara do Conselho da UE
Infografia | Presidência húngara do Conselho da UE
 
edital-n-0042024â__seaddgppvigilante-penitenciario-temporario_processo-seleti...
edital-n-0042024â__seaddgppvigilante-penitenciario-temporario_processo-seleti...edital-n-0042024â__seaddgppvigilante-penitenciario-temporario_processo-seleti...
edital-n-0042024â__seaddgppvigilante-penitenciario-temporario_processo-seleti...
 
A perspectiva colaborativa e as novas práticas de inclusão. (1).pptx
A perspectiva colaborativa e as novas práticas de inclusão. (1).pptxA perspectiva colaborativa e as novas práticas de inclusão. (1).pptx
A perspectiva colaborativa e as novas práticas de inclusão. (1).pptx
 

TDC2019 Intel Software Day - OpenCV: Inteligencia artificial e Visao Computacional sem misterio

  • 1. 5/3/2019 OpenCV : Sem Mistério https://palestras.assuntonerd.com.br/opencv2019.html?print-pdf#/ 1/48 OPENCV: INTELIGÊNCIA ARTIFICIAL E VISÃO COMPUTACIONALOPENCV: INTELIGÊNCIA ARTIFICIAL E VISÃO COMPUTACIONAL SEM MISTÉRIOSEM MISTÉRIO Autor: cabelo@opensuse.org http://palestras.assuntonerd.com.br/opencv2019.html Alessandro de Oliveira Faria
  • 2. 5/3/2019 OpenCV : Sem Mistério https://palestras.assuntonerd.com.br/opencv2019.html?print-pdf#/ 2/48    TECNOLOGIA DESDE 1983   TECNOLOGIA DESDE 1983 Autodidata, Pesquisador e Inventor CTO OITI TECHNOLOGIES Embaixador openSUSE America Latina Membro do Conselho OWASP SP Engenheiro Linux openSUSE Colaborador Mozillians Global Innovator Intel Contribuidor técnico o cial: Viva o Linux FOCA Linux OWASP ZAP OpenCV Educatux openSUSE Mais de 90 palestras ministradas
  • 3. 5/3/2019 OpenCV : Sem Mistério https://palestras.assuntonerd.com.br/opencv2019.html?print-pdf#/ 3/48
  • 4. 5/3/2019 OpenCV : Sem Mistério https://palestras.assuntonerd.com.br/opencv2019.html?print-pdf#/ 4/48 OPENCVOPENCV Uma biblioteca desenvolvida para tornar a Visão Computacional mais acessível. Criada em Intel 1999 ~ 2000, seu código fonte foi disponibilizado na licença BSD, e como resultado atualmente é mantida por 47 mil colaboradores e proporciona mais de 2500 algoritmos otimizados.
  • 5. 5/3/2019 OpenCV : Sem Mistério https://palestras.assuntonerd.com.br/opencv2019.html?print-pdf#/ 5/48 OPENCVOPENCV Encontra-se atualmente na versão 4.1.0 no qual participo como desenvolvedor colaborador do projeto e iniciei na versão 0.9.6 faz 15 anos.
  • 6. 5/3/2019 OpenCV : Sem Mistério https://palestras.assuntonerd.com.br/opencv2019.html?print-pdf#/ 6/48 OPENCVOPENCV Um dos principais pilares da biblioteca é processamento e reconhecimento da imagens.
  • 7. 5/3/2019 OpenCV : Sem Mistério https://palestras.assuntonerd.com.br/opencv2019.html?print-pdf#/ 7/48 OPENCVOPENCV Não é otimizada somente para processadores Intel, entrentanto nesta apresentação veremos muito super cialmente como obter o melhor desempenho em processadores Intel.
  • 8. 5/3/2019 OpenCV : Sem Mistério https://palestras.assuntonerd.com.br/opencv2019.html?print-pdf#/ 8/48 DIRETIVAS DE COMPILAÇÃODIRETIVAS DE COMPILAÇÃO cmake -DCMAKE_BUILD_TYPE=Release -DWITH_IPP=ON -DWITH_TBB=ON -DENABLE_FAST_MATH=ON -DINSTALL_PYTHON_EXAMPLES=ON -DENABLE_SSE=ON -DENABLE_SSE2=ON -DCPU_DISPATCH=SSE3,SSE4_1,SSE4_2,AVX,FP16,AVX2 ..
  • 9. 5/3/2019 OpenCV : Sem Mistério https://palestras.assuntonerd.com.br/opencv2019.html?print-pdf#/ 9/48
  • 10. 5/3/2019 OpenCV : Sem Mistério https://palestras.assuntonerd.com.br/opencv2019.html?print-pdf#/ 10/48 ALGUNS FUNDAMENTOSALGUNS FUNDAMENTOS
  • 11. 5/3/2019 OpenCV : Sem Mistério https://palestras.assuntonerd.com.br/opencv2019.html?print-pdf#/ 11/48 VISÃO COMPUTACIONALVISÃO COMPUTACIONAL NENHUM ALGORITMO É 100%NENHUM ALGORITMO É 100% Ambiguidade matemática A margem de erro é inversamente proporcional a qualidade da imagem submetida para processamento
  • 12. 5/3/2019 OpenCV : Sem Mistério https://palestras.assuntonerd.com.br/opencv2019.html?print-pdf#/ 12/48
  • 13. 5/3/2019 OpenCV : Sem Mistério https://palestras.assuntonerd.com.br/opencv2019.html?print-pdf#/ 13/48
  • 14. 5/3/2019 OpenCV : Sem Mistério https://palestras.assuntonerd.com.br/opencv2019.html?print-pdf#/ 14/48
  • 15. 5/3/2019 OpenCV : Sem Mistério https://palestras.assuntonerd.com.br/opencv2019.html?print-pdf#/ 15/48 O QUE É IMAGEMO QUE É IMAGEM Imagem digital, é uma matriz que re ete as cores da imagem do mundo real para o universo digital. (convexidade/obturador).
  • 16. 5/3/2019 OpenCV : Sem Mistério https://palestras.assuntonerd.com.br/opencv2019.html?print-pdf#/ 16/48 RGBRGB Cores primária onde a combinação dos seus valores resultam em uma vasta gama de cores. Existe outros espaço de cores...
  • 17. 5/3/2019 OpenCV : Sem Mistério https://palestras.assuntonerd.com.br/opencv2019.html?print-pdf#/ 17/48 PRÉ PROCESSAMENTO / PROCESSAMENTOPRÉ PROCESSAMENTO / PROCESSAMENTO Pré processamento remoção de ruído e outros ltros. Processamento é uma técnicas capaz de interpretar e extrair informações da imagem.
  • 18. 5/3/2019 OpenCV : Sem Mistério https://palestras.assuntonerd.com.br/opencv2019.html?print-pdf#/ 18/48 ESCALA DE CINZAESCALA DE CINZA A escala de cinza, são valores em pixel que informa a intensidade de luminância na imagem (entre preto e branco).
  • 19. 5/3/2019 OpenCV : Sem Mistério https://palestras.assuntonerd.com.br/opencv2019.html?print-pdf#/ 19/48 HISTOGRAMAHISTOGRAMA Geralmente utilizado para analise através de grá cos de barras que fornece o nível de cinza dos pixels da imagem.
  • 20. 5/3/2019 OpenCV : Sem Mistério https://palestras.assuntonerd.com.br/opencv2019.html?print-pdf#/ 20/48 BINARIZAÇÃOBINARIZAÇÃO Binarização da imagem é geralmente utilizado para separar o fundo com uma regiao / objeto de interesse.
  • 21. 5/3/2019 OpenCV : Sem Mistério https://palestras.assuntonerd.com.br/opencv2019.html?print-pdf#/ 21/48 FILTROSFILTROS Muito utilizado na transformação da imagem pixel a pixel, o resultado dependem dos pixels vizinhos. Por exemplo ltro de suavização, utilizada para reduzir ruido
  • 22. 5/3/2019 OpenCV : Sem Mistério https://palestras.assuntonerd.com.br/opencv2019.html?print-pdf#/ 22/48 MORFOLOGIA MATEMÁTICAMORFOLOGIA MATEMÁTICA A Erosão é um exemplo muito utilizado para remover impurezas da imagem
  • 23. 5/3/2019 OpenCV : Sem Mistério https://palestras.assuntonerd.com.br/opencv2019.html?print-pdf#/ 23/48
  • 24. 5/3/2019 OpenCV : Sem Mistério https://palestras.assuntonerd.com.br/opencv2019.html?print-pdf#/ 24/48 RECONHECIMENTO DE PADRÃORECONHECIMENTO DE PADRÃO Necessário uma base de conhecimento dos objetos, estas amostras são utilizada no processo de aprendizado de máquina.
  • 25. 5/3/2019 OpenCV : Sem Mistério https://palestras.assuntonerd.com.br/opencv2019.html?print-pdf#/ 25/48 Reconhecimento de padrão, objetos e outros é uma das principais funções da área de visão computacional. Existem muitas técnicas disponíveis na biblioteca OpenCV, Template Matching, Feature Matching, Machine Learning, Deep Learning...
  • 26. 5/3/2019 OpenCV : Sem Mistério https://palestras.assuntonerd.com.br/opencv2019.html?print-pdf#/ 26/48 RECONHECIMENTO DE PADRÃORECONHECIMENTO DE PADRÃO
  • 27. 5/3/2019 OpenCV : Sem Mistério https://palestras.assuntonerd.com.br/opencv2019.html?print-pdf#/ 27/48 Rastreamento consistem no reconhecimento do padrão em uma sequencia de imagem. O rastreamento esta diretamente relacionado ao movimento do objeto. Filtro Kalman/ Filtro de Particula Mean Shift/ Cam Shift e outros
  • 28. 5/3/2019 OpenCV : Sem Mistério https://palestras.assuntonerd.com.br/opencv2019.html?print-pdf#/ 28/48 RASTREAMENTO DE PIXELSRASTREAMENTO DE PIXELS
  • 29. 5/3/2019 OpenCV : Sem Mistério https://palestras.assuntonerd.com.br/opencv2019.html?print-pdf#/ 29/48 FLUXO OPTICOFLUXO OPTICO Permite identi car/detectar o movimento espaças e densas entre sequencias de quadros sem conhecer o conteúdo.
  • 30. 5/3/2019 OpenCV : Sem Mistério https://palestras.assuntonerd.com.br/opencv2019.html?print-pdf#/ 30/48 FLUXO DE PIXELSFLUXO DE PIXELS
  • 31. 5/3/2019 OpenCV : Sem Mistério https://palestras.assuntonerd.com.br/opencv2019.html?print-pdf#/ 31/48 APLICABILIDADEAPLICABILIDADE
  • 32. 5/3/2019 OpenCV : Sem Mistério https://palestras.assuntonerd.com.br/opencv2019.html?print-pdf#/ 32/48 OCR E VERIFICAÇÃO DE PROCEDIMENTOSOCR E VERIFICAÇÃO DE PROCEDIMENTOS
  • 33. 5/3/2019 OpenCV : Sem Mistério https://palestras.assuntonerd.com.br/opencv2019.html?print-pdf#/ 33/48 CLASSIFICAÇÃO DE DOCUMENTOCLASSIFICAÇÃO DE DOCUMENTO
  • 34. 5/3/2019 OpenCV : Sem Mistério https://palestras.assuntonerd.com.br/opencv2019.html?print-pdf#/ 34/48 IDENTIFICAÇÃO DE REMÉDIOSIDENTIFICAÇÃO DE REMÉDIOS
  • 35. 5/3/2019 OpenCV : Sem Mistério https://palestras.assuntonerd.com.br/opencv2019.html?print-pdf#/ 35/48 CIDADE INTELIGENTECIDADE INTELIGENTE
  • 36. 5/3/2019 OpenCV : Sem Mistério https://palestras.assuntonerd.com.br/opencv2019.html?print-pdf#/ 36/48 LEIS GDPR,LGPD - OWASP SPLEIS GDPR,LGPD - OWASP SP Todo setor de processamento de imagem deve se preparar para a nova lei 13.709 sancionada dia 14 de agosto de 2018, pois a multa chega a 40 MILHÕES40 MILHÕES
  • 37. 5/3/2019 OpenCV : Sem Mistério https://palestras.assuntonerd.com.br/opencv2019.html?print-pdf#/ 37/48
  • 38. 5/3/2019 OpenCV : Sem Mistério https://palestras.assuntonerd.com.br/opencv2019.html?print-pdf#/ 38/48 YOLOYOLO YOLO (You only look once) é uma nova técnica de reconhecimento de objetos, e utiliza convolução para obter uma excelente performance. DARKNET OPEN SOURCE /NEURAL NETWORKS / CDARKNET OPEN SOURCE /NEURAL NETWORKS / C
  • 39. 5/3/2019 OpenCV : Sem Mistério https://palestras.assuntonerd.com.br/opencv2019.html?print-pdf#/ 39/48 RESULTADORESULTADO
  • 40. 5/3/2019 OpenCV : Sem Mistério https://palestras.assuntonerd.com.br/opencv2019.html?print-pdf#/ 40/48 SEM MISTÉRIOSEM MISTÉRIO SABOR DE LINUX FAVORITOSABOR DE LINUX FAVORITO OPENCV 3.3.1 OU SUPERIOROPENCV 3.3.1 OU SUPERIOR COMPILADOR C/C++COMPILADOR C/C++ VONTADEVONTADE DE APRENDERDE APRENDER
  • 41. 5/3/2019 OpenCV : Sem Mistério https://palestras.assuntonerd.com.br/opencv2019.html?print-pdf#/ 41/48 CAPTURANDO FRAME (VIDEO OU DISCO)CAPTURANDO FRAME (VIDEO OU DISCO) Mat frame; VideoCapture cap; // Parametro = indice do dispositivo de captura cap.open(0); cap >> frame; Mat frame; frame = imread("/tmp/image.jpg");
  • 42. 5/3/2019 OpenCV : Sem Mistério https://palestras.assuntonerd.com.br/opencv2019.html?print-pdf#/ 42/48 PROCESSAMENTO DEEPLEARNINGPROCESSAMENTO DEEPLEARNING Net net = readNet(modelPath, configPath); std::vector(String) outNames = net.getUnconnectedOutLayersNames() Size inpSize( frame.cols, frame.rows); blobFromImage(frame,blob,scale,inpSize,Scalar(),false, false); net.setInput(blob); std::vector(Mat) outs; net.forward(outs, outNames); postprocess(frame, outs, net); NMSBoxes(boxes,confidences,confThreshold,nmsThreshold,indices);
  • 43. 5/3/2019 OpenCV : Sem Mistério https://palestras.assuntonerd.com.br/opencv2019.html?print-pdf#/ 43/48 OBTENDO AS COORDENADASOBTENDO AS COORDENADAS int centerX = (int)(data[0] * frame.cols); int centerY = (int)(data[1] * frame.rows); int width = (int)(data[2] * frame.cols); int height = (int)(data[3] * frame.rows); int left = centerX - width / 2; int top = centerY - height / 2;
  • 44. 5/3/2019 OpenCV : Sem Mistério https://palestras.assuntonerd.com.br/opencv2019.html?print-pdf#/ 44/48 DESENHANDO OS DADOSDESENHANDO OS DADOS rectangle(frame, Point(left, top), Point(right, bottom), Scalar(0, 255, 0),3); putText(frame, label, Point(left, top), FONT_HERSHEY_SIMPLEX, 0.5, Scalar());
  • 45. 5/3/2019 OpenCV : Sem Mistério https://palestras.assuntonerd.com.br/opencv2019.html?print-pdf#/ 45/48 SEM MI MI MISEM MI MI MI $ git clone https://github.com/cabelo/my-opencv-examples $ cd my-opencv-examples $ wget https://pjreddie.com/media/files/yolov3.weights $ g++ `pkg-config --cflags opencv --libs opencv` yoloimg.cpp -o yoloimg $ ./yoloimg --image=image-demo.jpg
  • 46. 5/3/2019 OpenCV : Sem Mistério https://palestras.assuntonerd.com.br/opencv2019.html?print-pdf#/ 46/48 RESULTADORESULTADO
  • 47. 5/3/2019 OpenCV : Sem Mistério https://palestras.assuntonerd.com.br/opencv2019.html?print-pdf#/ 47/48 INFERENCIA MATEMÁTICA AO VIVOINFERENCIA MATEMÁTICA AO VIVO
  • 48. 5/3/2019 OpenCV : Sem Mistério https://palestras.assuntonerd.com.br/opencv2019.html?print-pdf#/ 48/48 OBRIGADO!OBRIGADO! Critícas e Sugestiões: cabelo@opensuse.org Blog: https://assuntonerd.com.br “Colaborar atrai amigos, competir atrai inimigos” Alessandro de Oliveira Faria  