Esta lição foi traduzida automaticamente para português e ainda não foi revisada por uma pessoa. Se algo parecer estranho, a versão em inglês é a definitiva.
Você olha para uma foto e sabe instantaneamente que ela mostra um cachorro na praia. Para um computador, essa mesma imagem nada mais é do que uma grade gigante de números. Visão computacional é o ramo da IA que ensina as máquinas a extrair significado desses números – e já está remodelando as indústrias ao seu redor.
Quando você olha uma fotografia, seu cérebro reconhece instantaneamente formas, cores e profundidade. Um computador não tem nada dessa intuição. Em vez disso, funciona com números brutos.
Uma imagem digital é uma grade de pixels. Cada pixel armazena valores de cores - normalmente três canais: vermelho, verde e azul (RGB). Uma imagem HD de 1920 × 1080 contém mais de dois milhões de pixels, cada um com três valores variando de 0 a 255. Multiplique-os e até mesmo um único quadro contém milhões de números.
Resolução determina quantos detalhes a grade captura. Resolução mais alta significa mais pixels e detalhes mais ricos - mas também muito mais dados para a IA processar. Uma imagem 4K tem quatro vezes mais pixels de HD, o que significa quatro vezes o custo computacional.
Imagens em tons de cinza possuem apenas um canal (brilho), enquanto alguns formatos especializados - como imagens de satélite ou exames médicos - podem ter dezenas de canais capturando comprimentos de onda invisíveis ao olho humano.
O olho humano pode distinguir cerca de 10 milhões de cores. Uma imagem RGB padrão de 8 bits pode representar mais de 16,7 milhões de combinações de cores exclusivas – mais do que podemos realmente perceber!
As primeiras tentativas de visão computacional baseavam-se em regras elaboradas à mão - "procure arestas aqui, combine isso modelo lá." Essas abordagens frágeis falharam sempre que o cenário mudou. Uso de sistemas modernos Redes Neurais Convolucionais (CNNs), que aprendem suas próprias regras a partir de milhares de redes rotuladas exemplos.
Pense em uma CNN como uma linha de montagem de detectores de padrões, cada camada construída sobre a anterior:
Inicie sessão para participar na discussão
A beleza é que ninguém programa esses filtros manualmente. A rede os aprende durante o treinamento, começando com ruídos aleatórios e gradualmente se transformando em detectores úteis.
Quando você aprende a reconhecer o rosto de um amigo, você não memoriza cada pixel - você capta características importantes como formato dos olhos, penteado e expressão. As CNNs fazem algo notavelmente semelhante. Quais recursos você acha que uma CNN aprenderia primeiro?
A visão computacional aborda três tarefas cada vez mais difíceis:
| Tarefa | Pergunta que responde | Exemplo | |------|-------------------|--------| | Classificação de imagens | O que há nesta imagem? | "Este raio-X mostra pneumonia." | | Detecção de objetos | O que há nesta imagem e onde? | Desenhar caixas ao redor de cada pedestre em uma cena de rua. | | Segmentação semântica | Quais pixels pertencem a qual objeto? | Colorir cada pixel de uma estrada, calçada, carro e céu de maneira diferente. |
Os carros autônomos precisam de todos os três aspectos simultaneamente: classificar objetos, localizá-los com precisão e compreender a cena completa pixel por pixel.
Cada tarefa requer progressivamente mais poder computacional e dados de treinamento. A classificação foi em grande parte resolvido até 2015; a segmentação em tempo real em vídeo continua sendo uma área ativa de pesquisa hoje.
Qual tarefa de visão computacional atribui um rótulo a cada pixel individual em uma imagem?
A visão computacional já está incorporada em setores que você talvez não esperasse:
A DeepMind do Google desenvolveu uma IA que pode detectar mais de 50 doenças oculares a partir de exames de retina com a mesma precisão que os oftalmologistas líderes mundiais - em segundos, em vez de semanas.
A visão computacional é poderosa, mas levanta questões sérias com as quais a sociedade ainda está lutando:
Imagine que uma escola instala câmeras de reconhecimento facial para registrar a frequência automaticamente. Quais são os benefícios? O que poderia dar errado? Você se sentiria confortável com este sistema?
Por que alguns sistemas de reconhecimento facial apresentam pior desempenho em determinados grupos demográficos?
Em uma CNN, qual é o propósito de agrupar camadas?