Informações Principais
     Resumo
     Abstract
     Introdução
     Conclusão
     Download
  
  
  
 
Conclusão
 
 
Acadêmico(a): Guilherme Murilo da Rosa
Título: EGG AVALIATOR: ovoscopia via smartphone
 
Conclusão:
Com o crescente interesse público pela qualidade dos alimentos disponíveis para o consumo humano, pode-se sugerir que haja demanda para a aplicação de tecnologias na área alimentícia, visando maior certeza na qualidade do mesmo. O mercado avícola não escapa desta tendência, incluindo-se aí os ovos, considerados alimentos altamente nutritivos, de baixo custo e que possibilitam a fabricação de diversos produtos alimentícios (GALVÃO, 2013). Em relação aos trabalhos correlatos, a solução de Machado (2009) demonstrou-se mais completa na identificação e classificação das características. O trabalho realiza a captura de imagens a partir de uma câmera fotográfica e em seguida as fotografias são transferidas para o computador para serem feitas as análises para detectar defeitos internos e externos. A proposta do trabalho era de utilizar a biblioteca JavaCV na plataforma Android e este objetivo foi alcançado. Durante o desenvolvimento do trabalho foi percebido que não há documentação online para versão Android. Também foi percebido a ausência de Javadoc na biblioteca. Sendo assim, como alternativa, foi utilizado a documentação da mesma versão desktop da JavaCV. Em alguns casos os trechos de códigos de exemplos da documentação da mesma versão desktop não eram compatíveis, pois na tradução para a interface Java, foi quebrado a compatibilidade das assinaturas dos métodos. As descobertas por soluções compatíveis foram através de experimentos exploratórios realizados testando as variações de assinaturas dos métodos com o mesmo nome declarado e ou similar, em alguns casos os métodos tinham ou não o sufixo cv. Mesmo assim a documentação da JavaCV não contempla todos os exemplos da documentação da OpenCV, sendo que nestes casos deve-se traduzir o exemplo escrito em C para Java. Na utilização da biblioteca JavaCV deve se ter muito cuidado no gerenciamento de memória, pois como a biblioteca utiliza sub-rotinas nativas escritas em C, é necessário realizar a chamada dos destrutores para que não haja vazamento de memória. Os destrutores das classes da biblioteca podem ser invocados nas implementações no Android realizado da forma explícita, no caso a chamada do método close ou declarará-las dentro de um bloco Try. Como todas estas classes implementam a interface Closeable, permite que a JVM, realize a invocação do método close implicitamente.