Ilmainen C++ OCR API automaattiseen rekisterikilpien tunnistukseen
OpenALPR on johtava avoimen lähdekoodin C++ OCR -kirjasto, joka mahdollistaa ohjelmistokehittäjien sisällyttää automaattisen rekisterikilpien ja ajoneuvon tunnistuksen omiin C++-sovelluksiinsa.
Mikä on OpenALPR?
OpenALPR on tehokas avoimen lähdekoodin automaattinen rekisterikilpien tunnistus (ALPR) -kirjasto, jonka tarkoituksena on havaita ja lukea ajoneuvojen rekisterikilvet kuvista ja videoista. Se on toteutettu C++:lla ja hyödyntää OCR:ia (Optinen merkintunnistus) Tesseractin kautta, jolloin ohjelmistokehittäjät voivat integroida ajoneuvon tunnistusominaisuuksia sovelluksiin, kuten pysäköinnin automaatioon, turvajärjestelmiin, maksupisteisiin ja älykaupunkien infrastruktuuriin. Kirjasto sisältää monia OCR-toimintoihin liittyviä ominaisuuksia, kuten rekisterikilpien tunnistuksen kuvista ja videoista, reaaliaikaisen kamerasyötteen tukemisen, aluekohtaiset rekisterikilpimallit, integroinnin omiin sovelluksiin ja paljon muuta.
OpenALPR on erittäin joustava ratkaisu, jossa on sidokset muille suosituimmille ohjelmointikielille, kuten C#, Java ja Python, mikä tekee siitä helposti lähestyttävän laajalle kehittäjäkunnalle. Kirjasto on saatavilla sekä avoimen lähdekoodin että kaupallisena versiona, ja avoimen lähdekoodin versio on suosittu valinta ohjelmistokehittäjille ja harrastajille, jotka haluavat kokeilla ALPR-teknologiaa. Kirjasto on suunniteltu alusta‑riippumattomaksi ja sitä voidaan kääntää ja ajaa Linuxissa, Windowsissa ja macOS‑ympäristössä. Olipa kyseessä maksupisteen, pysäköinnin automaation tai liikenteen valvontajärjestelmän rakentaminen, OpenALPR tarjoaa luotettavan perustan rekisterikilpien tarkkaan tunnistamiseen – ilman pilvipalveluiden riippuvuutta.
Aloittaminen OpenALPR:n kanssa
Suositeltu tapa asentaa OpenALPR on käyttää GitHubia. Käytä seuraavaa komentoa sujuvan asennuksen varmistamiseksi.
Install OpenALPR API via GitHub
git clone https://github.com/openalpr/openalpr.git Install OpenALPR API via CMake
# Build with CMake
mkdir build
cd build
cmake ..
make
sudo make install
Voit myös asentaa sen manuaalisesti; lataa uusimmat julkaisutiedostot suoraan GitHub -repositoriosta.
Tunnista rekisterikilpi kuvasta C++-API:n avulla
OpenALPR‑avoin lähdekoodi‑kirjasto tarjoaa täyden tuen automaattisen rekisterikilpien tunnistusjärjestelmän luomiseen, jossa hyödynnetään OCR‑ ja konenäkötekniikoita ajoneuvojen rekisterikilpien lukemiseen kuvista ja videovirroista. Ohjelmistokehittäjät voivat käyttää staattisia kuvia tai reaaliaikaisia kamerakehyksiä OpenCV:n avulla. Seuraava koodinpätkä havainnollistaa OpenALPR C++‑kirjaston perusvirtausta: kirjaston alustaminen, rekisterikilven tunnistus kuvasta ja tulosten sekä luottamusarvojen tulostus.
Miten tunnistaa rekisterikilvet kuvasta C++‑API:lla?
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()
Reaaliaikainen käsittely ja ajoneuvon tunnistus C++:lla
OpenALPR‑avoin lähdekoodi‑kirjasto on optimoitu suorituskykyä varten ja pystyy käsittelemään videovirtoja reaaliajassa, mikä tekee siitä sopivan sovelluksiin, jotka vaativat välitöntä palautetta. Pelkkää rekisterikilpien lukemisen lisäksi OpenALPR‑kirjasto voi myös tunnistaa ajoneuvon merkin, mallin ja värin, tarjoten näin täydellisemmän tietopaketin analysointia varten.
Maatason tunnistuksen tuki
OpenALPR‑kirjasto sisältää tuen maakohtaisten rekisterikilpien lataamiseen ja tunnistamiseen C++‑sovelluksissa. Kirjasto tukee yli 60 maan rekisterikilpiä, ja se pystyy myös tunnistamaan kaikki 50 Yhdysvaltain osavaltion sekä Kanadan ja Meksikon rekisterikilvet.