1. 제품
  2.   OCR
  3.   C++
  4.   OpenALPR
 
  

자동 번호판 인식을 위한 무료 C++ OCR API

OpenALPR은 자동 번호판 인식(ALPR)을 위한 오픈 소스 C++ OCR API입니다

OpenALPR이란 무엇인가요?

OpenALPR은 이미지와 비디오에서 차량 번호판을 감지하고 읽도록 설계된 강력한 오픈 소스 자동 번호판 인식(ALPR) 라이브러리입니다. C++로 구축되고 Tesseract를 통한 OCR(광학 문자 인식)을 활용하여, OpenALPR은 소프트웨어 개발자가 주차 자동화, 보안 시스템, 요금소, 스마트 시티 인프라 등 다양한 애플리케이션에 차량 인식 기능을 통합할 수 있게 합니다. 이 라이브러리는 이미지와 비디오에서 번호판을 인식하고, 실시간 카메라 피드에서 번호판을 인식하며, 지역별 번호판 템플릿을 지원하고, 맞춤형 애플리케이션에 통합하는 등 OCR 작업과 관련된 다양한 기능을 포함하고 있습니다.

OpenALPR은 C#, Java, Python 등 다른 인기 프로그래밍 언어용 바인딩도 제공하여 다양한 개발자에게 접근성을 높입니다. 이 라이브러리는 오픈 소스 버전과 상용 버전 두 가지가 제공되며, 오픈 소스 버전은 ALPR 기술을 실험하고자 하는 개발자와 취미 개발자 사이에서 인기가 높습니다. 라이브러리는 크로스 플랫폼을 지원하도록 설계되어 Linux, Windows, macOS에서 컴파일 및 실행할 수 있습니다. 요금소, 주차 자동화, 교통 감시 플랫폼 등 어떤 시스템을 구축하든, OpenALPR은 클라우드 의존 없이 정밀하게 번호판을 인식할 수 있는 신뢰할 수 있는 기반을 제공합니다.

Previous Next

OpenALPR 시작하기

OpenALPR을 설치하는 가장 권장되는 방법은 GitHub를 이용하는 것입니다. 원활한 설치를 위해 아래 명령어를 사용하십시오.

GitHub를 통해 OpenALPR API 설치

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

CMake를 통해 OpenALPR API 설치

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

또한 수동으로 설치할 수도 있습니다; 최신 릴리스 파일을 GitHub 저장소에서 직접 다운로드하십시오.

C++ API를 사용한 이미지에서 번호판 인식

오픈 소스 OpenALPR 라이브러리는 OCR과 컴퓨터 비전을 활용하여 이미지와 비디오 스트림에서 차량 등록 번호판을 읽는 자동 번호판 인식 시스템을 만드는 데 완전한 지원을 제공합니다. 소프트웨어 개발자는 OpenCV를 사용해 정적 이미지나 카메라의 실시간 프레임을 활용할 수 있습니다. 아래 코드 스니펫은 OpenALPR C++ 라이브러리를 사용하는 기본 워크플로우를 보여줍니다. 라이브러리를 초기화하고 이미지 파일에서 번호판을 인식한 뒤, 결과와 신뢰도 점수를 출력합니다.

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

C++를 통한 실시간 처리 및 차량 인식

오픈 소스 OpenALPR 라이브러리는 성능을 최적화하여 비디오 스트림을 실시간으로 처리할 수 있어 즉각적인 피드백이 필요한 애플리케이션에 적합합니다. 번호판을 읽는 것 외에도 OpenALPR 라이브러리는 차량의 제조사, 모델, 색상까지 식별할 수 있어 보다 포괄적인 데이터 분석이 가능합니다.

국가별 인식 지원

OpenALPR 라이브러리는 C++ 애플리케이션 내에서 국가별 번호판을 로드하고 인식하는 기능을 포함하고 있습니다. 이 라이브러리는 60개가 넘는 국가의 번호판을 지원하며, 미국 50개 주는 물론 캐나다와 멕시코의 번호판까지도 발행 주(state)를 식별할 수 있습니다.

 한국인