본문 바로가기

[ 프로그래밍 ]/OpenCV 관련

Making a 3D-Image from a Photo using SURF, OpenCV, OpenGL 실시간으로 입력 되는 영상에서 사진/명함을 추출하고 이를 인식하여 각각의 정보를 출력하는 일. 더 나아가 각각의 정보가 3D 형태의 사진 또는 동영상일 경우에 대해서 생각하고 프로그램을 작성 중이다. 이번 테마는 2D 이미지(사진)를 인식하고 그것으로 부터 3D 영상을 만들어 출력하는 작업이다. 3D 객체는 구현이 안되어 있는 상태라, 기존에 구현하던 아이디어인 사진을 3D로 표현하는 HSV 컬러 좌표계 VIEWER 를 이용하여 실시간으로 출력 해 보았다. 2D 이미지 인식에 소요되는 시간, 3D 좌표계의 구성 등 손 봐야 될 것이 제법 많이 보인다. 덧. OpenGL의 영상을 OpenCV의 영상으로 가져오는 방법 glReadPixels(0, 0, image->width, image->height, GL..
OpenCV find-obj를 이용한 마커리스 AR 위성/심해 영상 정합과 관련된 논문을 읽으며, SIFT, SURF 테스트 프로그램을 좀 짜봐야겠다고 생각하고 있던 차에 OpenCV에서 이미 SURF를 구현해 두었기에 간단히 테스트를 해 보았다. 아래는 데모프로그램에서 제공하는 예제 사진인데 생각했던 것 보다 성능이 괜찮다. 다만 문제는 수행시간이다. 상단의 책 영상의 크기가 324 x 223 px, 아래 타겟 영상은 512 x 384 px 인데, 키포인트를 찾고 하는데 걸리는 시간이 290ms. 과연 실시간으로 가능할지 궁금해졌다. 먼저 몇 개의 테스트 영상으로 다른 응용방법을 생각해 보았다. 테스트 영상으로 사용한 영상(손쉽게 구할 수 있는 데이타가 이것 밖에 없음에)은 참으로 나답게도 번호판 영상이다. 수행시간이 좀 오래 걸리는 편이라 이미지를 작..