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를 구분하는 프로그램을 만들었습니다.




+ Recent posts