Object Recognition into a video stream!
Um algoritmo de reconhecimento de objetos leva uma imagem de amostra do objeto a ser pesquisada, isso retira os 'recursos' (recursos interessantes) e fornece uma descrição. This description can then be used to identify the object in the scene.
O principal desafio é garantir que o conjunto de recursos extraídos da amostra seja insensível a variações na escala das imagens, ruído, iluminação e distorção geométrica, a fim de fazer reconhecimento confiável. For this reason, some algorithms have been developed to make it more robust and fast, the extraction and especially the description of features. One of these is its ORB, used in this application.
Através do aplicativo, você pode reconhecer um objeto plano, com um padrão específico (como um logotipo, um registro em uma tampa de uma garrafa, etc.) dentro do fluxo de vídeo de um smartphone.
The application is carried out in two main screens:
- In the first you need to select the image of the object (from your gallery) to search into the scene;
- No segundo, inicia a transmissão da câmera de vídeo do dispositivo e pode ser detectada na cena se o objeto da foto anterior estiver presente O não.
Na primeira tela, os três botões localizados na barra superior precisam, da esquerda para a direita, a primeira a fazer upload da imagem da galeria do dispositivo, a segunda para tirar uma foto diretamente e carregar sua imagem (função a ser desenvolvida em versões futuras) e a última para iniciar o vídeo para a pesquisa do objeto na cena.
It 'important to focus properly the object in the viewfinder, so that it can be correctly recognized!