O documento apresenta uma palestra sobre OpenCV, biblioteca de código aberto para visão computacional. Aborda os fundamentos da visão computacional e aplicações da OpenCV, incluindo processamento de imagens, reconhecimento de padrões e diretrizes para melhor desempenho em processadores Intel. Também discute tópicos como aprendizado de máquina profundo, YOLO e conformidade com leis de privacidade como o GDPR.
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 48
Baixar para ler offline
Mais conteúdo relacionado
Semelhante a TDC2019 Intel Software Day - OpenCV: Inteligencia artificial e Visao Computacional sem misterio
Este documento apresenta a análise e modelagem de uma ferramenta para apoio ao ensino da criptografia. A ferramenta irá conter simuladores de métodos criptográficos, exercícios teóricos e práticos, e estatísticas de desempenho dos alunos. O documento descreve os requisitos funcionais e não funcionais, diagramas de classes, casos de uso e atividades, e detalha o protótipo desenvolvido com simuladores e exercícios interativos.
Este documento fornece instruções passo-a-passo para produzir um curta-metragem com recursos próprios. Ele discute etapas como roteiro, direção, equipe, filmagem e edição, e enfatiza que é possível fazer filmes com pouco orçamento. O autor incentiva os leitores a produzirem seus próprios curtas para aprenderem na prática e promoverem seu trabalho.
Este documento fornece instruções passo-a-passo para produzir um curta-metragem com recursos próprios. Ele explica as etapas da produção de um filme, como desenvolver um roteiro, formar uma equipe, filmar e editar o projeto. O manual tem como objetivo ensinar leitores a realizar seus próprios curtas com equipamentos básicos e sem grandes investimentos.
Este documento fornece instruções passo-a-passo para produzir um curta-metragem com recursos próprios. Ele explica as etapas da produção de um filme, como desenvolver um roteiro, formar uma equipe, filmar e editar o projeto. O autor incentiva os leitores a produzirem seus próprios curtas para aprenderem na prática e promoverem seu trabalho.
Este documento fornece instruções passo-a-passo para produzir um curta-metragem com recursos próprios. Ele explica as etapas da produção de um filme, como escrever um roteiro, formar uma equipe, filmar e editar o projeto. O autor incentiva os leitores a produzirem seus próprios curtas para aprenderem na prática e promoverem seu trabalho.
O documento discute as estratégias da indústria brasileira de software para exportar seus produtos e serviços para o exterior. Empresários querem criar uma marca para o Brasil tecnológico, mas especialistas apontam que levará décadas para construir essa imagem e depende de apoio governamental. Algumas empresas já iniciaram exportações isoladas com sucesso, mas é preciso ações em conjunto para tornar o setor mais competitivo globalmente.
TCHELINUX 2019 - Web Scraping: a arte de automatizar a recuperação de informa...Alex Camargo
Web Scraping é apresentado como uma técnica para automatizar a coleta de informações na web. O documento discute os componentes de uma página web, define web scraping, apresenta ferramentas como Beautiful Soup e demonstra um exemplo prático de scraping no site da prefeitura de Bagé. O palestrante também fornece recursos adicionais para quem deseja aprender mais sobre o tópico.
Upskilling and Reskilling of IT-BPM Professionals in Lifewide Learning. Aper...Mauricio Bitencourt, CBPP
O documento discute a importância de aperfeiçoamento e requalificação dos profissionais de TI-BPM por meio da aprendizagem ao longo da vida para adquirir novas habilidades necessárias em um contexto de novas tecnologias. Apresenta como essas novas habilidades, como resolução de problemas complexos com algoritmos e raciocínio computacional, podem melhorar as perspectivas de carreira desses profissionais.
O documento apresenta um resumo de uma palestra sobre impressão 3D no 1o Congresso Nacional de Professores de Informática. Apresenta informações sobre impressoras 3D open source, softwares para modelar, capturar e preparar impressões 3D, e sugestões para despertar a curiosidade e mobilizar conhecimentos sobre o tema.
4ª edição do Boletim Informativo de Exatas do UniNorte.
Nesta edição você irá encontrar:
Escola de Exatas inova na Construnorte;
Editorial
Prêmio Petrobrás de Tecnologia
AMD lança nova placa de vídeo
Dúvidas da Língua Portuguesa
Entenda o que faz o cientista da computação
Cientistas fazem ferro ficar transparente
Microsoft lança tablet Surface
Sistema Android
Internet no Brasil
Essa é a apresentação de Fabiano Coura, da agência de comunicação INSULA. A apresentação nos apresenta um case dos Seguros Bradesco, onde foram criados diferentes Aplicativos usando os recursos dos celulares iPhone 3G e 3Gs.
O documento discute arquitetura baseada em eventos com serverless, apresentando Evandro Pires da Silva e Tatiana Ribeiro Nunes. Eles descrevem um autorizador de débito de cartão, seu processo, implementação com Java e serverless framework, e enfatizam a importância de testes.
O documento discute arquitetura baseada em eventos com serverless, apresentando Evandro Pires da Silva e Tatiana Ribeiro Nunes. Eles descrevem um autorizador de débito de cartão, seu processo, implementação com Java e serverless framework, e enfatizam a importância de testes.
Upskilling and Reskilling of IT-BPM Professionals in Lifewide Learning. Aper...Mauricio Bitencourt, CBPP
Upskilling and Reskilling of IT-BPM Professionals in Lifewide Learning.
Aperfeiçoamento e Requalificação dos Profissionais de IT-BPM na
Aprendizagem ao Longo da Vida.
No contexto das novas tecnologias que estão moldando vários setores, é natural que novas habilidades e novos empregos se tornem comuns. Compartilhamos nosso conhecimento prático essencial para você adquirir novas formas de pensar a transformação digital, o aperfeiçoamento profissional e a requalificação (IT-BPM Upskilling/Reskilling) de profissionais das áreas de Negócio que desejam melhorar suas perspectivas de carreira, concentrando-se nas habilidades de resolução de problemas complexos com o uso de algoritmos, raciocínio computacional e pensamento sistêmico. Esta apresentação está alinhada com as metas do Reskilling Revolution Consortium, lançado na Reunião Anual do Fórum Econômico Mundial de 2020, na busca por melhores habilidades, melhores empregos, melhor educação para um bilhão de pessoas até 2030.
Maurício Bitencourt no evento BPM Day Bahia 2022
O documento resume uma palestra sobre os ganhos obtidos com a transformação digital nas indústrias. O palestrante discute como a automação de processos e adoção de tecnologias estratégicas podem levar a aumentos de produtividade, performance e satisfação do cliente, além de reduções de custos. Também aborda tendências da Indústria 4.0 e os riscos digitais enfrentados por organizações.
O documento descreve uma conferência e exposição sobre Help Desk, Service Desk e suporte à TI organizada pela HDI Brasil que ocorrerá em maio de 2009. A conferência terá palestrantes internacionais, sessões de treinamento e uma área de exposição com estandes de empresas do setor. A edição de 2008 teve grande sucesso e a expectativa é que a de 2009 também reúna centenas de profissionais da área.
Singularity University - Despertar do Explorer Game Cezar A Azevedo
O documento discute o impacto das tecnologias exponenciais e a aceleração das mudanças trazidas pela inovação digital. A transformação está acontecendo de forma rápida e disruptiva, forçando empresas a se reinventarem constantemente ou correrem o risco de ficarem obsoletas. Novos mercados e modelos de negócios surgem a cada dia graças à inovação exponencial, tornando imprevisível o futuro.
Como a conectividade nos desconecta da vida realPedro Cordier
Os perigos do excesso de conectividade na vida pessoal e no trabalho são abordados nessa palestra ministrada pelo professor Pedro Cordier, especialista em Comunicação, Criatividade e Conectividade, para a SIPAT 2015, na Petrobrás.
Informática Básica Parte 5 - Internet conhecimentos básicosMaurício V.Pires
O documento descreve um manual de instruções para inclusão digital gratuito e não comercial. O manual ensina conceitos básicos de informática e uso de ferramentas como Word, Excel e PowerPoint. Ele também fornece instruções sobre uso básico da internet, incluindo pesquisa, e-mail e redes sociais.
Semelhante a TDC2019 Intel Software Day - OpenCV: Inteligencia artificial e Visao Computacional sem misterio (20)
TDC2019 Intel Software Day - ACATE - Cases de Sucessotdc-globalcode
O documento fornece um panorama geral da tecnologia e inovação em Santa Catarina, destacando:
1) O setor representa 5,6% da economia catarinense, com faturamento de R$15,53 bilhões;
2) As cidades de Florianópolis e Blumenau são os dois polos com maior crescimento de faturamento no estado;
3) Santa Catarina tem a maior proporção de startups no país, com 19,95% do total nacional.
TDC2019 Intel Software Day - Otimizacao grafica com o Intel GPAtdc-globalcode
The document discusses Intel Graphics Performance Analyzers (Intel GPA), a suite of graphics performance tools created by Intel to optimize games and real-time graphics applications. It describes Intel GPA's profiling workflow which involves analyzing frames to identify bottlenecks, determining if issues are CPU or GPU bound, and identifying hotspots. It then provides overviews of the tools in Intel GPA like the System Analyzer, Trace Analyzer, Frame Analyzer and their capabilities for profiling graphics performance.
TDC2019 Intel Software Day - Deteccao de objetos em tempo real com OpenVinotdc-globalcode
O documento apresenta uma palestra sobre detecção de objetos em tempo real utilizando redes neurais convolucionais e o framework OpenVINO da Intel. É discutido o algoritmo YOLO para detecção de objetos em imagens e sua implementação no Intel AI Dev Cloud para treinamento. Também é mostrado como otimizar modelos de deep learning utilizando o OpenVINO para inferência em tempo real.
TDC2019 Intel Software Day - Inferencia de IA em edge devicestdc-globalcode
This document discusses Intel's compiler optimizations and how they may differ depending on the microprocessor. It notes that:
- Intel's compilers may optimize differently for non-Intel microprocessors, including optimizations for SSE2, SSE3, and SSSE3 instruction sets.
- Intel does not guarantee the availability, functionality, or effectiveness of any optimization on non-Intel microprocessors.
- Microprocessor-dependent optimizations are intended for use with Intel microprocessors only. Certain non-Intel specific optimizations are also reserved for Intel microprocessors.
Trilha BigData - Banco de Dados Orientado a Grafos na Seguranca Publicatdc-globalcode
O documento discute a aplicação de bancos de dados orientados a grafos para análise de vínculos na segurança pública. Esses bancos permitem modelar dados de crimes e suspeitos como vértices e arestas em um grafo, possibilitando correlacionar informações de forma mais eficiente do que bancos relacionais. Isso pode identificar proximidades entre suspeitos e verificar vínculos de diferentes perspectivas em tempo real, auxiliando investigações criminais.
O documento apresenta os principais conceitos da programação funcional usando a linguagem F#, como imutabilidade, funções como valores, composição de funções, type providers e features como Option e unidades de medida. O objetivo é mostrar como F# oferece um paradigma diferente de programação e como seus recursos podem ser usados no desenvolvimento .NET.
This document summarizes the development of an API for addresses in Go. It describes using Beego and pure Go for scalability. It implemented middlewares for routing, error handling, authentication, and logging. It also integrated New Relic for metrics. The API routes and controllers are chained through the middleware handlers. In conclusion, the API was able to successfully provide address functionality and insights through integration of middlewares and third-party services.
TDC2018SP | Trilha Modern Web - Para onde caminha a Web?tdc-globalcode
O documento discute a importância da personalização e da relevância na web. Defende que sites devem entender os usuários individuais e fornecer experiências adaptadas às necessidades e desejos únicos de cada pessoa. Explica como o web mining, logs de servidor e clientes podem ser usados para analisar o comportamento dos usuários e melhorar a usabilidade e a relevância dos sites.
TDC2018SP | Trilha Go - Clean architecture em Golangtdc-globalcode
O documento descreve os princípios da arquitetura limpa em Go, dividindo o código em 4 camadas: entidades, casos de uso, controladores e frameworks/drivers. A arquitetura promove independência de frameworks, teste, interface gráfica e bancos de dados, além de permitir testes por camada. Um exemplo completo está disponível em um repositório no GitHub.
TDC2018SP | Trilha Go - "Go" tambem e linguagem de QAtdc-globalcode
O documento discute as vantagens de usar a linguagem Go para testes de software, apresentando diversas ferramentas para testes com Go, como Godog para testes de aceitação baseados em BDD, Gomega para testes unitários e Ginkgo para execução de testes. Também cita empresas que usam Go em produção como Uber, Docker e Dropbox.
TDC2018SP | Trilha Mobile - Digital Wallets - Seguranca, inovacao e tendenciatdc-globalcode
O documento discute (1) a tokenização como método seguro de armazenar dados de cartão, (2) as integrações com as APIs do Google Pay e Apple Pay para permitir pagamentos móveis dentro de aplicativos, e (3) a crescente tendência dos pagamentos digitais em carteiras móveis em todo o mundo.
TDC2018SP | Trilha .Net - Real Time apps com Azure SignalR Servicetdc-globalcode
O documento discute o Azure SignalR Service, um serviço gerenciado pela Microsoft que permite escalar aplicações em tempo real sem gerenciar a infraestrutura subjacente. O serviço oferece fallback automático entre protocolos de comunicação e permite 1000 conexões por unidade com SLA de 99,9%. O documento também fornece instruções sobre como adicionar o serviço a uma aplicação ASP.NET Core.
TDC2018SP | Trilha .Net - Passado, Presente e Futuro do .NETtdc-globalcode
O documento discute a evolução do .NET, desde seu foco inicial em aplicativos empresariais para Windows até se tornar uma pilha multiplataforma de código aberto. Também compara o .NET Framework e o .NET Core, explicando quando cada um é mais adequado, e demonstra o SQL Server rodando no Linux.
TDC2018SP | Trilha .Net - Novidades do C# 7 e 8tdc-globalcode
This document discusses new features in C# 7 and 8, including pattern matching, tuples, out variables, discards, ref returns and locals, expression-bodied members, numeric literals, local functions, generalized async returns, default literals, non-trailing named arguments, leading separators for numeric literals, private protected access, reference semantics with value types using in, ref, and ref readonly. It also provides links to documentation and proposals for each feature.
1) A apresentação introduz Fernando Mendes e Mikaeri Ohana, arquiteto de software e desenvolvedor de software respectivamente, e descreve o tópico da palestra sobre obter métricas com TDD utilizando build automatizado e deploy no Azure. 2) A palestra discute os benefícios dos testes unitários, TDD e cobertura de código e faz uma demonstração. 3) As ferramentas xUnit, OpenCover e ReportGenerator são apresentadas para testes, cobertura e relatórios.
TDC2018SP | Trilha .Net - .NET funcional com F#tdc-globalcode
O documento apresenta a linguagem de programação funcional F# como parte do .NET, destacando que é fortemente tipada e permite programação funcional "impura" com interoperabilidade com o ecossistema .NET. Também menciona o apoio da Microsoft à linguagem e exemplos de onde ela pode ser usada.
TDC2018SP | Trilha .Net - Crie SPAs com Razor e C# usando Blazor em .Net Coretdc-globalcode
O documento descreve o Blazor, um projeto experimental que permite criar SPAs usando C# e WebAssembly. Ele explica que o WebAssembly é um novo formato para compilação web e lista algumas vantagens do Blazor, como ser estável e usar ferramentas da indústria. Também menciona pré-requisitos para usar o Blazor e dicas de hospedagem.
TDC2018SP | Trilha .Net - Novidades do ASP.NET Core 2.1tdc-globalcode
Este documento resume as principais novidades do ASP.NET Core 2.1, incluindo melhorias na segurança HTTPS, suporte ao GDPR, imagens Docker menores, o tipo ActionResult<T> para simplificar APIs, e Razor Class Libraries para compartilhar elementos UI entre projetos. O documento também discute outras atualizações como suporte a Identity, Kestrel, templates SPA e SignalR.
TDC2018SP | Trilha BigData - Big Data Governance - Como estabelecer uma Gover...tdc-globalcode
O documento discute a importância de estabelecer uma governança de dados em ambientes de big data e analytics. Ele destaca como os dados sem governança podem levar a problemas como feudos de dados, custos excessivos e baixa qualidade. Apresenta os principais elementos de uma governança de dados efetiva, incluindo estruturas de apoio, processos, alinhamento estratégico e foco contínuo na inovação.
Redação e Leitura - Entenda o texto expositivo na redaçãoGrazielaTorrezan
É um tipo de texto que visa a apresentação de um conceito ou de uma ideia.
Muito comum esse tipo de texto ser abordado no contexto escolar e acadêmico, uma vez que inclui formas de apresentação, tais como: seminários, artigos acadêmicos, congressos, conferências, palestras, colóquios, entrevistas, dentre outros.
Atividade Dias dos Pais - Meu Pai, Razão da Minha História.Mary Alvarenga
No Brasil o Dia dos Pais é celebrado sempre no segundo domingo de agosto. Em muitas partes do mundo, a celebração ocorre em datas diferentes, variando de acordo com a cultura e as tradições locais.
Nesta data, os filhos homenageiam e agradecem aos papais toda a companhia, suporte e carinho recebido ao longo de suas vidas.
A música 'Meu Pai, Razão da Minha História', interpretada pelo Colégio Adventista de Cachoeirinha, é uma homenagem tocante à figura paterna, destacando a importância do pai na vida e na formação dos filhos. A letra começa com uma cena cotidiana e íntima: a chegada do pai em casa, que é recebida com alegria e carinho pelo filho. Esse momento simples, mas significativo, simboliza a segurança e o amor que a presença paterna proporciona.
Slideshare Lição 2, CPAD, O Livro de Rute, 3Tr24, Comentários Extras do Pr Henrique, EBD NA TV, Comentarista CPAD, Obra de SILAS QUEIROZ, 3º Trimestre 2024, Lições Bíblicas, adultos da CPAD, Tema, O Deus Que Governa o Mundo, e Cuida da Família. Os Ensinamentos Divinos nos livros de Rute e Ester, para a Nossa Geração, estudantes, professores, Ervália, MG, Imperatriz, MA, Cajamar, SP, estudos bíblicos, gospel, DEUS, ESPÍRITO SANTO, JESUS CRISTO, Meu tel-WhatsApp, 99-99152-0454, Canal YouTube, Henriquelhas, @PrHenrique, https://ebdnatv.blogspot.com/
A EDUCAÇÃO COM A INTELIGÊNCIA ARTIFICIAL E AS DEFICIÊNCIAS DE SUA APLICAÇÃO N...Faga1939
Este artigo tem por objetivo apresentar como a inteligência artificial poderá ser utilizada no desenvolvimento da educação com os benefícios e os riscos relacionados com sua utilização, bem como mostrar as deficiências na aplicação da Inteligência Artificial nos processos de ensino no Brasil. Nas palavras do cientista de computação que criou o termo, John McCarthy, Inteligência Artificial é “a ciência e engenharia de produzir sistemas inteligentes”. É a tecnologia empregada para fazer máquinas se comportarem como humanos na realização de atividades manuais, tomada de decisões, compreensão de dados e até a criação de conteúdo (inovação mais recente). As máquinas são munidas de dados e programadas para aprender com eles, dividindo as informações em camadas e reconhecendo padrões. Quais são os benefícios e os riscos da Inteligência Artificial na educação? A Inteligência Artificial pode ajudar o professor a elaborar questões, fazer o planejamento de aulas e avaliar o desempenho dos estudantes. Para o aluno, a IA facilita a pesquisa e a obtenção de conhecimento. O desenvolvimento da habilidade de manusear corretamente essa tecnologia será mais uma tarefa do docente no contexto da cultura digital. Hoje, o papel do professor não é de mero transmissor de informações, e sim de mediador e apoiador no processo de aprendizagem. A Inteligência Artificial pode trazer melhorias para o processo educacional, mas também traz riscos e desafios para as instituições de ensino. Pode-se afirmar que a Inteligência Artificial trará benefícios incomensuráveis às instituições de ensino, a seus gestores, aos professores e aos alunos em todos os níveis e que existem riscos que precisam ser evitados em sua utilização. Muitas universidades no mundo ainda não sabem o que fazer quanto ao uso da Inteligência Artificial na educação e o Brasil apresenta grandes deficiências na aplicação das ferramentas da Inteligência Artificial na educação em todos os seus níveis de ensino.
Material criado pela produtora cultural Taiana Martins para Oficina sobre Elaboração de Projetos Culturais - Como Concretizar Ideias oferecida em junho de 2024 em Goiânia - Goiás, no projeto "Casa Valenta - arte urbana, audiovisual e economia criativa" .
As Ideias Têm Consequências - Richard M. WeaverC4io99
Em um livro que se tornou um clássico, Richard M. Weaver diagnostica impiedosamente as doenças de nossa época, oferecendo uma solução realista. Ele afirma que o mundo é inteligível e que o homem é livre. As catástrofes de nossa época não são produto da necessidade, mas de decisões pouco sábias. Uma cura, ele sugere, é possível. Ela encontra-se no uso correto da razão, na renovada aceitação de uma realidade absoluta e no reconhecimento de que as ideias – como as ações – têm consequências.
Infografia sobre a Presidência húngara do Conselho da União Europeia (UE) vigente entre 1 de julho e 31 de dezembro de 2024, com destaque para as suas prioridades, lema, identidade visual e outras informações.
Versão web:
https://www.canva.com/design/DAGJI36witg/n4b_isOygpN81-3LMzd7TA/view
Para saber mais, consulte o portal Eurocid em:
- https://eurocid.mne.gov.pt/presidencia-hungara-da-ue
Autor: Centro de Informação Europeia Jacques Delors
Fonte: https://infoeuropa.mne.gov.pt/Nyron/Library/Catalog/winlibimg.aspx?doc=56574&img=11634
Data: julho 2024.
A perspectiva colaborativa e as novas práticas de inclusão. (1).pptxmarcos oliveira
Com objetivo de desenvolver potencialidades individuais e promover um ambiente escolar inclusivo, a Secretaria da Educação do Estado de São Paulo (Seduc-SP) reorganiza e amplia o ensino colaborativo dentro do âmbito da Educação Especial no ensino regular. Professores especializados, aptos para promover metodologias inclusivas para o aprendizado de estudantes com deficiências, Transtorno do Espectro Autista (TEA) ou altas habilidades e superdotação, vão estar presentes na rotina escolar, com atuações no turno, juntos aos professores regentes, responsáveis pelo aprendizado em sala de aula.
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");
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