[X-SCADA AI] Yolo 활용하기
X-SCADA AI가 지원하는 다양한 모델 중 Yolo 모델 및 기능을 따라할 수 있는 프로젝트를 소개합니다.
※ 해당 AI 기능을 활용하기 위해서는 기존 X-SCADA가 아닌 X-SCADA AI가 필요합니다.
1. 화면 작화 및 태그 생성하기
1) 아래와 같이 카메라(Camera), 이미지(Image), 레이블(Label) 등을 활용하여 화면을 작화한다.
2) 아래와 같이 카메라 및 Yolo에서 사용할 태그를 생성한다.
- bytes_1 : Yolo를 통해 읽은 이미지 정보를 받기 위한 태그
- capture : 카메라의 캡처 기능을 통해 AI Task 동작에 쓰일 예정 (Digital Tag 활용)
- string_1 : Yolo를 통해 읽은 정보를 문자로 받기 위한 태그
2. AI Manager(Yolo) 설정하기
1) X-SCADA AI Designer > 보기(View) > AI 작업 관리(AI Task Manager)를 클릭한 뒤 [추가(Add)]를 클릭한다.
2) Yolo 모델을 선택한 뒤 설명(Description)칸에 있는 [Sample Download]를 클릭하여 샘플 모델을 다운로드받는다.
3) 다운로드 받은 샘플 파일을 압축 해제한다.
- 해당 폴더 및 파일을 X-SCADA AI 설정에 쓰일 예정이므로 폴더 위치를 기억해둔다.
4) Yolo_task_1에 대해 아래와 같이 설정한다.
- Output > Image : 미리 생성한 바이너리 태그(Bytes Tag)를 설정한다.
- Output > Result : 미리 생성한 문자열 태그(String Tag)를 설정한다.
- Yolo > ModelPath : 3) 과정에서 압축 해제한 폴더 위치를 설정한다.
5) Yolo > Classes 항목의 오른쪽 끝에 있는 점 3개인 [미트볼 버튼(Meatball Button)]을 클릭하면 설정한 모델이 지원하는 다양한 클래스를 확인할 수 있다.
3. Camera 설정 및 태그 바인딩하기
1) 화면에 미리 생성한 카메라(Camera)의 속성(Properties)에서 URL, 이미지 캡처(Capture) 등 사용자 카메라 설정에 맞춰 설정한다.
- Capture > Capture Tag : capture (미리 생성한 디지털 태그를 바인딩 태그)
- Playback > URL : 노트북의 웹캡을 활용하고자 하는 경우, 일반적으로 usb://0 이라고 입력하면 연결가능
2) 카메라(Camera)의 속성(Properties) > AI > 작업목록(Tasks) 에서 미리 생성한 Yolo 모델을 추가 및 적용한다.
- 작업목록(Task)을 반드시 지정해줘야 카메라(Camera)에서 AI 모델을 사용할 수 있다.
3) [Capture] 버튼을 더블클릭한 뒤 클릭 – 태그값 설정(Click – Tag Value)을 설정하여, 해당 버튼 클릭 시 AI 기능을 수행하도록 버튼을 설정한다.
- 카메라의 캡처 기능이 실행될 때마다 AI 기능을 수행한다. (= Capture 버튼을 클릭할 때마다 AI 기능 수행)
4) 이미지(Image) 객체의 속성(Properties) > 바인딩(Binding) > URI Tag에 미리 생성 및 연동해둔 bytes_1 태그를 설정한다.
- 해당 바이트 태그(Bytes Tag)는 AI Task Manager에서 Output > Image에서 설정한 태그이며, 카메라 캡처 시 실행한 AI 결과 이미지를 전달해주는 역할을 함
5) 미리 생성해둔 레이블(Label) 객체의 속성(Properties) > 바인딩(Binding) > Tag에 미리 생성 및 연동해둔 string_1 태그를 설정한다.
- 해당 문자열 태그(String Tag)는 AI Task Manager에서 Output > Result에서 설정한 태그이며, 카메라 캡처 시 실행한 AI 결과 텍스트를 전달해주는 역할을 함
4. 프로젝트 실행하기
1) 프로젝트를 저장한 뒤 X-SCADA AI Viewer로 실행하여 AI 기능이 잘 작동하는지 확인한다.
- [Capture] 버튼을 눌러 Yolo 기능이 잘 동작하는지 확인한다.
2) 자세한 정보는 첨부한 프로젝트 파일(.xix)을 다운로드 받아 확인할 수 있다.