반응형

image mosaic


비젼 시간의 과제로 만들어 본 파노라마 영상 생성.
음.. 원래 하는 일이 이거긴 하지만..


워낙 공부를 등한시 하고 살아왔기에.. 비젼시간을 통해서 기본적인 파노라마 영상생성 방식부터..
파노라마 영상은.. 음.. 연속된 이미지 시퀸스를 이어붙여서 만든
넓은 fov를 가지는 영상을 일컫는다.
 

그럼 만들어보자.
우선은 영상 획득..
이건 교수님이 제공해주셨다. 학교에서 찍었단다.
영상획득시 주의점
Rotation Center의 고정..
Translation 존재시엔 motion parallax와 scale 문제등이 발생하기에..
Center를 고정시키고 Rotation만을 수행해서 사진을 찍는다고 가정한다.

사용자 삽입 이미지


자.. 이게 획득된 영상이다.
사진은 100장.. 맞나? 101장인가.. ?
어쨌든 이미지 시퀸스..
먼저 우리가 할것은 Feature Detection..
harris로 corner를 찾든.. KLT로 찾든.. 직접 찾든..
찾아서 각 영상들 사이의 correspondence를 구해한다. ..


아참.. 지금 하는 건 mosaic method 중에 feature based method..
그렇게 해서 correspondence를 이용해서..
영상들간의 homography를 구한다.
matching했을대 outlier가 많이 존재할 테니까..
RANSAC 알고리즘(지금 하는 공부 부분 참조)을 이용해서 outlier들을 제거하고
inlier들로만 homography를 만들어서
alignment..

그리고 blending.. 하면..
다음 결과 완성.. 여기서 각 부분은 opencv 이용해서 하면 쉽게 해결할 수 있다.
알고보니 opencv에 homography 구해주는 함수도 있던데..
어쨌든.. 파노라마 영상이라.. 괴롭다. ㅡㅡ;

사용자 삽입 이미지

자 이제 이게 완성된 파노라마 영상..
두둥.. 역시 로테이션만 있으니 깨끗하게 잘 붙었군..
그외에 여러 후처리가 있지만 전혀 안해도 되는군..
 
근데 지금하는건 완전히.. 이런 젠장.. 황당할 정도네 ㅡㅡ;
지금 하는 것도 결과 좋으면 올려볼까나..




반응형

+ Recent posts