¿Por qué Aspose.OMR para C++?

Cree y reconozca formularios OMR de cualquier diseño y complejidad. Con nuestra biblioteca, ya no necesitará verificar y calificar manualmente exámenes, exámenes, encuestas, solicitudes y otros documentos uniformes completados a mano. Haremos todo por usted y le devolveremos resultados que pueden analizarse o importarse automáticamente a una base de datos, libro de calificaciones o sistema CRM de su elección. Haga clic en los elementos a continuación para obtener más información sobre nuestras características y beneficios.

Illustration omr

No se necesita hardware

Utilice su impresora láser o de inyección de tinta, escáner, fotocopiadora o incluso la cámara de un teléfono inteligente en lugar de hardware OMR especializado.

Personalización completa

Personalice los formularios OMR agregando información del encuestado, identificadores únicos, logotipos, imágenes y más.

Resultados confiables

Los algoritmos precisos de detección de marcas ópticas, aumentados por la capacidad de refinar el reconocimiento, garantizan resultados 100% precisos.

Todo en uno

Aspose.OMR para C++ permite diseñar el diseño del formulario y reconocer sus copias completadas.

Fácil de usar para desarrolladores

Incluso los desarrolladores novatos pueden utilizar nuestra API sin esfuerzo. Crear una aplicación OMR básica requiere solo 10 líneas de código.

Ejemplo de código en vivo

Una hoja de respuestas impresa es un elemento crucial de cualquier prueba escrita, evaluación o evaluación de clase. Esta sencilla aplicación en línea genera una hoja de burbujas de 4 columnas e ilustra el código necesario para implementarlo en su máquina usando Aspose.OMR para C++.

Numero de preguntas

 

Burbujas por pregunta

copia y pega este codigo

Más ejemplos >
// Initialize Aspose.OMR engine
System::SharedPtr<Api::OmrEngine> engine = System::MakeObject<Api::OmrEngine>();
// Generate machine-readable form from the markup
System::SharedPtr<Generation::GenerationResult> result
     = engine->GenerateTemplate(u"template.txt");
// Save printable OMR form to an image file
result.Save("target", "omr-form");

Independencia de plataforma

Aspose.OMR para C++ es un paquete autónomo que no requiere hardware especializado ni software de terceros. Puede desarrollar aplicaciones en cualquier entorno que admita código C++.

Microsoft Windows
Linux
Docker

Formatos de archivo admitidos

Aspose.OMR for C++ puede trabajar con prácticamente cualquier archivo puede obtenerlo de un escáner o una cámara. Los resultados del reconocimiento se devuelven en los formatos de intercambio de datos más populares que se pueden importar a cualquier base de datos o sistema de análisis popular.

Construir formularios

  • TXT
  • JPEG, PNG, BMP

Escanear formularios

  • Scans: JPEG, PNG, BMP
  • Photos: JPEG, PNG

Reconocer formas

  • CSV
  • JSON

Posibilidades ilimitadas

La tecnología de reconocimiento óptico de marcas proporciona una solución sencilla para diferentes aspectos de la vida donde es necesaria la recopilación y el análisis manual de datos. Automatiza completamente el reconocimiento manual de formularios, tedioso y propenso a errores, permitiendo el procesamiento de cientos de hojas por minuto con casi un 100% de precisión. Los resultados pueden analizarse en tiempo real o almacenarse en una base de datos para su posterior agregación y análisis.

Las aplicaciones abarcan una amplia gama e incluyen, entre otras:

  • Educación: hojas de respuestas, pruebas, cuestionarios, formularios de exámenes.
  • Gobierno: papeletas de votación, formularios de impuestos, formularios de ingreso a fronteras, censos, opiniones públicas.
  • Medicina: exámenes, valoraciones, formularios de información al paciente, reclamaciones de seguros médicos.
  • Finanzas: solicitudes de préstamos, actualizaciones de información de clientes, solicitudes de tarjetas de crédito.
  • Y muchos más…

No se necesita equipo

Los sofisticados algoritmos de análisis y preprocesamiento de imágenes eliminan la necesidad de hardware OMR dedicado y accesorios especializados. Puede completar formularios con un bolígrafo, lápiz o marcador normal y escanearlos con una fotocopiadora de oficina común, o incluso con la cámara de un teléfono inteligente en lugar de un escáner especializado, sin comprometer la precisión del reconocimiento. Nuestra biblioteca le permite desarrollar soluciones de software OMR con la confiabilidad de los productos de hardware a un costo significativamente menor. Siéntase libre de utilizar cualquier equipo disponible:

  • Escáner de documentos con alimentación automática;
  • Fotocopiadora de oficina de presupuesto;
  • Impresora láser o de inyección de tinta;
  • Escáner portátil de mano;
  • Cámara compacta o DSLR;
  • Teléfono inteligente;
  • Cámara web con enfoque automático.

Redacte formularios OMR sin herramientas de diseño

Aspose.OMR para C++ ofrece herramientas muy versátiles para diseñar formularios legibles por máquina con cualquier diseño y nivel de complejidad. No se requieren editores externos ni herramientas de diseño. A través de [lenguajes de marcado]altamente adaptables ( https://docs.aspose.com/omr/cpp/design-form/) , los usuarios pueden combinar una gran cantidad de elementos de diseño y contenido de la manera que deseen.

Si no tiene tiempo para familiarizarse con la sintaxis de marcado de plantillas, no se preocupe. Puede crear fácilmente un formulario OMR personalizado de forma interactiva desde cualquier plataforma o dispositivo utilizando diseñador de formularios en línea . Puede agregar cualquier cantidad de elementos, cambiar su tamaño y posicionarlos según sus necesidades específicas.

Alumni questionnaire Customer satisfaction survey SAT form

Los formularios se pueden personalizar aún más agregando textos, el nombre del encuestado, identificadores únicos e imágenes. También puede personalizar formularios OMR agregando su logotipo, eslogan y más. Experimente con diseños, formatos de preguntas y estructuras de respuestas, garantizando al mismo tiempo una precisión constante en el reconocimiento de marcas. Disfrute de un proceso de diseño creativo, diga adiós a los procesos de diseño complejos y adopte un enfoque sencillo para la creación de formularios.

Mire los ejemplos de código y adáptelos a sus necesidades.

Características y capacidades

Aspose.OMR for C++ es una API fácil de usar, versátil y rentable para diseñar, representar y reconocer hojas de respuestas, encuestas, aplicaciones y formularios similares completados manualmente.

Feature icon

Todos los tamaños de papel

Admite todos los tamaños de papel populares y varios no estándar.

Feature icon

Escanear con un teléfono inteligente

Utilice la cámara de su teléfono inteligente en lugar de un escáner.

Feature icon

No se necesitan herramientas de diseño

Cree rápidamente formularios OMR sin editores ni herramientas de diseño externos.

Feature icon

Ajuste de precisión

Ajuste los parámetros de reconocimiento para obtener resultados perfectos en cualquier condición.

Feature icon

Procesamiento por lotes

Reconoce todas las imágenes de una carpeta con un solo comando.

Feature icon

Marca y personalización

Personalice los formularios OMR agregando su logotipo, imágenes, pies de página y más.

Fácil de usar

Sólo necesita unas pocas líneas de código para crear una hoja de respuestas, encuesta u otro formulario OMR y reconocer el formulario completado.
Solo necesitará 15 minutos de tiempo libre y un conocimiento básico de C++.

Instalación

Aspose.OMR para C++ se distribuye como un [paquete NuGet]liviano ( https://www.nuget.org/packages/Aspose.OMR.Cpp/ ) o como un [archivo descargable]( https://releases.aspose . com/omr/cpp/) con dependencias mínimas. El paquete se puede agregar a su proyecto directamente desde Microsoft Visual Studio. Simplemente instálelo en su proyecto y estará listo para usar todas las capacidades de OMR y guardar los resultados del reconocimiento en cualquiera de los formatos admitidos.

Puedes comenzar a usar Aspose.OMR para C++ inmediatamente después de la instalación con algunas restricciones. Una licencia temporal elimina todas las limitaciones de la versión de prueba durante 30 días. Úselo para comenzar a crear una aplicación OMR completamente funcional y tomar la decisión final de comprar Aspose.OMR para C++ más adelante.

Generador de formularios

La estructura y el diseño del formulario OMR se especifican en un archivo de texto sin formato mediante una notación especial. Puedes crearlo con cualquier editor de texto, incluido el Bloc de notas. Sólo se requieren 4 líneas para generar una hoja de respuestas legible por máquina de 150 preguntas:

How to design an answer sheet

?answer_sheet=answers
  elements_count=150
  answers_count=5
  columns_count=3


Una vez que haya terminado con la estructura y el diseño del formulario, solo necesitará 3 líneas de código para crear una utilidad simple que genere una página imprimible a partir de él:

How to generate a printable form

// Initialize Aspose.OMR engine
System::SharedPtr<Api::OmrEngine> engine = System::MakeObject<Api::OmrEngine>();
// Generate machine-readable form from the markup
System::SharedPtr<Generation::GenerationResult> result = engine->GenerateTemplate(u"template.txt");
// Save printable OMR form to an image file
result.Save("target", "omr-form");

Lector de marcas óptico

Con Aspose.OMR para C++, puede crear un lector de marcas óptico programático completamente funcional en 5 líneas de código. Puede utilizar la fotocopiadora de su oficina actual o incluso la cámara de un teléfono inteligente en lugar de un costoso escáner OMR. Los encuestados pueden completar sus formularios con bolígrafo, lápiz o marcador y utilizar cualquier tipo de marcas.

How to recognize a completed form

// Initialize OMR engine
System::SharedPtr<Api::OmrEngine> engine = System::MakeObject<Api::OmrEngine>();
// Load recognition pattern file
System::SharedPtr<Api::TemplateProcessor> processor = engine->GetTemplateProcessor(u"omr-form.omr");
// Recognize completed survey
System::SharedPtr<Model::RecognitionResult> result = processor->RecognizeImage(u"IMG_20220401.jpg");
// Get results in CSV format
System::String resultCsv = result->GetCsv();