1. Produktai
  2.   OCR
  3.   C++
  4.   OpenALPR
 
  

Nemokama C++ OCR API automatinio numerio plokštelių atpažinimui

OpenALPR yra pirmaujanti atviro kodo C++ OCR biblioteka, kuri leidžia programinės įrangos kūrėjams įterpti automatinį numerio plokštelių atpažinimą ir transporto priemonių atpažinimą į savo C++ programas.

Kas yra OpenALPR?

OpenALPR yra galinga atviro kodo automatinio numerio plokštelių atpažinimo (ALPR) biblioteka, skirta aptikti ir nuskaityti transporto priemonių numerio plokšteles iš vaizdų ir vaizdo įrašų. Sukurta naudojant C++ ir pasitelkiant OCR (optinį simbolių atpažinimą) per Tesseract, OpenALPR leidžia programinės įrangos kūrėjams integruoti transporto priemonių atpažinimo galimybes į programas, skirtas automatinėms automobilių stovėjimo vietų valdymui, saugumo sistemoms, mokėjimo punktams ir išmaniojo miesto infrastruktūrai. Biblioteka apima įvairias OCR operacijų funkcijas, tokias kaip numerio plokštelių atpažinimas iš vaizdų ir vaizdo įrašų, numerio plokštelių atpažinimas iš tiesioginių kameros srautų, regiono specifinių šablonų palaikymas, integravimas į pasirinktines programas ir daugelį kitų.

OpenALPR yra labai lankstus sprendimas su sąsajomis kitoms populiarioms programavimo kalboms, tokioms kaip C#, Java ir Python, todėl prieinamas plačiai kūrėjų auditorijai. Biblioteka yra prieinama tiek atviro kodo, tiek komercinėje versijoje, o atviro kodo versija yra populiarus pasirinkimas programinės įrangos kūrėjams ir entuziastams, norintiems eksperimentuoti su ALPR technologija. Biblioteka sukurta kaip kryžminė platforma ir gali būti kompiliuojama bei vykdoma Linux, Windows ir macOS sistemose. Nesvarbu, ar kuriate mokėjimo sistemą, automatinį stovėjimo vietų valdymą, ar eismo stebėjimo platformą, OpenALPR suteikia patikimą pagrindą tiksliai atpažinti numerio plokšteles – viskas be debesų priklausomybės.

Previous Next

Pradžia su OpenALPR

Rekomenduojamas būdas įdiegti OpenALPR yra naudoti GitHub. Prašome naudoti šią komandą sklandžiam įdiegimui.

Įdiekite OpenALPR API per GitHub

 git clone https://github.com/openalpr/openalpr.git  

Įdiekite OpenALPR API per CMake

 # Build with CMake
mkdir build
cd build
cmake ..
make
sudo make install
 

Taip pat galite įdiegti rankiniu būdu; atsisiųskite naujausius leidimo failus tiesiai iš GitHub saugyklos.

Atpažinkite numerio plokštelę iš vaizdo naudojant C++ API

Atviro kodo OpenALPR biblioteka suteikia visapusišką palaikymą kuriant automatizuotą numerio plokštelių atpažinimo sistemą, kuri naudoja OCR ir kompiuterinę viziją, kad nuskaitytų transporto priemonių registracijos plokšteles iš vaizdų ir vaizdo srautų. Programinės įrangos kūrėjai gali naudoti statinius vaizdus arba realaus laiko kadro iš kameros naudojant OpenCV. Žemiau pateiktas kodo fragmentas demonstruoja pagrindinį OpenALPR C++ bibliotekos darbo eigą. Jis inicijuoja biblioteką, atpažįsta numerio plokštelę iš vaizdo failo ir išveda rezultatus kartu su jų pasitikėjimo balais.

Kaip aptikti numerio plokšteles iš vaizdo naudojant C++ API?

from openalpr import Alpr

alpr = Alpr("us", "/path/to/openalpr.conf", "/path/to/runtime_data")
if not alpr.is_loaded():
    print("Error loading OpenALPR")
    sys.exit(1)

results = alpr.recognize_file("/path/to/image.jpg")

i = 0
for plate in results['results']:
    i += 1
    print("Plate #%d" % i)
    print("   %12s %12s" % ("Plate", "Confidence"))
    for candidate in plate['candidates']:
        prefix = "-"
        if candidate['matches_template']:
            prefix = "*"

        print("  %s %12s%12f" % (prefix, candidate['plate'], candidate['confidence']))

# Call when completely done to release memory
alpr.unload()

Realiojo laiko apdorojimas ir transporto priemonių atpažinimas naudojant C++

Atviro kodo OpenALPR biblioteka yra optimizuota našumui ir gali apdoroti vaizdo srautus realiu laiku, todėl ji tinka programoms, kurioms reikia momentinio atsako. Be paprasto numerio plokštelių nuskaitymo, OpenALPR biblioteka taip pat gali nustatyti transporto priemonės markę, modelį ir spalvą, suteikdama išsamesnį duomenų rinkinį analizei.

Šalies specifinio atpažinimo palaikymas

OpenALPR biblioteka įtraukia palaikymą įkelti ir atpažinti šalių specifines numerio plokšteles C++ programose. Biblioteka apima numerio plokšteles iš daugiau nei 60 šalių ir netgi gali nustatyti išdavusį valstiją visoms 50 JAV valstijų, taip pat Kanados ir Meksikos.

 Lietuvių