1. Termékek
  2.   OCR
  3.   C++
  4.   OpenALPR
 
  

Ingyenes C++ OCR API az Automatikus Rendszámfelismeréshez

Az OpenALPR egy vezető nyílt forráskódú C++ OCR könyvtár, amely lehetővé teszi a szoftverfejlesztők számára, hogy automatikus rendszám- és járműfelismerést ágyazzanak be saját C++ alkalmazásaikba.

Mi az OpenALPR?

Az OpenALPR egy erőteljes nyílt forráskódú Automatikus Rendszámfelismerő (ALPR) könyvtár, amely képek és videók alapján képes felismerni és leolvasni a járművek rendszámtábláit. C++-ban íródott, és a Tesseract által biztosított OCR (Optikai Karakterfelismerés) technológiát használja. Az OpenALPR lehetővé teszi a szoftverfejlesztők számára, hogy járműfelismerő képességeket integráljanak alkalmazásaikba parkolóautomatizálás, biztonsági rendszerek, fizetőkapuk és okosvárosi infrastruktúra céljából. A könyvtár számos OCR-művelethez kapcsolódó funkciót tartalmaz, például rendszámtáblák felismerése képekből és videókból, élő kamerafeedekből, régióspecifikus sablonok támogatása, egyedi alkalmazásokba való integráció és még sok más.

Az OpenALPR rendkívül rugalmas megoldás, amely más népszerű programozási nyelvekhez is kötődéssel rendelkezik, például C#, Java és Python, így széles fejlesztői kör számára elérhető. A könyvtár elérhető nyílt forráskódú és kereskedelmi változatban is; a nyílt forráskódú verzió népszerű választás a fejlesztők és hobbi programozók körében, akik ALPR technológiát szeretnének kipróbálni. A könyvtár platformfüggetlen, Linuxon, Windowson és macOS-en egyaránt lefordítható és futtatható. Legyen szó fizetőkapu, parkolóautomatizálás vagy forgalomfigyelő platform fejlesztéséről, az OpenALPR megbízható alapot nyújt a rendszámtáblák pontos felismeréséhez – mindezt felhőfüggőség nélkül.

Previous Next

Az OpenALPR használatának megkezdése

Az OpenALPR telepítésének ajánlott módja a GitHub használata. Kérjük, használja a következő parancsot a zökkenőmentes telepítéshez.

OpenALPR API telepítése GitHub‑ról

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

OpenALPR API telepítése CMake‑el

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

Telepítheti kézzel is; a legújabb kiadási fájlokat közvetlenül a GitHub tárolóból töltheti le.

Rendszám felismerése képből C++ API-n keresztül

Az nyílt forráskódú OpenALPR könyvtár teljes körű támogatást nyújt egy automatikus rendszámfelismerő rendszer létrehozásához, amely OCR‑t és számítógépes látást használ a járművek rendszámtábláinak képekből és videófolyamokból történő olvasásához. A szoftverfejlesztők statikus képeket vagy valós idejű kameraképkockákat használhatnak az OpenCV‑vel. Az alábbi kódrészlet bemutatja az OpenALPR C++ könyvtár alapvető munkafolyamatát: inicializálja a könyvtárat, felismeri a rendszámot egy képfájlból, majd kiírja az eredményeket a hozzájuk tartozó biztonsági (confidence) pontszámokkal.

Hogyan észlelhetünk rendszámokat képből C++ API használatával?

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

Valós idejű feldolgozás és járműfelismerés C++-ban

Az nyílt forráskódú OpenALPR könyvtár teljesítményre van optimalizálva, és valós időben képes feldolgozni videófolyamokat, így alkalmas olyan alkalmazásokhoz, amelyek azonnali visszajelzést igényelnek. A rendszámok olvasásán túl az OpenALPR könyvtár képes azonosítani a jármű márkáját, modelljét és színét is, ezzel átfogóbb adatbázist biztosítva az elemzéshez.

Ország-specifikus felismerés támogatása

Az OpenALPR könyvtár tartalmazza a különböző országok rendszámtábláinak betöltését és felismerését C++ alkalmazásokban. A könyvtár több mint 60 ország rendszámtábláit támogatja, és képes azonosítani az összes 50 amerikai állam, valamint Kanada és Mexikó kibocsátó államát is.

 Magyar