Optical Mark Recognition API för C++
Skapa ett svarsformulär i C++
Fler montrar >// 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
Varför Aspose.OMR för C++?
Skapa och känna igen OMR-former oavsett layout och komplexitet. Med vårt bibliotek behöver du inte längre manuellt kontrollera och betygsätta prov, tentamen, enkäter, ansökningar och andra handifyllda uniformsdokument. Vi kommer att göra allt åt dig och returnera resultat som automatiskt kan analyseras eller importeras till en databas, betygsbok eller CRM-system som du väljer. Klicka på objekten nedan för att lära dig mer om våra funktioner och fördelar.
Ingen hårdvara behövs
Använd din bläckstråle- eller laserskrivare, skanner, kopiator eller till och med en smartphonekamera istället för specialiserad OMR-hårdvara.
Full anpassning
Anpassa OMR-formulär genom att lägga till respondentens information, unika identifierare, logotyper, bilder och mer.
Pålitliga resultat
Exakta algoritmer för detektering av optiska märken, förstärkta av förmågan att förfina igenkänningen, säkerställer 100 % korrekta resultat.
Allt i ett
Aspose.OMR för C++ möjliggör både design av formulärdesignen och igenkänning av dess fyllda kopior.
Utvecklarvänlig
Även nybörjare kan enkelt använda vårt API. Att skapa en grundläggande OMR-applikation kräver bara 10 rader kod.
Live-kodexempel
Ett tryckt svarsblad är en avgörande del av alla skriftliga prov, bedömningar eller klassutvärderingar. Denna enkla onlineapplikation genererar ett bubbelark med 4 kolumner och illustrerar den nödvändiga koden för att implementera den på din maskin med Aspose.OMR för C++.
Kopiera och klistra in den här koden
Fler exempel >// 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");
Plattformsoberoende
Aspose.OMR för C++ är ett fristående paket som inte kräver specialiserad hårdvara eller programvara från tredje part. Du kan utveckla applikationer i vilken miljö som helst som stöder C++-kod.
Filformat som stöds
Aspose.OMR for C++ kan fungera med praktiskt taget alla fil du kan få från en skanner eller kamera. Igenkänningsresultat returneras i de mest populära datautbytesformaten som kan importeras till alla populära databas- eller analyssystem.
Bygg former
- TXT
- JPEG, PNG, BMP
Skanna formulär
- Scans: JPEG, PNG, BMP
- Photos: JPEG, PNG
Känner igen formulär
- CSV
- JSON
Obegränsade möjligheter
Optical Mark Recognition-teknologi ger en enkel lösning för olika aspekter av livet där manuell datainsamling och analys är nödvändig. Den automatiserar helt tröttsam och felbenägen manuell formulärigenkänning, vilket möjliggör bearbetning av hundratals ark per minut med nästan 100 % noggrannhet. Resultaten kan analyseras i realtid eller lagras i en databas för efterföljande aggregering och analys.
Applikationerna spänner över ett brett spektrum och inkluderar, men är inte begränsade till:
- Utbildning: svarsblad, prov, frågesporter, tentamensformulär.
- Regering: röstsedlar, skatteformulär, formulär för gränsinträde, folkräkningar, allmänna åsikter.
- Medicin: undersökningar, bedömningar, patientinformationsformulär, sjukförsäkringsanspråk.
- Ekonomi: låneansökningar, uppdateringar av kundinformation, kreditkortsansökningar.
- Och många fler…
Ingen utrustning behövs
Sofistikerade bildförbehandlings- och analysalgoritmer eliminerar behovet av dedikerad OMR-hårdvara och specialiserade tillbehör. Du kan fylla i formulär med en vanlig penna, penna eller markör och skanna dem med en vanlig kontorskopiator, eller till och med en smartphonekamera istället för en specialiserad skanner, utan att kompromissa med identifieringsnoggrannheten. Vårt bibliotek låter dig utveckla OMR-mjukvarulösningar med tillförlitligheten hos hårdvaruprodukter till en betydligt lägre kostnad. Använd gärna all tillgänglig utrustning:
- Skanner för automatisk matning av dokument;
- Budget kontor kopiator;
- Laser- eller bläckstråleskrivare;
- Bärbar handhållen skanner;
- Kompakt- eller DSLR-kamera;
- Smartphone;
- Autofokus webbkamera.
Komponera OMR-formulär utan designverktyg
Aspose.OMR för C++ erbjuder mycket mångsidiga verktyg för att designa maskinläsbara formulär med alla layouter och komplexitetsnivåer. Externa redigerare eller designverktyg krävs inte. Genom mycket anpassningsbara markeringsspråk kan användare kombinera ett stort antal layout- och innehållselement på vilket sätt som helst.
Om du saknar tid att bekanta dig med mallmarkeringssyntax, oroa dig inte. Du kan enkelt skapa ett anpassat OMR-formulär interaktivt från vilken plattform eller enhet som helst med hjälp av onlineformulärdesigner . Du kan lägga till valfritt antal element, ändra storlek och placera dem efter dina specifika behov.
Formulären kan anpassas ytterligare genom att lägga till texter, respondentens namn, unika identifierare och bilder. Du kan också varumärket OMR-formulär genom att lägga till din logotyp, slogan och mer. Experimentera med layouter, frågeformat och svarsstrukturer, allt samtidigt som du säkerställer den konsekventa noggrannheten av märkesigenkänning. Njut av en kreativ designprocess och säg adjö till komplexa designprocesser och omfamna ett rakt tillvägagångssätt för formskapande.
Titta på kodexemplen och anpassa dem efter dina behov.
Funktioner och möjligheter
Aspose.OMR for C++ är ett lättanvänt, mångsidigt och kostnadseffektivt API för att designa, rendera och känna igen handifyllda svarsformulär, enkäter, applikationer och liknande formulär.
Alla pappersstorlekar
Stöder alla populära pappersstorlekar och ett antal icke-standardiserade.
Skanna med en smartphone
Använd din smartphones kamera istället för en skanner.
Inga designverktyg behövs
Skapa snabbt OMR-formulär utan externa redigerare och designverktyg.
Noggrannhetsjustering
Finjustera igenkänningsparametrarna för perfekta resultat under alla förhållanden.
Satsvis bearbetning
Känn igen alla bilder i en mapp med ett enda kommando.
Varumärke och anpassning
Anpassa OMR-formulär genom att lägga till din logotyp, bilder, sidfötter och mer.
Lätt att använda
Du behöver bara några rader kod för att skapa ett svarsformulär, enkät eller annat OMR-formulär, och känna igen det ifyllda formuläret.
Du behöver bara 15 minuters fritid och grundläggande kunskaper i C++.
Installation
Du kan börja använda Aspose.OMR för C++ direkt efter installationen med vissa begränsningar. En tillfällig licens tar bort alla begränsningar av testversionen i 30 dagar. Använd den för att börja bygga en fullt fungerande OMR-applikation och fatta det slutliga beslutet att köpa Aspose.OMR för C++ senare.
Formgenerator
OMR-formulärets struktur och layout specificeras i en vanlig textfil med en speciell notation. Du kan skapa den med vilken textredigerare som helst, inklusive Anteckningar. Endast 4 rader krävs för att generera ett maskinläsbart svarsark med 150 frågor:
How to design an answer sheet
?answer_sheet=answers
elements_count=150
answers_count=5
columns_count=3
När du är klar med formulärstrukturen och layouten behöver du bara tre rader kod för att bygga ett enkelt verktyg som genererar en utskrivbar sida från den:
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");
Optisk märkesläsare
Med Aspose.OMR för C++ kan du skapa en fullt fungerande programmatisk optisk märkesläsare i 5 rader kod. Du kan använda din befintliga kontorskopiator eller till och med en smartphonekamera istället för en dyr OMR-skanner. Respondenterna kan fylla i dina formulär med penna, penna eller markör och använda alla typer av märken.
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();