Evaluando propuestas

Desenvolvimento de script Python - Processamento de imagem

Publicado el 27 Junio, 2024 en Programación y Tecnología

Sobre este proyecto

Abierto

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 general del proyecto

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

Categoría Programación y Tecnología
Subcategoría Programación Web
¿Cuál es el alcance del proyecto? Cambio mediano
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo las especificaciones
Disponibilidad requerida Según se necesite
Roles necesarios Programador

Plazo de Entrega: 05 Julio, 2024

Habilidades necesarias