SSE 명령어 기반 실시간 처리 가우시안 필터 연구

A Study on Real-time Processing of The Gaussian Filter using The SSE Instruction Set.

  • 강필중 (울산대학교 컴퓨터정보통신공학부) ;
  • 이종수 (울산대학교 컴퓨터정보통신공학부)
  • Chang, Pil-Jung (School of Computer Engineering & Information Technology, University of Ulsan) ;
  • Lee, Jong-Soo (School of Computer Engineering & Information Technology, University of Ulsan)
  • 발행 : 2006.11.10

초록

본 논문은 SIFT(Scale Invariant Feature Transform)알고리즘의 실시간처리 응용프로그램 작성기법을 기술하고 있는데, 단일 프로세서에서 병렬처리 기능을 지원하도록 설계된 SSE 명령어 집합을 사용하여 가우시안 convolution을 구현하고 있다. SIFT알고리즘의 Scale-space를 생성하는 과정에 수행되는 가우시안 Convolution은 연산시간이 과도하게 요구된다.[1] 2D의 가우시안 필터가 영상을 구성하는 모든 셀과 1:1로 연산을 수행하므로 이 연산의 소요시간은 영상의 가로, 세로 길이 그리고 필터의 크기에 비례하여 결정된다. 이 논문에서 제안하는 방법은 연산을 위해 CPU 내부로 한번 읽어 들인 픽셀자료에 대해 가능한 모든 연산을 SSE 명령어 집합을 사용하여 수행함으로써 병렬 연산에 의한 연산시간 절감과 메모리 접근 최소화를 통한 입출력시간 절감을 통해 전체 연산시간을 단축 하였다.

키워드