Só que muitas vezes as pessoas mal sabem que aquela foto linda, no final das contas, é um bando de números que o seu computador interpreta. Pois é. Se pudessemos (e podemos!) ver como o computador "vê" a foto, aquilo deixa de ser bonito. Por exemplo a foto das frutas, abaixo (que eu carinhosamente "roubei" dos exemplos da biblioteca OpenCV, disponível em http://opencv.willowgarage.com/wiki/)
Nós olhamos cores, formas, detalhes. O Computador enxerga números. Simples assim, ou melhor, como assim?
Primeiro, vamos lembrar de um velho (des)conhecido de todos: o Pixel (só por curiosidade, pixel é corruptela de PIcture ELements - ou PIX ELements).
Por que eu estou dizendo isso? Porque quando o computador olha pra figura assim (e, se o computador olha, nós que trabalhamos com Visão Computacional temos que 'olhar' da mesma forma), ele vê vários numeros assimPrimeiro, vamos lembrar de um velho (des)conhecido de todos: o Pixel (só por curiosidade, pixel é corruptela de PIcture ELements - ou PIX ELements).
"pixel é o menor pedacinho da imagem"
Pois é. É exatamente isso. Lembra quando você brincava com o Paint Brush, fazia um círculo dava um zoom gigantesco e via aqueles quadradinhos? Pois a idéia é exatamente essa. Essa imagem aí em cima é composta por MUITOS pixels (pixeis em português!!) tão pequenos, que você nem nota. Sua TV de também. As fotos que você tira com o celular também. Quanto menor o pixel, maior a resolução, a grosso modo.
Só que oficialmente, não existe um pixel laranja, como nas frutas ali em cima. Cada pixel tem 3 pontos menores ainda. Um verde, outro vermelho e outro azul. É como misturar tintas. Um pouco de azul + bastante vermelho + quase nada de verde = laranja. Funciona assim pra todas as cores.
Vamos combinar o seguinte:
Pois é. É exatamente isso. Lembra quando você brincava com o Paint Brush, fazia um círculo dava um zoom gigantesco e via aqueles quadradinhos? Pois a idéia é exatamente essa. Essa imagem aí em cima é composta por MUITOS pixels (pixeis em português!!) tão pequenos, que você nem nota. Sua TV de também. As fotos que você tira com o celular também. Quanto menor o pixel, maior a resolução, a grosso modo.
Só que oficialmente, não existe um pixel laranja, como nas frutas ali em cima. Cada pixel tem 3 pontos menores ainda. Um verde, outro vermelho e outro azul. É como misturar tintas. Um pouco de azul + bastante vermelho + quase nada de verde = laranja. Funciona assim pra todas as cores.
Vamos combinar o seguinte:
- 234R quer dizer "234 partes de 'red', ou vermelho"
- 1G quer dizer "1 parte de 'green', ou verde"
- 12B quer dizer "12 partes de 'blue', ou azul".
200R+12G+100B para o primeiro pixel lá na esquerda em cima, 200R+12G+101B para o próximo pixel e assim vai, fica algo lindo e poético como
200R+12G+100B 200R+12G+101B 200R+12G+100B 200R+12G+99B
200R+15G+90B 100R+100G+87B 201R+100G+60B 200R+12G+99B
220R+75G+80B 160R+101G+86B 221R+44G+170B 200R+12G+99B
150R+65G+88B 178R+123G+57B 243R+15G+166B 200R+12G+99B
Agora você me diz: onde está a laranja aí em cima? (se bem que eu representei 16 pixels entre muitos, a laranja não ia aparecer aí de forma alguma... mas vocês pegaram a idéia, não?!)
É... e pior, esses valores mudam e MUITO com o tipo de luz que se usa na foto. Mudam completamente se a laranja rodar, se aproximar, se deformar...
Por isso, se a sua câmera tiver reconhecimento facial e disparo no sorriso... parabéns, você tem anos de pesquisas dentro da sua câmera!
Taí a coisa mais legal em Visão Computacional. Até a definição mais básica (puxa, uma imagem!!) ainda gera muitos desafios! Pra quem gosta de desafios, é um prato cheio.
Força sempre!
