C++ 用光学式マーク認識 API
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");
> dotnet add package Aspose.OMR.Cpp
C++ に Aspose.OMR を使用する理由
あらゆるレイアウトと複雑さの OMR フォームを作成して認識します。当社のライブラリを使用すると、テスト、試験用紙、アンケート、申請書、その他手書きの統一文書を手動でチェックして採点する必要がなくなります。私たちはあなたのためにすべてを行い、自動的に分析したり、選択したデータベース、成績表、または CRM システムにインポートしたりできる結果を返します。当社の機能とメリットの詳細については、以下の項目をクリックしてください。
ハードウェアは必要ありません
専用の OMR ハードウェアの代わりに、インクジェットまたはレーザー プリンタ、スキャナ、コピー機、さらにはスマートフォンのカメラを使用します。
フルカスタマイズ
回答者の情報、一意の識別子、ロゴ、画像などを追加して、OMR フォームをパーソナライズします。
信頼できる結果
正確な光学式マーク検出アルゴリズムと、認識を改良する機能によって強化され、100% 正確な結果が保証されます。
オールインワン
Aspose.OMR for C++ を使用すると、フォーム デザインの設計と、その入力されたコピーの認識の両方が可能になります。
開発者に優しい
初心者の開発者でも、当社の API を簡単に使用できます。基本的な OMR アプリケーションを作成するには、わずか 10 行のコードが必要です。
ライブコードサンプル
印刷された解答用紙は、筆記試験、評価、クラス評価において重要な要素です。このシンプルなオンライン アプリケーションは 4 列のバブル シートを生成し、Aspose.OMR for 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++ コードをサポートする任意の環境でアプリケーションを開発できます。
サポートされているファイル形式
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 ソフトウェア ソリューションを大幅に低コストで開発できます。利用可能な設備はご自由にお使いください:
- 自動フィードドキュメントスキャナー。
- 予算オフィスのコピー機。
- レーザーまたはインクジェット プリンタ。
- ポータブルハンドヘルドスキャナー。
- コンパクトまたはデジタル一眼レフカメラ。
- スマートフォン;
- オートフォーカスのウェブカメラ。
デザインツールなしでOMRフォームを作成
Aspose.OMR for C++ は、あらゆるレイアウトや複雑さのレベルで機械可読フォームを設計するための非常に汎用性の高いツールを提供します。外部エディターやデザインツールは必要ありません。適応性の高い マークアップ言語 を通じて、ユーザーは多数のレイアウト要素とコンテンツ要素を任意の方法で組み合わせることができます。
テンプレートのマークアップ構文に慣れる時間がなくても、心配する必要はありません。 オンライン フォーム デザイナー を使用して、任意のプラットフォームまたはデバイスから対話的にカスタム OMR フォームを簡単に作成できます。特定のニーズに応じて、要素を任意の数追加したり、サイズ変更したり、配置したりできます。
フォームは、テキスト、回答者の名前、一意の識別子、画像を追加することでさらにカスタマイズできます。ロゴやスローガンなどを追加して、OMR フォームをブランド化することもできます。マーク認識の一貫した精度を確保しながら、レイアウト、質問形式、回答構造を試してください。創造的なデザイン プロセスを楽しみ、複雑なデザイン プロセスに別れを告げ、フォーム作成への直接的なアプローチを採用してください。
コードサンプルを見て、ニーズに合わせて調整してください。
特徴と機能
Aspose.OMR for C++ は、手書きの解答用紙、アンケート、アプリケーション、および同様のフォームを設計、レンダリング、認識するための、使いやすく、多用途で、コスト効率の高い API です。
すべての用紙サイズ
すべての一般的な用紙サイズと多数の非標準用紙サイズをサポートします。
スマートフォンでスキャンする
スキャナーの代わりにスマートフォンのカメラを使用します。
デザインツールは必要ありません
外部エディターやデザイン ツールを使用せずに、OMR フォームをすばやく作成します。
精度チューニング
認識パラメータを微調整して、どのような状況でも完璧な結果を実現します。
バッチ処理
単一のコマンドでフォルダー内のすべての画像を認識します。
ブランディングとカスタマイズ
ロゴ、画像、フッターなどを追加して、OMR フォームをカスタマイズします。
使いやすい
回答用紙、アンケート、またはその他の OMR フォームを作成し、完成したフォームを認識するには、数行のコードのみが必要です。
必要な時間は 15 分の空き時間と C++ の基本知識だけです。
インストール
いくつかの制限はありますが、インストール直後から Aspose.OMR for C++ の使用を開始できます。 一時ライセンス では、30 日間試用版のすべての制限が解除されます。これを使用して、完全に機能する OMR アプリケーションの構築を開始し、後で C++ 用 Aspose.OMR を 購入 する最終決定を下します。
フォームジェネレーター
OMR フォームの構造とレイアウトは、特別な表記法を使用してプレーンテキスト ファイルで指定されます。メモ帳などのテキスト エディタで作成できます。 150 問の機械可読解答用紙を生成するには、わずか 4 行が必要です。
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();