لماذا Aspose.OMR لـ C++؟

قم بإنشاء نماذج OMR والتعرف عليها بأي تخطيط وتعقيد. مع مكتبتنا، لم تعد بحاجة إلى فحص الاختبارات وأوراق الامتحانات والاستبيانات والاستبيانات وغيرها من المستندات الموحدة المملوءة يدويًا وتصنيفها يدويًا. سنفعل كل شيء من أجلك ونعيد النتائج التي يمكن تحليلها أو استيرادها تلقائيًا إلى قاعدة بيانات أو دفتر العلامات أو نظام إدارة علاقات العملاء (CRM) الذي تختاره. انقر فوق العناصر أدناه لمعرفة المزيد حول ميزاتنا وفوائدنا.

Illustration omr

لا حاجة للأجهزة

استخدم الطابعة النافثة للحبر أو الطابعة الليزرية أو الماسح الضوئي أو آلة التصوير أو حتى كاميرا الهاتف الذكي بدلاً من أجهزة OMR المتخصصة.

التخصيص الكامل

قم بتخصيص نماذج OMR عن طريق إضافة معلومات المستجيب والمعرفات الفريدة والشعارات والصور والمزيد.

نتائج يمكن الاعتماد عليها

تضمن خوارزميات الكشف عن العلامات البصرية الدقيقة، معززة بالقدرة على تحسين التعرف، الحصول على نتائج دقيقة بنسبة 100%.

الكل في واحد

يتيح Aspose.OMR for C++ تصميم تصميم النموذج والتعرف على نسخه المملوءة.

صديقة للمطورين

حتى المطورين المبتدئين يمكنهم استخدام واجهة برمجة التطبيقات (API) الخاصة بنا دون عناء. يتطلب إنشاء تطبيق OMR أساسي 10 أسطر فقط من التعليمات البرمجية.

عينة التعليمات البرمجية الحية

تعد ورقة الإجابة المطبوعة عنصرًا حاسمًا في أي اختبار كتابي أو تقييم أو تقييم للفصل الدراسي. يقوم هذا التطبيق البسيط عبر الإنترنت بإنشاء ورقة فقاعية مكونة من 4 أعمدة ويوضح التعليمات البرمجية اللازمة لتنفيذها على جهازك باستخدام Aspose.OMR لـ C++.

عدد الأسئلة

 

فقاعات لكل سؤال

انسخ وآلصق هذه الشفرة

مزيد من الأمثلة >
// 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");

استقلالية المنصة

Aspose.OMR for C++ عبارة عن حزمة قائمة بذاتها ولا تتطلب أجهزة متخصصة أو برامج تابعة لجهة خارجية. يمكنك تطوير التطبيقات في أي بيئة تدعم كود C++.

Microsoft Windows
Linux
Docker

تنسيقات الملفات المدعومة

Aspose.OMR for C++ يمكن أن تعمل مع أي [ملف]تقريبا( https://docs.aspose.com/omr/cpp/supported-file-formats/ ) يمكنك الحصول عليها من الماسح الضوئي أو الكاميرا. يتم إرجاع نتائج التعرف بتنسيقات تبادل البيانات الأكثر شيوعًا والتي يمكن استيرادها إلى أي قاعدة بيانات أو نظام تحليل شائع.

بناء النماذج

  • TXT
  • JPEG, PNG, BMP

نماذج المسح

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

التعرف على النماذج

  • CSV
  • JSON

إمكانيات غير محدودة

توفر تقنية التعرف البصري على العلامات حلاً مباشرًا لجوانب مختلفة من الحياة حيث يكون جمع البيانات وتحليلها يدويًا ضروريًا. فهو يقوم بأتمتة عملية التعرف اليدوي على النماذج المملة والمعرضة للأخطاء، مما يسمح بمعالجة مئات الأوراق في الدقيقة بدقة تصل إلى 100% تقريبًا. يمكن تحليل النتائج في الوقت الفعلي أو تخزينها في قاعدة بيانات لتجميعها وتحليلها لاحقًا.

تمتد التطبيقات إلى نطاق واسع وتشمل، على سبيل المثال لا الحصر، ما يلي:

  • التعليم: أوراق الإجابة والاختبارات والاختبارات ونماذج الامتحانات.
  • الحكومة: بطاقات الاقتراع، ونماذج الضرائب، ونماذج دخول الحدود، والتعدادات، والآراء العامة.
  • الطب: الفحوصات والتقييمات ونماذج معلومات المرضى ومطالبات التأمين الصحي.
  • الشؤون المالية: طلبات القروض وتحديثات معلومات العملاء وتطبيقات بطاقات الائتمان.
  • و أكثر من ذلك بكثير…

لا حاجة للمعدات

تلغي خوارزميات المعالجة المسبقة والتحليل المتطورة للصور الحاجة إلى أجهزة OMR مخصصة وملحقات متخصصة. يمكنك ملء النماذج بقلم عادي أو قلم رصاص أو قلم تحديد، ومسحها ضوئيًا باستخدام ناسخة مكتبية عادية، أو حتى كاميرا الهاتف الذكي بدلاً من الماسح الضوئي المتخصص، دون المساس بدقة التعرف. تتيح لك مكتبتنا تطوير حلول برمجيات OMR مع موثوقية منتجات الأجهزة بتكلفة أقل بكثير. لا تتردد في استخدام أي من المعدات المتاحة:

  • ماسح ضوئي لمستندات التغذية التلقائية؛
  • ناسخة مكتب الميزانية.
  • طابعة ليزر أو نفث الحبر؛
  • الماسح الضوئي المحمول باليد؛
  • كاميرا مدمجة أو كاميرا DSLR؛
  • هاتف ذكي؛
  • كاميرا ويب ذات تركيز تلقائي.

إنشاء نماذج OMR بدون أدوات التصميم

يوفر Aspose.OMR for C++ أدوات متعددة الاستخدامات لتصميم نماذج يمكن قراءتها آليًا بأي تخطيط ومستوى من التعقيد. ليس هناك حاجة إلى محررين خارجيين أو أدوات تصميم. من خلال [اللغات الترميزية]شديدة التكيف ( https://docs.aspose.com/omr/cpp/design-form/ )، يمكن للمستخدمين الجمع بين عدد كبير من عناصر التخطيط والمحتوى بأي طريقة مرغوبة.

إذا لم يكن لديك الوقت الكافي للتعرف على بنية ترميز القالب، فلا تقلق. يمكنك بسهولة إنشاء نموذج OMR مخصص بشكل تفاعلي من أي منصة أو جهاز باستخدام مصمم النماذج عبر الإنترنت . يمكنك إضافة أي عدد من العناصر وتغيير حجمها ووضعها وفقًا لاحتياجاتك المحددة.

Alumni questionnaire Customer satisfaction survey SAT form

يمكن تخصيص النماذج بشكل أكبر عن طريق إضافة النصوص واسم المستجيب والمعرفات الفريدة والصور. يمكنك أيضًا وضع علامة تجارية على نماذج OMR عن طريق إضافة شعارك وشعارك والمزيد. قم بتجربة التخطيطات وتنسيقات الأسئلة وهياكل الإجابات، كل ذلك مع ضمان الدقة المتسقة للتعرف على العلامات. استمتع بعملية التصميم الإبداعي وقل وداعًا لعمليات التصميم المعقدة واتبع أسلوبًا مباشرًا لإنشاء النماذج.

انظر إلى نماذج التعليمات البرمجية وقم بتكييفها مع احتياجاتك.

الميزات والقدرات

Aspose.OMR for C++ عبارة عن واجهة برمجة تطبيقات سهلة الاستخدام ومتعددة الاستخدامات وفعالة من حيث التكلفة لتصميم وتقديم والتعرف على أوراق الإجابات المملوءة يدويًا والاستطلاعات والتطبيقات والنماذج المماثلة.

Feature icon

جميع مقاسات الورق

يدعم جميع أحجام الورق الشائعة وعددًا من الأحجام غير القياسية.

Feature icon

المسح باستخدام الهاتف الذكي

استخدم كاميرا هاتفك الذكي بدلاً من الماسح الضوئي.

Feature icon

لا حاجة لأدوات التصميم

أنشئ نماذج OMR بسرعة دون الحاجة إلى أدوات تحرير وأدوات تصميم خارجية.

Feature icon

ضبط الدقة

ضبط معلمات التعرف بدقة للحصول على نتائج مثالية في أي ظروف.

Feature icon

تجهيز الدفعات

التعرف على جميع الصور الموجودة في مجلد باستخدام أمر واحد.

Feature icon

العلامات التجارية والتخصيص

قم بتخصيص نماذج OMR عن طريق إضافة شعارك وصورك وتذييلاتك والمزيد.

سهل الاستخدام

ما عليك سوى بضعة أسطر من التعليمات البرمجية لإنشاء ورقة إجابة أو استطلاع أو نموذج OMR آخر، والتعرف على النموذج المكتمل.
ستحتاج فقط إلى 15 دقيقة من وقت الفراغ ومعرفة أساسية بلغة C++.

تثبيت

يتم توزيع Aspose.OMR لـ C++ على هيئة [حزمة NuGet]خفيفة الوزن ( https://www.nuget.org/packages/Aspose.OMR.Cpp/ ) أو على شكل [ملف قابل للتنزيل]( https://releases.aspose . com/omr/cpp/) مع الحد الأدنى من التبعيات. يمكن إضافة الحزمة إلى مشروعك مباشرة من Microsoft Visual Studio. ما عليك سوى تثبيت على مشروعك وستكون جاهزًا لاستخدام جميع إمكانات OMR وحفظ نتائج التعرف بأي من التنسيقات المدعومة.

يمكنك البدء في استخدام Aspose.OMR لـ C++ مباشرة بعد التثبيت مع بعض القيود. يزيل الترخيص المؤقت جميع قيود الإصدار التجريبي لمدة 30 يومًا. استخدمه لبدء إنشاء تطبيق OMR كامل الوظائف واتخاذ القرار النهائي لشراء Aspose.OMR لـ C++ لاحقًا.

مولد النموذج

يتم تحديد هيكل وتخطيط نموذج OMR في ملف نص عادي باستخدام تدوين خاص. يمكنك إنشائه باستخدام أي محرر نصوص، بما في ذلك المفكرة. مطلوب 4 أسطر فقط لإنشاء ورقة إجابة مكونة من 150 سؤالًا يمكن قراءتها آليًا:

How to design an answer sheet

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


بمجرد الانتهاء من بنية النموذج وتخطيطه، ستحتاج فقط إلى 3 أسطر من التعليمات البرمجية لإنشاء أداة مساعدة بسيطة تنشئ منها صفحة قابلة للطباعة:

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");

قارئ العلامات الضوئية

باستخدام Aspose.OMR for C++، يمكنك إنشاء قارئ علامات ضوئية برمجي كامل الوظائف في 5 أسطر من التعليمات البرمجية. يمكنك استخدام آلة التصوير الموجودة في مكتبك أو حتى كاميرا الهاتف الذكي بدلاً من الماسح الضوئي OMR باهظ الثمن. يمكن للمستجيبين ملء النماذج الخاصة بك باستخدام قلم أو قلم رصاص أو قلم تحديد واستخدام أي نوع من العلامات.

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();