[X-SCADA AI 전용] AI Manager 활용하기
X-SCADA AI에 탑재된 인공지능을 활용하기 위한 AI Manager 기능을 어떻게 쓸 수 있는지 따라하기를 준비했습니다.
1. 화면 작화 및 태그 생성하기
1) 아래와 같이 카메라(Camera), 이미지(Image), 레이블(Label) 등을 활용하여 화면을 작화한다.
2) 아래와 같이 AI에 사용 예정인 태그를 생성한다.
- AI Manager에 있는 NLPR, OCR, QRBarCode, Yolo 활용 예정
- AI 특성에 따라 사용 가능한 태그가 바뀔 수 있음 (일부 AI에서는 이미지로 결과를 받을 수 있기에 Bytes Tag를 쓰는 경우가 있음)
2. AI Manager 설정하기
1) X-SCADA Designer > 보기(View) > AI Manager를 클릭한다.
2) AI Task Manager에서 AI Executor를 추가한다.
- AI 관련 모듈은 사용자 맞춤 애드인 가능
3) 추가된 AI 모델들에 대해 태그 및 모델 등 세부 설정을 진행한다.
- AI 모델에 따라 설정 구성이 다를 수 있으며, AI 모델의 경로가 확실히 지정되어야 해당 기능 사용 가능
3. Camera 설정 및 태그 바인딩하기
1) 화면에 미리 생성한 카메라(Camera)의 속성(Properties) > AI Manager > Task 에 AI 모델들을 설정한다.
- AI Task 설정 시 해당 카메라를 통해 AI 기능 연동 및 사용 가능
2) 미리 생성한 이미지(Image) 속성(Properties) > 바인딩(Binding) > URI Tag에 미리 생성 및 연동 한 바이트 태그(Bytes Tag)를 설정한다.
- 바이트 태그(Bytes Tag)는 AI Manager에서 설정 및 연동한 기능에 맞게 AI 분석 결과를 이미지로 전송해주는 역할을 함
- 예시) 차량 번호판을 인식할 경우, 인식할 당시의 차량 번호 캡처 이미지를 화면에 표현함
3) 미리 생성한 레이블(Label)에 바인딩 태그(Binding Tag)를 설정한다.
- AI 분석 결과를 화면에 텍스트로 표현
- 예시) 차량 번호판을 인식할 경우, 인식할 당시의 차량 번호를 텍스트로 표현함
4) 미리 생성한 QRBarCode 객체에 바인딩 태그(Binding Tag)를 설정한다.
- QRCode 혹은 BarCode를 찍은 결과를 화면에 함께 표현하여 제대로 인식 및 반영되었는지 동시 확인 가능
5) 캡처 버튼에 클릭 – 태그값 설정(Click – Tag Value)을 설정하여, 해당 버튼 클릭 시 AI 기능을 수행하도록 버튼을 생성한다.
4. 프로젝트 실행하기
1) 작화한 프로젝트를 X-SCADA Viewer로 실행하여 AI 기능이 잘 작동하는지 확인한다.
- 아래 모습은 화면 상 객체를 찾아주는 Yolo 시연 모습 (사람, 컵 뿐 아니라 자동차, 고양이, 휴대폰, 과일 등 다양한 객체 인식 가능)
2) 추가로 다양한 AI 기능들을 직접 테스트해본다.
- 아래 모습은 차량 번호판을 인식하는 NLPR 테스트 모습 (구번호판, 신번호판, 전기차, 주/야간 등 다양한 환경 사용 가능)
- 실제 현장처럼 IP Camera를 연동하여 활용한다면 더 효율적인 활용 가능