Visão computacional para nada



Há 20 anos, em 1999, a Kyocera lançou o primeiro celular com uma câmera digital - Visual Phone VP-210. Desde então, graças ao mercado incrivelmente grande e crescente de dispositivos de comunicação móvel, os sensores CCD das câmeras digitais deram um salto incrível em todos os aspectos. Sensibilidade, alcance, tamanho, consumo de energia, mas mais importante ainda, preço.

Em nossas realidades, um módulo de câmera, na verdade um dispositivo muito sofisticado tecnologicamente, pode custar apenas alguns dólares. Isso muda radicalmente a visão de muitos processos e tarefas. Anteriormente, o desafio era obter uma câmera que atendesse tecnicamente aos requisitos mínimos. Depois de passar nesse teste, resolver problemas de processamento de imagem parecia apenas problemas agradáveis. Agora, a questão do software que processará as informações da câmera é mais aguda. A barra de acesso físico e econômico à tecnologia caiu tão baixo que atingiu os limites da competência do usuário.

Vejamos exemplos da vida real de quão difícil (ou simples) agora é trabalhar com imagens e quais tarefas podem ser realizadas por um especialista em TI de uma especialização diferente.

Obviamente, a principal ferramenta para trabalhar com imagens é a biblioteca OpenCV Open Source. Escrito em C ++ - também possui interfaces para trabalhar com Python, Java, PHP, JavaScript e outras linguagens menos populares. No exemplo de vários projetos usando o OpenCV, publicado no hub em 2018 e 2019, consideraremos quais tarefas foram resolvidas e quais tecnologias foram usadas.

1) Alimentador inteligente: aprendizado de máquina, Raspberry Pi, telegrama, um pouco de treinamento mágico + instruções de montagem
Publique no projeto ZlodeiBaal : 27.6k visualizações, 289 favoritos. Raspberry Pi B +, câmera, OpenCV, Caffe, Python.

2) termovisor DIY no Raspberry PI ou "Parece que agora eu sei o que farei neste verão"
Publique sobre o projeto hobby Walker2000 : 73,8k visualizações, 425 favoritos. Raspberry Pi B + / Raspberry Pi Zero W, matriz de imagem térmica, OpenCV, Python.

3) Imprima a tapeçaria "Game of Thrones" em uma impressora fiscal usando Python
Publique sobre o projeto hobby viking_unet : 7,9k visualizações, 50 favoritos. Impressora fiscal, OpenCV, Python.

4) StereoPi - nosso hardware para estudar visão computacional, drones e robôs
Um post sobre o projeto de hardware doméstico Realizator : 14,1k visualizações, 117 favoritos. Raspberry Pi, OpenCV.

5) Restaure imagens borradas e desfocadas usando o filtro Wiener. Implementação em C ++ OpenCV
Publique sobre a experiência de VladislavBK : 16,7k visualizações, 154 favoritos. Nikon, OpenCV, C ++.

6) OpenCV no STM32F7-Discovery
Publique sobre o projeto hobby 0xdde: 6,4k visualizações, 71 favoritos. STM32, OpenCV, Qt, C ++.

7) Inicie seu detector de rede neural no Raspberry Pi usando o Neural Compute Stick e o OpenVINO
Publique sobre o projeto do hobby BeloborodovDS : 14,7k visualizações, 126 favoritos. Raspberry Pi. Vara de computação neural, OpenCV, OpenVINO, C ++.

8) Visão computacional e aprendizado de máquina em PHP usando a biblioteca opencv
Publique sobre o projeto de hobby morozovsk : 21,6 mil visualizações, 236 favoritos. OpenCV, PHP, php-opencv.

9) opencv4arts: Desenhe minha cidade, Vincent
Um post sobre visão computacional e redes neurais no navegador dkurt: 5,4 mil visualizações, 63 favoritos. OpenCV, JavaScript, OpenCV.js

10) * O local está vago *
O último item foi destinado a um projeto em Java, pois essa linguagem é oficialmente oficialmente suportada pelo OpenCV, mas não consegui encontrar uma publicação adequada no Habré. Escreva suas suposições por quê? Melhor ainda, escreva um post sobre o assunto. Java é uma linguagem muito difundida e estou extremamente surpreso com uma representação tão escassa no cenário de hobby das pessoas de TI.

Não é difícil perceber - na maioria dos casos, os autores trabalharam primeiro com o OpenCV e a visão computacional em particular. Isso não os impediu com esforços relativamente pequenos para criar um projeto em funcionamento e até resolver problemas reais de maneira conveniente.

Source: https://habr.com/ru/post/pt476336/


All Articles