SlideShare uma empresa Scribd logo
1 de 10
Baixar para ler offline
Programa Nacional de Acesso ao Ensino Técnico e Emprego
E. E. MARTIN CYPRIEN
Projeto de conclusão de curso apresentado ao curso de
Programação de Sistemas de Nível Profissionalizante,
do Ministério da Educação.
Professores: Gustavo Bernardo de Paiva e Thais Paula
Divinópolis - MG
2022
Plataforma Modular de Visão Computacional
Jean Victor Lemos
Visão computacional 3
Inteligencia Artificial (IA)
Internet das Coisas
Dispositivos de interface Humana
Por que Python? 4
Inteligência artificial e acessibilidade
Plataforma Modular de Visão computacional 5
Capturas de tela 7
Software desenvolvido 8
Hardware desenvolvido 9
O QUE É A VISÃO COMPUTACIONAL E PARA QUE ELA SERVE?
Visão computacional é uma área da ciência da computação e da Inteligência Artificial que
busca analisar, interpretar e extrair informações relevantes de imagens, vídeos, sensores e
câmeras para que as máquinas tenham uma forma de “sentir” o mundo real.
O QUE É UMA INTELIGÊNCIA ARTIFICIAL?
Um sistema treinado para tomar decisões racionais durante a resolução de problemas.
Racionalidade é diferente de onisciência ou perfeição. A racionalidade maximiza o
desempenho esperado, enquanto a perfeição maximiza o desempenho real.
Para que um sistema seja realmente inteligente não basta a escolha racional baseada
apenas no treinamento, ele precisa ser capaz de aprender sobre o meio onde está inserido
e utilizar esse aprendizado no processo de tomada de decisão quando forem apresentados
novos problemas.
Um modo de aprender novas conexões é a exploração de ambientes desconhecidos.
O QUE É IoT?
A Internet das Coisas (IoT) descreve a rede de objetos físicos incorporados a sensores,
software e outras tecnologias com o objetivo de conectar e trocar dados com outros
dispositivos e sistemas pela internet. Esses dispositivos variam de objetos domésticos
comuns a ferramentas industriais sofisticadas
O QUE É HID?
Um dispositivo de interface humana(HID) é um método pelo qual um ser humano interage
com um sistema de informação eletrônico, inserindo dados ou fornecendo saída. Ex;
teclado, mouse, microfone…
POR QUÊ PYTHON É UMA LINGUAGEM TÃO UTILIZADA PARA VISÃO
COMPUTACIONAL E APRENDIZADO DE MÁQUINA?
Python é uma linguagem utilizada desde iniciantes até programadores experientes, onde
transformar ideias em código pode ser feito facilmente. Atualmente é uma das mais
utilizadas e bem documentadas na área de aprendizado de máquina, com diversas
bibliotecas e soluções que facilitam a prototipagem rápida e ainda permitem seu uso em
funções avançadas. É por isso que tantos programadores utilizam o Python para Visão
Computacional e Inteligência Artificial.
COMO A INTELIGÊNCIA ARTIFICIAL CRIA ACESSIBILIDADE
Diversas soluções já existem para ajudar com problemas do nosso dia a dia. Sistemas que
fazem por exemplo o reconhecimento e tradução da linguagem de sinais em tempo real
podem facilitar a comunicação de deficientes auditivos mesmo com pessoas que não
conhecem a linguagem de sinais.
Analisadores de trânsito podem detectar acidentes, movimentos atípicos, fluxo de
pedestres e muitas outras informações que são relevantes para a análise de pontos da
cidade.
A integração entre vários dispositivos que possuem sensores e enviam seus dados para
um sistema maior permite que as capacidades de visão computacional sejam muito
ampliadas. O sistema principal tem então muito mais informações e pontos de interação
com o ambiente.
Tradutor de linguagem de sinais
data-flair.training/blogs/sign-language-recognition-python-ml-opencv/
Analisador de trânsito
data-flair.training/blogs/pedestrian-detection-python-opencv/
O que é o PMVC
A plataforma Modular de Visão Computacional é um sistema de Visão Computacional
e dispositivo de interface Humana.
Utilizando o reconhecimento de gestos feitos com as mãos, o sistema controla
remotamente um Arduino através de uma conexão Bluetooth.
O rastreamento das mãos é feito a partir das palmas. O mapa acima é utilizado para
reconhecer, como coordenadas a posição dos dedos e então convertê-las em valores
utilizados para controlar outras funções.
Bibliotecas utilizadas
Mediapipe
OpenCV
Pyfirmata
Time
Math
Softwares utilizados
Proteus 8.5
Pycharm
Python3
Arduino IDE
Aspire 9.5
LaserGRBL
Cura
Tinkercad
Python3
Capturas de tela
A PLATAFORMA
Baseada em um Arduino que recebe os comandos diretamente do Python e equipada
com um transmissor de video de 5.8ghz, a plataforma é adaptável. O que possibilita
adicionar sensores, implementar novos comandos e a comunicação com outros
dispositivos sem a necessidade de reescrever o código que roda no microcontrolador.
HARDWARE UTILIZADO
- Arduino Pro Mini 5v
- Modulo Bluetooth Baud Rate : [9600]
- PCB customizada Driver + L293
- LM7805
- Mecânica + motores de um carrinho de brinquedo.
- Bateria de LI-Io, 2200Mah
- Transmissor de video 5.8ghz
HARDWARE DESENVOLVIDO
- PCI L293 DRIVER DE MOTOR
- PCI ATMEGA328 STANDALONE + L293
Todo o Hardware foi desenvolvido utilizando os softwares Proteus 8.5 e TinkerCad.
PCI prototipadas em CNC Laser e peças adicionais impressas em 3D.
Considerações sobre a integração entre IA e IOT
Sabemos que as aplicações para visão computacional são um campo muito
extenso e que podem abranger muitas soluções diferentes.
Cada solução é desenvolvida para uma finalidade e estas podem ser desde
reconhecimento gestual, facial, de objetos, estabilização de imagem,
reconhecimento de padrões comportamentais, piloto automático de veículos
não tripulados, realidade aumentada, reconhecimento de gases, radiações,
radiofrequência à outros.
Quando aliada com tecnologias emergentes como os dispositivos inteligentes
e a internet das coisas(IoT) essa tecnologia é fortemente amplificada, se
beneficiando da gigantesca quantidade de dados que esses dispositivos tem a
capacidade de coletar.
Projeto desenvolvido por Jean Victor Lemos para o trabalho de conclusão de curso no
curso Programação de Sistemas de Nível Profissionalizante, do Ministério da
Educação.
Acompanhe o projeto em: github.com/lmosjean/MCVS
Vlabs
Brasil
2022

Mais conteúdo relacionado

Semelhante a mcvs.pdf

Internet das Coisas com Python e Arduino
Internet das Coisas com Python e ArduinoInternet das Coisas com Python e Arduino
Internet das Coisas com Python e ArduinoHumberto Zanetti
 
IoT Além do Hardware #CPBR9
IoT Além do Hardware #CPBR9IoT Além do Hardware #CPBR9
IoT Além do Hardware #CPBR9Vitor Meriat
 
Ti cc hardware software e linux educacional
Ti   cc hardware software e linux educacionalTi   cc hardware software e linux educacional
Ti cc hardware software e linux educacionalFernanda Firmino
 
Internet das coisas (IoT) com Raspberry, Python e Node.js
Internet das coisas (IoT) com Raspberry, Python e Node.jsInternet das coisas (IoT) com Raspberry, Python e Node.js
Internet das coisas (IoT) com Raspberry, Python e Node.jsOtávio Calaça Xavier
 
Slide de informatica para Eja tema da ap
Slide de informatica para Eja tema da apSlide de informatica para Eja tema da ap
Slide de informatica para Eja tema da apgeodecastro44
 
1.Aula1-Introducao-conceitosbasicos.ppt
1.Aula1-Introducao-conceitosbasicos.ppt1.Aula1-Introducao-conceitosbasicos.ppt
1.Aula1-Introducao-conceitosbasicos.pptMário Peixoto
 
TDCSP2019 - Trilha: Inteligência Artificial - Palestra: AI at the Edge - Plat...
TDCSP2019 - Trilha: Inteligência Artificial - Palestra: AI at the Edge - Plat...TDCSP2019 - Trilha: Inteligência Artificial - Palestra: AI at the Edge - Plat...
TDCSP2019 - Trilha: Inteligência Artificial - Palestra: AI at the Edge - Plat...Fulvio Mascara
 
Internet das Coisas - Conceitos, tecnologias e aplicações
Internet das Coisas - Conceitos, tecnologias e aplicaçõesInternet das Coisas - Conceitos, tecnologias e aplicações
Internet das Coisas - Conceitos, tecnologias e aplicaçõesFabio Souza
 
QCon Rio 2015 - Workshop IoT: Sensores Conectados
QCon Rio 2015 - Workshop IoT: Sensores ConectadosQCon Rio 2015 - Workshop IoT: Sensores Conectados
QCon Rio 2015 - Workshop IoT: Sensores ConectadosJorge Maia
 
O TAL DO IOT CHEGOU! Do nó a nuvem
O TAL DO IOT CHEGOU! Do nó a nuvemO TAL DO IOT CHEGOU! Do nó a nuvem
O TAL DO IOT CHEGOU! Do nó a nuvemAllef Anderson
 

Semelhante a mcvs.pdf (20)

1° aula
1° aula1° aula
1° aula
 
Internet das Coisas com Python e Arduino
Internet das Coisas com Python e ArduinoInternet das Coisas com Python e Arduino
Internet das Coisas com Python e Arduino
 
IoT Além do Hardware #CPBR9
IoT Além do Hardware #CPBR9IoT Além do Hardware #CPBR9
IoT Além do Hardware #CPBR9
 
RealSense SDK
RealSense SDKRealSense SDK
RealSense SDK
 
Workshop Canvas Cognitivo (XPER BRASIL)
Workshop Canvas Cognitivo (XPER BRASIL)Workshop Canvas Cognitivo (XPER BRASIL)
Workshop Canvas Cognitivo (XPER BRASIL)
 
Ti cc hardware software e linux educacional
Ti   cc hardware software e linux educacionalTi   cc hardware software e linux educacional
Ti cc hardware software e linux educacional
 
Military Research and Development with FLOSS
Military Research and Development with FLOSSMilitary Research and Development with FLOSS
Military Research and Development with FLOSS
 
Internet das coisas (IoT) com Raspberry, Python e Node.js
Internet das coisas (IoT) com Raspberry, Python e Node.jsInternet das coisas (IoT) com Raspberry, Python e Node.js
Internet das coisas (IoT) com Raspberry, Python e Node.js
 
OpenKinect, o Kinect para todos
OpenKinect, o Kinect para todosOpenKinect, o Kinect para todos
OpenKinect, o Kinect para todos
 
Computação Ubíqua e Pervasiva
Computação Ubíqua e PervasivaComputação Ubíqua e Pervasiva
Computação Ubíqua e Pervasiva
 
informatica-basica-1.4.ppt
informatica-basica-1.4.pptinformatica-basica-1.4.ppt
informatica-basica-1.4.ppt
 
informatica-basica-1.4.ppt
informatica-basica-1.4.pptinformatica-basica-1.4.ppt
informatica-basica-1.4.ppt
 
Slide de informatica para Eja tema da ap
Slide de informatica para Eja tema da apSlide de informatica para Eja tema da ap
Slide de informatica para Eja tema da ap
 
1.Aula1-Introducao-conceitosbasicos.ppt
1.Aula1-Introducao-conceitosbasicos.ppt1.Aula1-Introducao-conceitosbasicos.ppt
1.Aula1-Introducao-conceitosbasicos.ppt
 
Intel Perceptual Computing SDK
Intel Perceptual Computing SDKIntel Perceptual Computing SDK
Intel Perceptual Computing SDK
 
TDCSP2019 - Trilha: Inteligência Artificial - Palestra: AI at the Edge - Plat...
TDCSP2019 - Trilha: Inteligência Artificial - Palestra: AI at the Edge - Plat...TDCSP2019 - Trilha: Inteligência Artificial - Palestra: AI at the Edge - Plat...
TDCSP2019 - Trilha: Inteligência Artificial - Palestra: AI at the Edge - Plat...
 
Internet das Coisas - Conceitos, tecnologias e aplicações
Internet das Coisas - Conceitos, tecnologias e aplicaçõesInternet das Coisas - Conceitos, tecnologias e aplicações
Internet das Coisas - Conceitos, tecnologias e aplicações
 
IoT para Devs c#
IoT para Devs c#IoT para Devs c#
IoT para Devs c#
 
QCon Rio 2015 - Workshop IoT: Sensores Conectados
QCon Rio 2015 - Workshop IoT: Sensores ConectadosQCon Rio 2015 - Workshop IoT: Sensores Conectados
QCon Rio 2015 - Workshop IoT: Sensores Conectados
 
O TAL DO IOT CHEGOU! Do nó a nuvem
O TAL DO IOT CHEGOU! Do nó a nuvemO TAL DO IOT CHEGOU! Do nó a nuvem
O TAL DO IOT CHEGOU! Do nó a nuvem
 

Último

Apresentação Manutenção Total Produtiva - TPM
Apresentação Manutenção Total Produtiva - TPMApresentação Manutenção Total Produtiva - TPM
Apresentação Manutenção Total Produtiva - TPMdiminutcasamentos
 
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptxVagner Soares da Costa
 
Lista de presença treinamento de EPI NR-06
Lista de presença treinamento de EPI NR-06Lista de presença treinamento de EPI NR-06
Lista de presença treinamento de EPI NR-06AndressaTenreiro
 
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptxVagner Soares da Costa
 
Calculo vetorial - eletromagnetismo, calculo 3
Calculo vetorial - eletromagnetismo, calculo 3Calculo vetorial - eletromagnetismo, calculo 3
Calculo vetorial - eletromagnetismo, calculo 3filiperigueira1
 
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docx
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docxTRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docx
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docxFlvioDadinhoNNhamizi
 

Último (6)

Apresentação Manutenção Total Produtiva - TPM
Apresentação Manutenção Total Produtiva - TPMApresentação Manutenção Total Produtiva - TPM
Apresentação Manutenção Total Produtiva - TPM
 
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx
 
Lista de presença treinamento de EPI NR-06
Lista de presença treinamento de EPI NR-06Lista de presença treinamento de EPI NR-06
Lista de presença treinamento de EPI NR-06
 
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx
 
Calculo vetorial - eletromagnetismo, calculo 3
Calculo vetorial - eletromagnetismo, calculo 3Calculo vetorial - eletromagnetismo, calculo 3
Calculo vetorial - eletromagnetismo, calculo 3
 
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docx
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docxTRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docx
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docx
 

mcvs.pdf

  • 1. Programa Nacional de Acesso ao Ensino Técnico e Emprego E. E. MARTIN CYPRIEN Projeto de conclusão de curso apresentado ao curso de Programação de Sistemas de Nível Profissionalizante, do Ministério da Educação. Professores: Gustavo Bernardo de Paiva e Thais Paula Divinópolis - MG 2022
  • 2. Plataforma Modular de Visão Computacional Jean Victor Lemos Visão computacional 3 Inteligencia Artificial (IA) Internet das Coisas Dispositivos de interface Humana Por que Python? 4 Inteligência artificial e acessibilidade Plataforma Modular de Visão computacional 5 Capturas de tela 7 Software desenvolvido 8 Hardware desenvolvido 9
  • 3. O QUE É A VISÃO COMPUTACIONAL E PARA QUE ELA SERVE? Visão computacional é uma área da ciência da computação e da Inteligência Artificial que busca analisar, interpretar e extrair informações relevantes de imagens, vídeos, sensores e câmeras para que as máquinas tenham uma forma de “sentir” o mundo real. O QUE É UMA INTELIGÊNCIA ARTIFICIAL? Um sistema treinado para tomar decisões racionais durante a resolução de problemas. Racionalidade é diferente de onisciência ou perfeição. A racionalidade maximiza o desempenho esperado, enquanto a perfeição maximiza o desempenho real. Para que um sistema seja realmente inteligente não basta a escolha racional baseada apenas no treinamento, ele precisa ser capaz de aprender sobre o meio onde está inserido e utilizar esse aprendizado no processo de tomada de decisão quando forem apresentados novos problemas. Um modo de aprender novas conexões é a exploração de ambientes desconhecidos. O QUE É IoT? A Internet das Coisas (IoT) descreve a rede de objetos físicos incorporados a sensores, software e outras tecnologias com o objetivo de conectar e trocar dados com outros dispositivos e sistemas pela internet. Esses dispositivos variam de objetos domésticos comuns a ferramentas industriais sofisticadas O QUE É HID? Um dispositivo de interface humana(HID) é um método pelo qual um ser humano interage com um sistema de informação eletrônico, inserindo dados ou fornecendo saída. Ex; teclado, mouse, microfone…
  • 4. POR QUÊ PYTHON É UMA LINGUAGEM TÃO UTILIZADA PARA VISÃO COMPUTACIONAL E APRENDIZADO DE MÁQUINA? Python é uma linguagem utilizada desde iniciantes até programadores experientes, onde transformar ideias em código pode ser feito facilmente. Atualmente é uma das mais utilizadas e bem documentadas na área de aprendizado de máquina, com diversas bibliotecas e soluções que facilitam a prototipagem rápida e ainda permitem seu uso em funções avançadas. É por isso que tantos programadores utilizam o Python para Visão Computacional e Inteligência Artificial. COMO A INTELIGÊNCIA ARTIFICIAL CRIA ACESSIBILIDADE Diversas soluções já existem para ajudar com problemas do nosso dia a dia. Sistemas que fazem por exemplo o reconhecimento e tradução da linguagem de sinais em tempo real podem facilitar a comunicação de deficientes auditivos mesmo com pessoas que não conhecem a linguagem de sinais. Analisadores de trânsito podem detectar acidentes, movimentos atípicos, fluxo de pedestres e muitas outras informações que são relevantes para a análise de pontos da cidade. A integração entre vários dispositivos que possuem sensores e enviam seus dados para um sistema maior permite que as capacidades de visão computacional sejam muito ampliadas. O sistema principal tem então muito mais informações e pontos de interação com o ambiente. Tradutor de linguagem de sinais data-flair.training/blogs/sign-language-recognition-python-ml-opencv/ Analisador de trânsito data-flair.training/blogs/pedestrian-detection-python-opencv/
  • 5. O que é o PMVC A plataforma Modular de Visão Computacional é um sistema de Visão Computacional e dispositivo de interface Humana. Utilizando o reconhecimento de gestos feitos com as mãos, o sistema controla remotamente um Arduino através de uma conexão Bluetooth. O rastreamento das mãos é feito a partir das palmas. O mapa acima é utilizado para reconhecer, como coordenadas a posição dos dedos e então convertê-las em valores utilizados para controlar outras funções.
  • 6. Bibliotecas utilizadas Mediapipe OpenCV Pyfirmata Time Math Softwares utilizados Proteus 8.5 Pycharm Python3 Arduino IDE Aspire 9.5 LaserGRBL Cura Tinkercad Python3
  • 8. A PLATAFORMA Baseada em um Arduino que recebe os comandos diretamente do Python e equipada com um transmissor de video de 5.8ghz, a plataforma é adaptável. O que possibilita adicionar sensores, implementar novos comandos e a comunicação com outros dispositivos sem a necessidade de reescrever o código que roda no microcontrolador. HARDWARE UTILIZADO - Arduino Pro Mini 5v - Modulo Bluetooth Baud Rate : [9600] - PCB customizada Driver + L293 - LM7805 - Mecânica + motores de um carrinho de brinquedo. - Bateria de LI-Io, 2200Mah - Transmissor de video 5.8ghz
  • 9. HARDWARE DESENVOLVIDO - PCI L293 DRIVER DE MOTOR - PCI ATMEGA328 STANDALONE + L293 Todo o Hardware foi desenvolvido utilizando os softwares Proteus 8.5 e TinkerCad. PCI prototipadas em CNC Laser e peças adicionais impressas em 3D. Considerações sobre a integração entre IA e IOT Sabemos que as aplicações para visão computacional são um campo muito extenso e que podem abranger muitas soluções diferentes. Cada solução é desenvolvida para uma finalidade e estas podem ser desde reconhecimento gestual, facial, de objetos, estabilização de imagem, reconhecimento de padrões comportamentais, piloto automático de veículos não tripulados, realidade aumentada, reconhecimento de gases, radiações, radiofrequência à outros. Quando aliada com tecnologias emergentes como os dispositivos inteligentes e a internet das coisas(IoT) essa tecnologia é fortemente amplificada, se beneficiando da gigantesca quantidade de dados que esses dispositivos tem a capacidade de coletar.
  • 10. Projeto desenvolvido por Jean Victor Lemos para o trabalho de conclusão de curso no curso Programação de Sistemas de Nível Profissionalizante, do Ministério da Educação. Acompanhe o projeto em: github.com/lmosjean/MCVS Vlabs Brasil 2022