Reconhecimento de imagens com IBM Bluemix Visual Recognition

Conheça o Visual Recognition (do IBM Bluemix), ou reconhecimento visual, traduzido para português, que é capaz de reconhecer padrões em imagens.

O IBM Bluemix, plataforma de computação em nuvem da IBM, possui um aplicativo chamado Visual Recognition, ou reconhecimento visual, traduzido para português, capaz de reconhecer padrões em imagens. Vamos mostrar neste texto como é simples utilizar o IBM Bluemix via terminal, no linux, para reconhecer padrões em uma imagem, reconhecer pessoas, incluindo seu gênero e idade aproximada, além de detectar palavras em imagens.

Como criar o Aplicativo Visual Recognition no IBM Bluemix

Logado no IBM Bluemix, crie um novo app.

reconhecimento de imagem ibm watson 1

Na barra de procura, procure pelo aplicativo visual recognition.

reconhecimento de imagem ibm watson 2
reconhecimento de imagem ibm watson 3

Selecione o App. Na página relativa ao Visual Recognition, abaixo da precificação, clique em Create.

reconhecimento de imagem ibm watson 4

Clique em Service Credentials. Essa informação será necessária para que possamos acessar o app Visual Recognition via API externa.

reconhecimento de imagem ibm watson 5

Na minha conta havia três credenciais. Selecionei uma deles e verifiquei as informações clicando como o indicado na figura abaixo.

reconhecimento de imagem ibm watson 6

Copie a informação API-KEY. Vamos utiliza-la para o Visual Recognition.

reconhecimento de imagem ibm watson 7

Reconhecimento de Imagens  – Classificação de imagens

Vamos utilizar a imagem abaixo para demonstrar o que a API de Visual Recognition é capaz de reconhecer. Essa imagem pode ser encontrada aqui.

cecil AP463227356214

No terminal, no linux, digitei os seguintes comandos:

A api_key que utilizei não foi informada acima por completo porque com essa informação os leitores desse site poderiam utilizar a minha conta do Bluemix e isso não seria legal.

Veja a resposta desse comando:

Traduzindo as informações:

1 imagem foi processada.

92,7% de certeza que é um leão.
94,0% de certeza que é um grande gato
94,3% de certeza que é um felino
94,5% de certeza que é um carnivoro
95,2% de certeza que é um mamifero
96,8% de certeza que é um animal
53,0% de certeza que é um predador
84,4% de certeza que tem uma cor marrom clara
72,9% de certeza que tem uma cor amarela clara

Reconhecimento de imagens – Detecção de faces

Utilizamos a imagem do ex-presidente dos Estados Unidos, Barack Obama disponível neste link para testar a detecção de faces.

obama

Utilizamos os seguintes comandos:

A resposta para esses comandos foi o seguinte:

Traduzindo as informações:

40,1% de chance de:
Idade máxima 54 anos
Idade minima 45 anos

99,5% de chances de ser homem
98,9% de chances ser Barack Obama”

Reconhecimento de Imagens – Reconhecimento de texto

Vamos agora mostrar como reconhecer textos em uma imagem. Escolhemos para esse teste a seguinte imagem:

hqdefault

Utilizando os comandos a seguir conseguiremos identificar as palavras presentes na imagem.

Veja o resultado:

Foi localizada cada uma das palavras da frase a seguir, presente na imagem: and the pain will make you crazy. Cada uma das palavras foi detectada em um ponto da imagem, detectada nessa busca feita pelo comando e cada uma delas também foi detectada com determinada porcentagem de acerto.

Resumo – Reconhecimento de Imagens

Não é incrível e simples o que fizemos? Explore esse módulo do Bluemix e ache mais informações no seguinte link. Já testou esse módulo? Deixe seu comentário abaixo.

Esse texto teve a colaboração de Jorge Guzman e é resultado de trabalhos realizados no LHC Laboratório Hacker de Campinas.

Sou formado em Engenharia Elétrica na USP Sao Carlos, com mestrado em Engenharia Elétrica no Rochester Institute of Technology pelo CsF. Tenho 17 anos de experiência em projetos de circuitos eletrônicos. Escrevo regularmente para o Embarcados, adoro eventos sobre tecnologia, onde posso rever amigos e conhecer pessoas do ramo.

Notificações
Notificar
guest
1 Comentário
recentes
antigos mais votados
Inline Feedbacks
View all comments
Willian Ferreira
Willian Ferreira
29/05/2017 11:33

Muito interessante, parabéns pelo artigo! Seria possível embarcar essa funcionalidade com o intuito de detectar um ser humano?

WEBINAR

Imagens de Ultrassom: Princípios e Aplicações

DATA: 26/10 ÀS 19:30 H