[X-SCADA AI] 차량번호인식(NLPR) 프로젝트 따라하기

Designer

[X-SCADA AI] 차량번호인식(NLPR) 프로젝트 따라하기

X-SCADA AI가 지원하는 다양한 모델 중 차량번호인식(NLPR) 기능을 따라할 수 있는 프로젝트를 소개합니다.





1. 화면 작화 및 태그 생성하기

1) 아래와 같이 카메라(Camera), 이미지(Image), 레이블(Label) 등을 활용하여 화면을 작화한다.

0d803ecd7944afd5f38d78c981493f2e_1688953319_9538.png
 


2) 아래와 같이 NLPR 프로젝트에 사용 예정인 태그를 생성한다.

- NLPR 기능에서 사용 가능한 태그는 바이트 태그(Bytes Tag)와 문자열 태그(String Tag)이다.

0d803ecd7944afd5f38d78c981493f2e_1688953331_002.png
 


3) 추가로 카메라(Camera), 데이터베이스(Database) 등과의 연동에서 사용할 태그들을 추가한다.

- 아래 태그들을 AI(NLPR)에 직접적으로 연관되어 있는 태그들이 아니며, 아래 태그들이 없더라도 AI 기능은 정상적으로 사용 가능 

0d803ecd7944afd5f38d78c981493f2e_1688953392_5008.png
 



2. AI Manager 설정하기

1) X-SCADA Designer > 보기(View) > AI 작업 관리(AI Task Manager)를 클릭한다.

0d803ecd7944afd5f38d78c981493f2e_1688953414_1811.png
 


2) AI 작업 관리(AI Task Manager) 창에서 [추가(Add)]를 눌러 NLPR 모델을 선택한 뒤, 설명(Description)에서 모델을 다운로드(Download Model)한 뒤 [확인(OK)]을 누른다.

- 설치된 파일을 압축 해제한뒤 폴더 위치를 기억해둔다.

0d803ecd7944afd5f38d78c981493f2e_1688953423_0216.png
 


3) nlpr_ai_task에 대해 아래와 같이 설정한다.

- NLPR > ModelPath : 다운로드 받은 모델의 경로를 지정한다.

- Output > Image : 미리 생성한 바이트 태그(Bytes Tag)를 설정한다.

- Output > Result : 미리 생성한 문자열 태그(String Tag)를 설정한다.

0d803ecd7944afd5f38d78c981493f2e_1688953431_5703.png
 



3. Camera 설정 및 태그 바인딩하기

1) 화면에 미리 생성한 카메라(Camera)의 속성(Properties)에서 URL, PTZ, 이미지 캡처(Capture) 등을 설정한다.

0d803ecd7944afd5f38d78c981493f2e_1688953449_7228.png
 


2) 카메라(Camera)의 속성(Properties) > AI > 작업목록(Tasks) 에서 미리 생성한 NLPR 모델을 선택 및 적용한다.

- 카메라(Camera)에 작업목록(Task)을 반드시 지정해줘야 해당 모델을 사용할 수 있다.

0d803ecd7944afd5f38d78c981493f2e_1688953460_1504.png
 


3) 미리 생성해둔 이미지(Image) 객체의 속성(Properties) > 바인딩(Binding) > URI Tag에 미리 생성 및 NLPR 연동해둔 바이트 태그(Bytes Tag)를 설정한다.

- 해당 바이트 태그(Bytes Tag)는 AI Task Manager에서 Output > Image에서 설정한 태그이며, 실행 후 AI 분석 결과를 이미지로 전송해주는 역할을 함

- 예시) 차량 번호판을 인식할 경우, 인식할 당시의 차량 번호 캡처 이미지를 화면에 표현하며 어느 부분에 있는 차량번호를 읽었는지 붉은색 박스로 표현해줌

0d803ecd7944afd5f38d78c981493f2e_1688953476_3627.png
 


4) 미리 생성한 텍스트(Text) 객체의 속성(Properties) > 바인딩(Binding) > 태그(Tag)에 미리 생성 및 NLPR 연동해둔 문자열 태그(String Tag)를 설정한다.

- 해당 문자열 태그(String Tag)는 AI Task Manager에서 Output > Result에서 설정한 태그이며, 실행 후 차량 번호를 텍스트로 전송해주는 역할을 함

- 예시) 차량 번호판을 인식할 경우, 인식한 차량번호(문자, 숫자 등)를 텍스트로 표현해줌

0d803ecd7944afd5f38d78c981493f2e_1688953492_5498.png
 


5) 다양한 버튼(Button), 텍스트(Text) 등에 클릭 – 태그값 설정(Click – Tag Value), 바인딩 태그(Binding Tag) 등을 설정한다.

0d803ecd7944afd5f38d78c981493f2e_1688953500_8717.png
 


6) 데이터 소스(Data Sources)에서 데이터베이스(Database)를 연동 및 SQL을 작성/설정한다.

- 이번 프로젝트 샘플에서는 데이터베이스와 연동하여 차량 관리 및 조회할 수 있는 기초적인 기능을 추가함

0d803ecd7944afd5f38d78c981493f2e_1688953522_2536.png
 


7) 사용자가 추가로 구현하고 싶은 복합적인 기능들이 있다면 스크립트를 이용하여 구현할 수 있다.

0d803ecd7944afd5f38d78c981493f2e_1688953532_5915.png
 



4. 프로젝트 실행하기

1) 프로젝트를 저장한 뒤 X-SCADA AI Viewer로 실행하여 AI 기능이 잘 작동하는지 확인한다.

- 오른쪽 “실시간 출차 모니터링(실시간 카메라 연동)” 페이지에서 차량이 지나갈 때, [Capture] 버튼을 눌러 AI 기능을 활성화한다.

- 이후 차량번호 분석이 끝나면 왼쪽 “최근 출입 사진”, “출입 정보”, “입차 기록” 등에서 결과를 확인할 수 있다.

0d803ecd7944afd5f38d78c981493f2e_1688953553_175.png
 


2) 자세한 정보는 첨부한 프로젝트 파일(.xix)을 다운로드 받아 확인할 수 있다.

- 이번 프로젝트 샘플은 입차 기록을 데이터베이스(SQLite)에 저장하는 기능을 포함하였기에 데이터베이스 파일(.db)을 함께 첨부함




0 Reply Comment
Title