Evolucionário. O protótipo se utiliza de apenas uma implementação de detecção de bordas. É possível implementar outras técnicas que enaltecem aspectos diferentes do algoritmo e servem para tipos de imagem diferentes, evoluindo assim o projeto. Atualmente, ele serve como uma prova de conceito para clientes, ou seja, é um protótipo.
Quais as características da linguagem escolhida fazem ela apropriada para o desenvolvimento de um protótipo?
Python é uma ferramenta conhecida para tratamento de imagens e utiliza de bibliotecas famosas como numpy, pandas e outras. Isso permite uma boa capacidade de evolução: a integração dessas bibliotecas (além da utilizada) permite um futuro promissor para o crescimento do projeto. A linguagem também oferece uma simplicidade necessária na hora de escrever código, permitindo que os desenvolvedores passem menos tempo pensando em especificidades da linguagem para atingirem seus objetivos e passem mais tempo pensando nas técnicas em si.
Uma das maiores dificuldades foi entender exatamente como o tratamento da imagem é feito, necessitando de conceitos vistos em outras cadeiras como Computação Gráfica. Estratégias como adicionar bordas brancas ao redor da imagem para aplicação da Filosofia Central do processamento de imagens foram de grande importância, e a implementação destas foi uma das dificuldades.
Como mencionado anteriormente, um protótipo serve como uma prova de conceito para os usuários e clientes. É possível testar a viabilidade de diversas partes do projeto e as suas interações entre si. Trata-se de uma forma modularizada dos componentes do projeto que expresssam o potencial to produto.