[CtrlS || Wise-Plate]LPR(차량번호인식) Engine :: API 연동
  1. Windows 설치 환경
    - Wise Plate 는 Linux(Ubuntu 22.04) 환경에서 사용하도록 개발된 프로그램으로 리눅스 OS 사용하여야 함 .
    - Windows 10(20H2) 이상의 OS 환경에서 사용 할 경우 WSL 을 통한 Linux System 구축 후 Wise Plate’ 연동 진행

  2. Wise Plate 동작 확인
    •  Request (GET)
      http://localhost:8070
    •  Response
      {“version”: “024.020.102-master”}

    •  Curl 예제
      curl -X GET http://localhost:8070

    •  Python 예제
      application/json
    import requests
    
    response = requests(url=”http://localhost:8070”print(response.json())


  3. JPEG 인식
    • Response
       application/json 
    {
       “status”: “OK”, 
       “region”: [0.75, 0.16, 0.07, 0.03], 
       “took”: [0.014, 0.032], 
       “vid”: “123다4567”, 
       “ev”: 0
    }

    • Curl 예제
       curl -X POST -H “Content-Type:application/octet-stream” –data-binary@image.jpg http://localhost:8070/predict

    • Python예제
    import requests
    
    data = open(“image.jpg”, “rb”).read()
    response = requests.post(url=”http://localhost:8070/predict”, data=data, headers={“Content-Type”: “application/octet-stream”})
    print(response.json())
  4. IP 설정
    - ‘localhost:8070'의 경우 Window Command 창에서 'wsl.exe hostname -I' 를 입력해 나오는 WSL 시스템의 IP 로
    기입하여 테스트 한다.

  5. ROI 전송
    • Curl 예제
        curl -X POST http://IPADDR:8070/region -d "{\"x\": 0.05, \"y\": 0.25, \"w\": 0.8, \"h\": 0.5}

    • HTTP 예제
    HTTP  POST 
    addr : http://IPADDR:8070/region
    data : {“x”: 0.05, “y”: 0.25, “w”: 0.8, “h”: 0.5}
    HTTP DELETE
    addr : http://IPADDR:8070/region

← BACK
[CtrlS || Wise-Plate]LPR(차량번호인식) Engine :: Starter 프로그램 실행 및 번호인식 테스트
  1. 동작 테스트
    • 엔진 구동을 위해 제공한 '04_0_test_run.bat'을 실행.
      인식엔진 구동 화면
    • Starter의 Monitor 탭 선택
      인식엔진이 구동중인 상태에서 Connect WisePlate 버튼을 눌러 설치된 인식엔진의 버전을 확인. 
      설치된 인식엔진 버전 확인
    • 이미지 인식 테스트
      이미지 선택 : 'Select File' 버튼을 눌러 테스트 하고자 하는 이미지를 선택.
      이미지 번호인식 : 'Send file to Wise-Plate'버튼을 눌러 선택된 이미지의 번호 인식.
      Wise-Plate Starter 인식 테스트 이미지
      대부분 업체의 인식이 완료된 이미지 이름은 이미지 취득 시간과 인식된 차량번호를 포함하고 있다. 
      Wise-Plate Starter를 통한 이미지 테스트의 경우 이미지 이름에 포함된 차량번호와 동일한 결과일 경우 '인식', 결과가 다를 경우 '오인식', 인식에 실패할 경우 '미인식'으로 분류된다.  

      ※ 오인식 및 미인식 이미지를 별도 저장할 경우 'Save Results' 버튼을 활성화 하고 'Send file to Wise-Plate'시 이미지를 저장할 폴더를 설정해주면 해당 폴더로 오인식(미인식) 이미지가 저장이 된다. 

 

← BACK
[CtrlS || Wise-Plate]LPR(차량번호인식) Engine :: Starter 라이센스 인증 및 관리

Wise-Plate 설치 후 라이센스를 인증을 완료해야 인식엔진을 사용 할 수 있다.Wise-Plate Starter은 라이센스 인증 및 삭제 등의 라이센스 관리 기능을 가지는 'Installation'과 보유하고 있는 이미지 파일을 활용하여 인식 테스트를 하기 위한 'Monitor'의 기능을 가진다.

  1. Wise-Plate Starter 실행
    • Starter은 고객 고유ID를 기반으로 동작하며 고객ID는 CtrlS를 통해 생성되며 프로그램 제공 시 함께 제공됩니다.
    • 제공된 'wiseplate_installer.exe'를 실행.
      Monitor(좌), Installation(우)
  2. 라이센스 인증
    • Installation 텝 선택
      고객코드 확인 - 고객ID로 등록 된 업체명 표기
      잔여 라이센스 확인
      키워드 입력 - 라이센스 관리를 위한 현장명을 기입 하는 것을 추천 함.(예:컨트롤스1주차장 입구)
      설치
      Site List에 등록되면 인증 완료 되었으며 인식엔진 구동 시 서버에 접속되면 로컬PC의 인증이 완료된다.

 

← BACK
[CtrlS || Wise-Plate]LPR(차량번호인식) Engine :: Ubuntu & Wise-Plate설치

본사의 차량번호 인식엔진(Wise-Plate)은  Linux 환경에서 동작하도록 개발되었으며, 이는 차량번호인식기에 사용되는 하드웨어 시스템을 간소화 하고 OS 라이센스 비용을 줄여 경쟁력 있는 시스템 설계를 할 수 있도록 합니다.

GPU가 내장된 고급 시스템에서 부터 소형 Embedded 시스템까지 Ubuntu(22.04)가 설치되는 환경에서 구축하여 사용가능합니다. 다음은 WSL환경에서 Ubuntu22.04와 Wise-Plate를 설치하는 방법을 설명합니다.

  1. Ubuntu 설치
    Ubuntu 설치방법 두가지를 소개하겠습니다. (Microsoft Store 설치, 배포판 다운로드 설치)
    • 배포판 설치
      본사에서 제공한 '02_Ubuntu2204-221101.AppxBundle'파일을 클릭하여 실행하고 실행 한다.

    • Microsoft Store 설치
      Microsoft Store 실행
      Store의 검색창을 통해 'ubuntu 22 04'를 검색한다. 
      Ubuntu 22.04 버전을 선택하여 설치한다.

    • 배포판 또는 Micro Store 설치를 진행하게 되면 콘솔창이 열리며 파일이 압축 해제되어 PC에 저장되도록 기다려야 합니다. PC의 사양에 따라 수분이 소요되며 설치 완료 후 사용자 계정 및 암호를 만들어야 합니다.
      사용자 이름을 입력한 후 엔터를 누르면 암호입력창이나오며 암호는 미리보기가 지원되지 않으며 암호확인을 위해 2회 입력하게되면 설치가 완료됩니다. 

      설치 완료 후 정상적으로 실행되고 있는 Ubuntu OS 화면
  2. Wise-Plate 설치
    Wise-Plate는 CtrlS에서 공급하는 차량번호 인식엔진입니다. Ubuntu 환경이 구축 된 상태에서 제공해드린 '03_wiseplate_install.bat'를 실행하여 설치합니다.
     
    ※ 원격 서버에 있는 설치파일을 다운로드하여 설치하기에 인터넷에 연결되어 있어야하며 폐쇄망의 경우 다운로드가 불가 할 수 있으며 경우 핫스팟을 통한 인터넷 연결이 필요합니다.

    설치 후 라이센스 인증 없이 구동되지 않습니다.   
← BACK
[CtrlS || Wise-Plate]LPR(차량번호인식) Engine :: WSL 설치

WSL(Windows Subsystem for Linux)을 설정하면 윈도우에서 리눅스 환경을 사용할 수 있습니다. 다음은 WSL을 설정하는 방법입니다:

  1. WSL 활성화
    • Windows 터미널(관리자 권한으로 실행) 또는 PowerShell을 실행합니다.
      검색 아이콘 → 검색창'cmd'입력 → 명령 프롬프트 관리자권한으로 실행
      검색 아이콘 → 검색창'pow'입력 → Windows PowerShell 관리자권한으로 실행

    • Linux용 Windows 하위 시스템 사용
      Windows에서 Linux 배포를 설치하려면 먼저 "Linux용 Windows 하위 시스템" 옵션 기능을 사용하도록 설정.
      관리자 권한으로 실행 된 '터미널' 또는 'PowerShell'에 다음 명령어를 입력한다. 
      dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
    • Virtual Machine 기능 사용
      다음 명령을 입력하여 가상화 기능을 사용 설정한다. 
      dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
    • 재부팅하여 WSL 설치를 완료한다. 
      shutdown /g /t 1

    • Wise-Plate WSL설치
      위 일련의 설치 과정을 배치파일로 만들어 제공하며 '00_wsl_install.bat'파일을 관리자 권한으로 실행하면 [ Linux용 Windows 하위 시스템 사용] → [ Virtual Machine 기능 사용] → [ 재부팅] 이 자동으로 진행되며 PC가 재부팅되면 완료된다.  
  2. WSL 업그레이드
    • WSL 설치 후 업데이트를 진행해야 하며 아래 명령어를 관리자 권한으로 실행된 터미널 또는 PowerShell로 실행한다.
      powershell -Command wsl --update

    • Wise-Plate WSL업데이트
      WSL 업데이트를 위한 배치파일 '01_wsl_update.bat'파일을 관리자 권한으로 실행하여 WSL을 업데이트 한다. 
  3. WSL 설치 확인
    • 위 1~2번 과정을 에러 없이 진행 했다면 굳이 확인이 필요 하지 않지만 혹 확인이 필요할 경우 아래와 같이 확인이 가능하다.
      설치된 PC의 앱 리스트 중 아래의 WSL이 있는지 확인이 가능하다. 


    • 검색 아이콘을 실행하고 '기능 켜기/끄기'를 검색한 후 실행다. 

      실행 후 윈도우 기능 중 위 1, 2항에서 설정한 윈도우 기능이 활성화가 되어 있는지 확인 한다. 

      추 후 wsl 삭제 시 위 웁션의 비활성화 하여 제거가 가능하다. 

 

 

이로써 윈도우 환경에 'WSL'의 설치가 완료 되었다. 

← BACK
[CtrlS || Wise-Plate]LPR(차량번호인식) Engine

컨트롤스(CtrlS)의 차량번호 인식엔진 'Wise-Plate'는 딥러닝 기반의 국내 차량번호 인식엔진이며 리눅스(Ubuntu 22.04) 운영체제에서 구동이 되는 시스템입니다. 

 


특장점
- 국내 자동차번호판 전체 인식 가능
   전국번호판, 재귀반사, 군용, 임시, 전기차, 법인차, 구형(지역)번호판 등
- 경량화된 LPR(License Plate Recognition)
   경량화된 딥 러닝(Deep Learning) 기반의 번호인식 엔진 개발
   Embedded System 적용 가능
- 향상된 인식 속도
   Embedded System(Raspberry Pi4 기준) 내 구축 시 차량번호 인식 속도 80ms ~ 200ms 이내 인식
   PC 기반 시스템 기준 20ms ~ 100ms 이내 인식
   (ROI(Region Of Interest) 설정이 되지 않은 상태에서의 차량번호판 인식이 일부 느려질 경우도 있으나 정상
   인식속도의 1.5배 이내 인식됨) 

<전기차 번호판 인식 예시>

   

← BACK