Programming/Qt

[도서실습] Qt 5 and OpenCV 4 Computer Vision – The Gazer Application 시작 준비하기(영상 프로그램 UI 및 기능)

변화의 물결1 2024. 3. 19. 00:04

 

 

 

안녕하세요.

 

  이번 장(Chapter)에서는 이전 ImageEditor 프로그램을 끝내고, 이제 실제 영상에 관련된 프로그램 예제에 들어가게 됩니다. Gazer의 의미는 응시자라고 합니다. 우선, 책의 Gazer Application에서 어떤 내용을 다루고 있는지 확인해 보겠습니다.

  

 

  - Open a webcam and play the video that's been captured from it in real time

  - Record video from the webcam by clicking on a start/stop button

  - Show a list of saved videos

  - Detect motion, save video, and send notifications to our mobile phone if suspicious motion is detected

  - Show some information about the cameras and the application's status

 

 

 간단하게 요약하자면, 캠과 같은 카메라를 이용해서 영상 출력하고 녹화, 모션 감지, 모바일폰으로 알람 보내기, 카메라 정보 보기 기능 등이 있을 것이라고 적혀 있습니다.

 

 

  저자가 프로토타입으로 그려 놓은 UI는 Pencil이라는 툴을 이용해서 그려 놓았습니다. 우리는 간단하게 파워포인트로 다시 그려보도록 하겠습니다. 실제 프로그램을 개발할 때는 사용자 요구사항을 듣고 기능 정의하고 화면 설계를 진행하지만 여기서는 만들어진 것을 보면서 이렇게 영상 프로그램을 만드는 것이 구나 배운다라고 생각하면 좋을 것이라고 생각합니다.

 

 

 화면은 크게 5 부분으로 메뉴바(Menu Bar), 영상 영역(Video Area), 명령 메뉴바 명령 메뉴바(Operation Toolbar), 저장된 이미지 리스(List of Saved Videos), 상태바(Status Bar)로 나눠져 있습니다.

 

 프로타입 UI 수정하고 기능을 추가하여 본인이 원하는 업그레이드된 버전으로 만들고 공유하면 서로가 발전되지 않을까 생각합니다.

 

 

 

 

 

 이것이 이번 예제의 Main UI이고 여기서 기능을 하나씩 추가하는 내용으로 글을 올리도록 하겠습니다.

 

 

미리 한번 실행시켜보고 싶은 분이 있다면  

https://github.com/PacktPublishing/Qt-5-and-OpenCV-4-Computer-Vision-Projects/tree/master/Chapter-03/Gazer

 

 

 링크로 가서 소스를 다운로드해서 확인할 수 있습니다. 그러나 이전 내용처럼 자신이 컴파일한 OpenCV 경로를 수정하고 카메라 ID를 수정해 주어야 동작을 확인할 수 있습니다.

 

  다음 글에서 수정할 부분과 실행된 결과를 올리도록 하겠습니다.

 

 

감사합니다.

 

 

<참고>

1. [BOOK] Qt-5-and-OpenCV-4-Computer-Vision-Projects

2. PENCIL PROJECT

https://pencil.evolus.vn/

3. Qt-5-and-OpenCV-4-Computer-Vision-Projects

https://github.com/PacktPublishing/Qt-5-and-OpenCV-4-Computer-Vision-Projects/tree/master/Chapter-03/Gazer

반응형