alicevision/popsift

PopSift is an implementation of the SIFT algorithm in CUDA.

What it solves

PopSift는 고성능·실시간 Scale‑Invariant Feature Transform(SIFT) 알고리즘 구현을 제공합니다. GPU 가속을 활용해 그레이스케일 이미지에서 특징적인 키포인트를 빠르게 추출하며, 원본 학술 사양을 충실히 따릅니다.

How it works

PopSift는 CUDA로 구현되어 NVIDIA GPU에서 실행됩니다. 그레이스케일 이미지( unsigned char 또는 float)를 처리하고 X·Y 좌표, 스케일(sigma), 디스크립터를 포함한 특징을 추출합니다. 비동기 API를 지원해 이미지를 큐에 넣어 처리하고, 추출이 완료되면 job pointer를 통해 결과를 가져올 수 있습니다.

Who it’s for

빠르고 정확한 특징 추출이 필요한 컴퓨터 비전 개발자·연구자를 위해 설계되었으며, 특히 상용 가능한 GPU 가속 SIFT 버전을 필요로 하는 사용자에게 적합합니다.

Highlights

  • GPU Accelerated: CUDA 기반으로 NVIDIA 하드웨어에서 실시간 성능을 제공합니다.
  • Faithful Implementation: David Lowe의 원본 SIFT 논문을 충실히 구현해 정확성을 보장합니다.
  • Asynchronous Processing: 여러 이미지를 동시에 큐에 넣어 처리량을 극대화합니다.
  • Flexible Configuration: 런타임에 조정 가능해 VLFeat나 OpenCV 등 다른 인기 라이브러리와 유사한 결과를 얻을 수 있습니다.