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
Atividade | Mar | Abr | Mai | Jun | Jul | Ago | Set | Out | Nov | Dez |
---|---|---|---|---|---|---|---|---|---|---|
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