Criar modelo OMR a partir de marcação de texto usando Java

Os modelos OMR podem ser lidos com software ou APIs de Reconhecimento de Marca Óptica (OMR). O software OMR lê as informações marcadas/preenchidas por pessoas em pesquisas, testes e outros documentos em papel. Podemos gerar facilmente pesquisas OMR, questionários ou folhas de respostas a partir de marcações de texto de forma programática. Neste artigo, aprenderemos como criar uma pesquisa OMR ou uma folha de respostas em Java.

Os seguintes tópicos serão abordados neste artigo:

API Java para criar pesquisa OMR ou folha de respostas

Para criar modelos OMR a partir de marcações de texto, usaremos o Aspose.OMR for Java API. Ele permite projetar, criar e reconhecer folhas de respostas, testes, papéis MCQ, questionários, formulários de feedback, pesquisas e cédulas. Faça o download o JAR da API ou adicione a seguinte configuração pom.xml em um aplicativo Java baseado em Maven.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
     <groupId>com.aspose</groupId>
     <artifactId>aspose-omr</artifactId>
     <version>19.12</version>
</dependency>

Criar formulário de pesquisa OMR a partir de marcação de texto usando Java

Podemos criar um formulário de pesquisa a partir da marcação de texto seguindo as etapas abaixo:

  • Primeiramente, crie uma instância da classe OmrEngine.
  • Em seguida, chame o método GenerateTemplate com o caminho do arquivo de marcação de texto como argumento.
  • Depois disso, obtenha resultados como um objeto da classe GenerationResult.
  • Por fim, chame o método Save para salvar imagens de modelo e modelos OMR. Ele usa o caminho da pasta do disco local e o nome do modelo como argumentos.

O exemplo de código a seguir demonstra como criar um modelo de pesquisa OMR a partir da marcação de texto usando Java.

// Este exemplo de código demonstra como gerar uma imagem de pesquisa e OMR a partir da marcação de texto.
// Caminho para o arquivo de texto com marcação de modelo
String markupPath = "D:\\Files\\OMR\\SimpleSurvey.txt";

// Inicialize o mecanismo OMR
OmrEngine engine = new OmrEngine();

// Gerar modelo
GenerationResult res = engine.generateTemplate(markupPath);

// Salvar no disco local
res.save("D:\\Files\\OMR\\", "SimpleSurvey");

Usamos a marcação de texto a seguir no exemplo de código mencionado acima.

?text=Welcome to Sample Survey 

?text=March 30, 2022

#What is Aspose.OMR main function?
	() OCR () Capture human-marked data
	() There is no main function () Enhance images
#Can Aspose.OMR process not only scans, but also photos?
	() Yes, indeed! () No
#Aspose.OMR is available on any platform, because it is:
	() Cross-platform code () Cloud service
#Aspose.OMR works with any kind of OMR forms: tests, exams, questionnaires, surveys, etc.
	() Yes, indeed! () No
#Excellent recognition results can be achieved only for filled bubbles at least for:
	() 40% () 60% () 75% () 98%
#Does Aspose.OMR support bubbles mapping to any key names?
	() No () Partially () Yes, any key names
#Do you have to mark up every question on the page?
	(Yes) Yes, that will help a lot! (No) No
#Rate your preference from 0 to 9 with "0" being preference towards performance 
  and "9" being preference towards flexibility.
	(0) (1) (2) (3) (4) (5) (6) (7) (8) (9)
#I found aspose omr to be a useful tool. (5 - strongly agree, 1 - strongly disagree)
	(5) (4) (3) (2) (1)
Pesquisa OMR da marcação de texto

Pesquisa OMR da marcação de texto

Criar teste OMR a partir de marcação de texto usando Java

Podemos criar um questionário ou um teste seguindo os passos mencionados anteriormente. No entanto, só precisamos usar a marcação de texto a seguir para essa finalidade.

?text=Name__________________________________ Date____________

?grid=ID
	sections_count=8

#What is Aspose.OMR main function?
	() OCR () Capture human-marked data
	() There is no main function () Enhance images
#Can Aspose.OMR process not only scans, but also photos?
	() Yes, indeed! () No
#Aspose.OMR is available on any platform, because it is:
	() Cross-platform code () Cloud service
#Aspose.OMR works with any kind of OMR forms: tests, exams, questionnaires, surveys, etc.
	() Yes, indeed! () No
#Excellent recognition results can be achieved only for filled bubbles at least for:
	() 40% () 60% () 75% () 98%
#Do you have to mark up every question on the page?
	(Yes) Yes, that will help a lot! (No) No
#Rate your preference from 0 to 9 with "0" being preference towards performance
and "9" being preference towards flexibility.
	(0) (1) (2) (3) (4) (5) (6) (7) (8) (9)
#I found aspose omr to be a useful tool. (5 - strongly agree, 1 - strongly disagree)
	(5) (4) (3) (2) (1)


?text=Sign________________________________
Teste OMR da marcação de texto

Teste OMR da marcação de texto

Gerar folha de respostas OMR a partir de marcação de texto usando Java

Podemos criar uma folha de respostas OMR pronta para imprimir seguindo as etapas mencionadas anteriormente. No entanto, só precisamos usar a marcação de texto a seguir para essa finalidade.

?answer_sheet=MainQuestions
	elements_count=200
	columns_count=5
Folha de respostas OMR da marcação de texto

Folha de respostas OMR da marcação de texto.

Obtenha uma licença gratuita

Você pode obter uma licença temporária gratuita para experimentar a biblioteca sem limitações de avaliação.

Conclusão

Neste artigo, aprendemos como criar um modelo de pesquisa OMR a partir de marcação de texto e gerar imagens de pesquisa. Também vimos como gerar um questionário e uma folha de respostas a partir da marcação de texto programaticamente. Além disso, você pode aprender mais sobre Aspose.OMR para API Java usando a documentação. Em caso de qualquer ambiguidade, não hesite em contactar-nos em fórum.

Veja também