Proposta

Aluno

André Spanguero Kanayama

Orientador

Professor Roberto Hirata Jr

Tema

Desenvolvimento do VisionDataset, um ambiente para armazenamento, processamento e interação com imagens.

Resumo

O VisionDataset é um sistema feito em Java, que começou a ser desenvolvido por Bruno Klava como um software para gerenciamento de usuários e conjuntos de imagens. Seu principal objetivo é fomentar colaborações científicas, facilitando a comunicação entre seus usuários. No momento, o VisionDataset é capaz de armazenar imagens e separá-las em álbuns. Podemos também criar tags, anotações, e também utilizar o software SegmentIt para segmentá-las. O sistema de criação e autenticação de usuários também está pronto.

O sistema está no ar, e a versão mais atual, a qual estou desenvolvendo, poderá sempre ser encontrada aqui.

Neste trabalho pretendo criar um sistema de execução de scripts sobre as imagens que estão no sistema. Assim o usuário pode colocar seu script juntamente com a foto e executá-lo no servidor, sem a necessidade de baixar as imagens ou instalar bibliotecas em sua própria máquina, além do que, o servidor terá uma capacidade muito maior do que um computador pessoal comum. Para que a execução do script seja feita de forma segura, sem perigo de excluir dados importantes, ou até mesmo travar o servidor em que o VisionDataset está hospedado, o processamento de tais imagens será feito em máquinas virtuais dedicadas à isso. As imagens ficarão guardadas em um banco de dados ao qual todas as máquinas tem acesso.

Objetivos
  • Estudar ferramentas que ajudem no desenvolvimento, como virtualização de máquinas;
  • Melhorar a interface do sistema;
  • Implementar sistema de execução de scripts sobre as imagens;
  • Configurar o servidor de modo a executar os scripts em máquinas virtuais.
Atividades já realizadas
  • Configuração de 2 máquinas virtuais para hospedar o sistema de desenvolvimento e o de produção;
  • Configuração do Apache do servidor físico com redirecionamento para as máquinas virtuais;
  • Estudo de tecnologias semelhantes;
  • Estudo do código previamente produzido.
Cronograma
AtividadeMarAbrMaiJunJulAgoSetOutNovDez
Estudo do sistema e ferramentas
Desenvolvimento do sistema
Testes
Monografia e apresentação
Estrutura esperada da monografia

Primeira parte:

  • Introdução
  • Conceitos e tecnologias estudadas
  • Atividades realizadas
  • Resultados esperados e obtidos
  • Conclusão
  • Bibliografia

Parte subjetiva:

  • Dificuldades e frustrações
  • Lista de disciplinas do BCC que foram importantes para o projeto e suas aplicações
  • Próximos passos para o trabalho
  • Agradecimentos