Analisando propostas

Desenvolvimento de script Python - Processamento de imagem

Publicado em 27 de Junho de 2024 dias na TI e Programação

Sobre este projeto

Aberto

Estamos procurando por um desenvolvedor Python habilidoso para criar um script capaz de receber uma imagem de gabarito como entrada e executar diversas etapas de processamento, incluindo manipulações e análises específicas. O principal objetivo é implementar um algoritmo robusto que seja capaz de identificar regiões de interesse na imagem e recortá-las de acordo com critérios predefinidos.

Detalhes adicionais:
• O script deve ser capaz de lidar com uma variedade de formatos de imagem e tamanhos.
• É Importante garantir que o processo de recorte seja preciso e eficiente, mantendo a qualidade das regiões recortadas.
• O desenvolvedor deverá realizar testes abrangentes para verificar a funcionalidade e a performance do script em diferentes cenários.
• Experiência prévia em processamento de imagens utilizando bibliotecas como OpenCV ou Pillow será valorizada.
• Espera-se um alto nível de precisão e consistência nos recortes gerados pelo script.
• Se você possui as habilidades necessárias para este projeto e está interessado em contribuir para o seu desenvolvimento, envie sua proposta incluindo exemplos de trabalhos anteriores relevantes na área de processamento de imagens.

Uma referência técnica que pode ser utilizada nesse script pode ser encontrada nesse artigo:

https://pyimagesearch.com/2016/10/03/bubble-sheet-multiple-choice-scanner-and-test-grader-using-omr-python-and-opencv/

Está seguindo em anexo as imagens com 7 variações de gabaritos, em maioria cada variação com um par, exceto a primeira variação.
Esses anexos servirão para que o desenvolvedor consiga testar a eficácia do script.

Por ser uma feature no nosso projeto, ele fica apenas no back-end, então deverá retornar um objeto contendo as seguintes informações:

1. Imagem processada com as marcações de onde o aluno marcou o gabarito, onde seria a resposta certa, questões anuladas porque ele não marcou nenhuma alternativa ou anuladas porque ele marcou duas alternativas.
Essa imagem processada deve ser retornada em base64.

2. Acertos obtidos (Array com questões acertadas)
3. Erros (Array com questões marcadas erradas)
4. Nulos (Array com as questões que não foram marcadas ou que possuem duas alternativas marcadas)

--------------------------------------------

No script, o desenvolvedor deverá criar uma variável chamada "ANSWER_KEY" que será utilizada da mesma forma do artigo no link enviado acima na descrição.
É Uma variável que contém as respostas daquela variação.

Exemplo:

ANSWER_KEY = {0: 1, 1: 4, 2: 0, 3: 3, 4: 1}

Isso significa que a variação possui 5 questões, sendo as certas respectivamente: B, E, A, D, B

Pois:
A: 0
B: 1
C: 2
D: 3
E: 4
F: 5

IMPORTANTE:

As questões podem ir de A, B até A, B, C, D, E, F
E tem uma variação entre 2 até 20 questões, assim como vistas nas imagens anexadas no projeto.

Colocamos quatro quadrados em volta das alternativas para ser considerada a ROI.

Agradecemos pelas propostas que serão enviadas.
Att. Attlas

Contexto Geral do Projeto

Esse código fará parte de projeto de aplicação voltada a docentes com objetivo de facilitar a correção de provas, onde o professor scanea a folha de respostas e ele da o resultado, um aplicativo de exemplo: zipgrade

Categoria TI e Programação
Subcategoria Programação
Qual é o alcance do projeto? Alteração média
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Eu tenho especificações
Disponibilidade requerida Conforme necessário
Funções necessárias Desenvolvedor

Prazo de Entrega: 05 de Julho de 2024

Habilidades necessárias