컴퓨터비전 마지막 프로젝트로 만들었던 숫자인식기.
단순히 웹캠으로 숫자를 비춰주면 어떤 숫자인지 판별해서 출력해주는 프로그램이다.
전체 프로그램은 Python을 이용해 구현했고, ctypes-opencv를 이용해 영상 처리 부분을 구현했으며, GUI는 PyQT를 이용해서 구현했다.
시간이 좀 부족해서 단순히 기본 템플릿 이미지(0~9)와 입력받은 영상의 일치하는 정도를 본 다음 가장 일치하는 정도가 높은 숫자를 출력해주는 방식으로 구현했는데, 비교 할 때 지표를 좀 더 추가한다면 적중률이나 폰트에 따른 편차 등이 줄어들지 않을까 싶다.
Python만 이용해서 구현했더니 속도가 너무 떨어져서(초당 1프레임도 안 나오는 듯) 픽셀 연산 부분은 따로 C++을 이용해서 구현 한 다음, DLL로 만들어서 Python에서 해당 함수들을 호출하는 방식으로 구현했다.

- 소스코드


- 발표자료
- 실행 가능한 버전(압축을 푼 뒤 NumberRecognizer.exe 파일을 실행)



Ryuichi Sakamoto님의 CHASM이란 앨범에 수록된 곡.
MC Sniper가 이 곡의 랩을 맡았는데 이는 MC Sniper 앨범 中 2집에 수록된 'Baby Don't Cry'라는 곡에 Sheltering Sky라는 곡을 샘플링 하기 위해 Ryuichi Sakamoto님에게 요청하면서부터 시작되었다고 한다.
undercooled의 주제가 '반전, 평화'인데 이에 맞는 래퍼라고 생각했다나 뭐라나...
어쨌거나 내가 좋아하는 곡 중에 하나.
이 영상은 일본의 TV프로그램에 Ryuichi Sakamoto님과 MC Sniper가 함께 출연해 undercooled를 연주하는 영상이다.(음질이 매우 안좋다;)

+ Recent posts