lolishinshi/imsearch
基于特征点匹配的大规模相似图片搜索
해결하는 문제
imsearch는 특정 이미지의 작은 자르기된 스크린샷만을 사용하여 대규모 데이터셋 내에서 원본 전체 이미지를 찾도록 설계되었습니다. 부분적인 시각만 제공될 때 원본 이미지를 식별하는 문제를 해결합니다.
작동 방식
이 도구는 특징점 매칭을 사용하여 유사성을 식별합니다. 특징점의 효율적인 인덱싱과 검색을 위해 FAISS 라이브러리를 활용합니다. 프로세스는 다음과 같습니다:
- 이미지 추가: jpg, png, webp 형식의 이미지 파일을 디렉터리에서 스캔합니다.
- 학습: 이미지 데이터의 대표적인 샘플을 기반으로 클러스터링을 수행하여 균형 잡힌 검색 속도를 보장하는 BIVF 인덱스를 생성합니다.
- 구축: 학습된 양자화기 기반으로 최종 인덱스를 구축합니다.
- 검색: 쿼리 이미지의 특징점을 인덱스와 비교하여 가장 유사한 이미지를 찾습니다.
대상 사용자
작은 조각이나 스크린샷에서 전체 이미지를 찾고자 하는 대규모 역이미지 검색을 수행해야 하는 사용자들입니다.
주요 특징
- 대규모 처리 가능: 수천에서 수백만 장의 이미지를 처리할 수 있도록 최적화되어 있습니다.
- 특징점 기반: 일반적인 이미지 유사성보다는 부분 이미지 매칭에 특화되어 있습니다.
- HTTP API: 인덱스를 메모리에 로드하여 고성능 API 접근이 가능한 내장 서버 모드를 제공합니다.
- Docker 지원: 간편한 배포를 위한 Docker 이미지가 제공됩니다.
관련
- Dispatch
- Dispatch
- 프로젝트
- 프로젝트
- 프로젝트