영상 피라미드(이미지 피라미드, Image Pyramid)
영상 피라미드는 하나의 원본 영상을 원하는 단계까지 다운샘플링하여 생성한 영상들의 집합이다. 보통 두가지 종류의 영상 피라미드가 사용되는데 다운샘플 영상을 만들때 사용되는 가우시안 피라미드(Gaussian pyramid)와 피라미드 아래쪽에 있는 영상으로부터 업샘플 영상을 재구성할때 사용되는 라플라시안 피라미드(Laplacian pyramid)가 있다.
가우시판 피라미드
가우시안 피라미드에서 i번째 계층 로부터 번째 계층 을 생성하려면, 먼저 영상에 가우시안 커널을 컨볼루션하고 짝수번째 행과 열을 삭제한다. 그결과 새로 생성되는 계층의 영상은 이전크기의 1/4로 줄어든다. 이러한 과정을 입력영상 에 반복적으로 적용하면 전체 피라미드가 생성된다.
※ OpenCV는 현재 단계의 피라미드 영상을 이용하여 다음 단계의 피라미드 영상을 생성하는 함수 cvPyrDown()을 제공한다
void cvPyrDown(const CvArr* src, CvArr* dst, int filter=CV_GAUSSIAN_5x5); void cvPyrUp(const CvArr* src, CvArr* dst, int filter=CV_GAUSSIAN_5x5); |
참고(OpenCV Reference) : http://docs.opencv.org/doc/tutorials/imgproc/pyramids/pyramids.html?highlight=pyramid#code
'Developer > OpenCV' 카테고리의 다른 글
메모리 스토리지 (1) | 2013.01.13 |
---|---|
임계값(Threshold) (1) | 2013.01.10 |
HighGUI (0) | 2013.01.09 |
행렬과 영상에 관한연산 함수 (0) | 2013.01.08 |
ROI, widthStep를 이용하여 영상의 특정부분만 처리 (0) | 2013.01.08 |