Plano C:
Ideia inicial do Plano C (caso o vídeo fornecido seja impossível de ser manipulado):
Ao abrir o programa, a primeira janela a ser aberta conterá apenas dois únicos grandes botões: um deles, o botão "Novo", para criar um novo projeto submetendo um vídeo de partida ainda não utilizado; o outro, "Carregar Projeto em Andamento", para, como o próprio nome já diz, retomar um projeto ainda não finalizado — neste caso, a próxima janela a ser aberta irá conter todos os projetos já iniciados e salvos pelo programa. Caso o usuário escolha iniciar um novo projeto, deverá buscar e selecionar, entre suas pastas e arquivos, o vídeo que deseja utilizar. Após submeter o vídeo da partida, o usuário deverá selecionar uma quantidade de tempo desejada (e.g., 30 segundos, 1 minuto) para que o software a utilize como constante para pular e congelar a imagem do vídeo a cada 30 segundos, 1 minuto ou outro tempo escolhido, do início ao fim do jogo. A cada pausa na gravação, será solicitado ao usuário que ele anote os quadrantes em que se encontra(m) o(s) jogador(es) que está(ão) sendo analisado(s) e a bola — portanto, quanto menor o tempo escolhido, mais trabalho o usuário terá. Caso essas informações não estejam presentes na imagem em questão, o usuário poderá pular para a próxima imagem. Se o usuário esquecer de preencher os dados não intencionalmente, o programa exibirá um aviso mostrando ao usuário que ele esqueceu, e marcará os frames em que não há dados preenchidos. Se apenas parte dos dados forem preenchidos, outro tipo de marcação no frame será feita, e o programa considerará que o objeto cujo quadrante não foi informado está fora do campo de visão da filmagem (i.e., "longe"). Ao fim da tarefa, será fornecida ao usuário uma tabela contendo os dados das distâncias médias (aproximadas, já que serão baseadas nos quadrantes) entre os objetos analisados. Caso o usuário prefira não informar os dados da partida inteira, ele poderá gerar a tabela apenas com as informações que deu até o momento — somente do primeiro tempo, por exemplo.
Resultado da prova de conceito:
Primeiramente, pesquisamos a respeito de certas ferramentas — OpenCV e JavaFX — para verificar se supriam nossas necessidades e para definir qual seria a mais apropriada para o nosso caso. Após as pesquisas, um breve estudo de cada ferramenta, e algumas tentativas iniciais de uso delas, decidimos seguir utilizando JavaFX, uma vez que obtivemos um sucesso razoável em pouco tempo de uso da biblioteca. Conseguimos carregar e reproduzir um vídeo, que era o objetivo inicial, e verificamos a possibilidade de dividir o vídeo em frames — que é outro requisito para as funções do Plano C.
Como este plano é a última opção do projeto, e, portanto, é o mais simples entre todos, já sabíamos do início que seríamos capazes de implementá-lo. Sendo assim, não tivemos maiores dificuldades em validar tal ideia, em comparação com os demais planos.