opencv를 사용하여 AI프로그램을 개발해보았습니다.
팀원들과 졸업작품으로 제작하였고
영상을 입력으로 넣어주면 학습된 데이터를 토대로 영상이 실내 영상인지 실외 영상인지 판단해주는 프로그램입니다.
사용된 기술은 SVM (Support Vector Machine), BOW (Bag of Word), BlkDFT 입니다.
Scene Recognition는 장면을 인식하는 것입니다.
SVM은 기계학습 중 패턴인식이나 자료분석을 위한 지도학습 모델이고
데이터를 분류하는 최적선을 찾는 원리입니다.
BOW는 원래 문서를 자동으로 분류하기 위한 기법으로 영상처리에는 이미지 분류, 검색에 사용됩니다.
C++, Opencv로 비교적 쉽게 접근할 수 있었습니다.
BlkDFT 즉 Block DFT는 이미지를 부분적으로 DFT한 기법입니다.
(Depth Estimation from Image Structure IEEE 2002년 논문)
이 원리들을 통해 미리 사진으로 데이터를 학습시키고
영상을 입력하면 Indoor Outdoor를 구분하는 프로그램을 만들었습니다.
'전자공학 > 영상처리' 카테고리의 다른 글
Intensity Transformation 명도 변환 (0) | 2018.12.03 |
---|---|
YOLO Real-Time Object Detection (0) | 2018.11.30 |
호모그래피(Homography)를 사용한 비디오 안정화(Video Stabilization) (0) | 2018.10.03 |
영상처리 주파수관점 frequency domain (LPF, HPF 예시) (0) | 2018.07.16 |
실내 위치 인식을 영상처리로?! (0) | 2018.01.09 |