프로젝트
Cat Meme Detector
표정과 손동작을 읽어 어울리는 고양이 밈을 골라 주는 C++ 데스크톱 앱
웹캠에서 표정과 손동작을 감지해 어울리는 고양이 밈을 고르는 C++ desktop app입니다.
OpenCV DNN에서 ONNX model을 실행하고, 이미지 특징과 CSV label을 함께 사용해 밈을 선택함. 정지 이미지와 웹캠 입력을 지원하며 GIF 밈을 animation으로 재생합니다.
구현한 것들
- 얼굴 검출과 표정 분류, 손바닥 검출과 21개 손 관절 추정을 하나의 입력 흐름으로 연결
- 색상, 기울기, ORB 특징과 표정, 손동작 label을 함께 계산해 사진을 선택
- 손동작이 짧게 흔들릴 때 결과가 바로 바뀌지 않도록 연속 관측을 기준으로 상태를 확정
- OpenCV build부터 test, 실행에 필요한 asset과 DLL 수집, ZIP과 SHA-256 생성까지 Windows 배포 과정을 자동화
기술 선택
- OpenCV
- CMake
- shell script