kornelski/dssim
Image similarity comparison simulating human perception (multiscale SSIM in Rust)
해결하는 문제
이 도구는 인간의 눈이 왜곡을 인식하는 방식을 근사하여 두 개 이상의 이미지 간의 시각적 차이를 계산합니다. 단순한 픽셀 단위 비교와 달리 밝기, 색상, 구조의 차이를 식별하므로 이미지 압축 품질을 벤치마킹하는 데 이상적입니다.
작동 원리
구조적 유사성 (SSIM) 알고리즘의 특수 버전을 사용합니다. 여러 해상도에서 이미지를 비교하고, Lab* 색 공간에서 처리하며, 선형 RGB에서 스케일링을 수행하여 크로마 서브샘플링과 같은 왜곡을 정확하게 감지합니다. 이 도구는 수치 점수를 출력하며, 0은 동일한 이미지를 나타내고 값이 클수록 더 큰 차이를 의미합니다.
대상 사용자
이미지 품질을 객관적으로 측정해야 하는 개발자 및 연구자를 위해 설계되었습니다. 예를 들어, 서로 다른 이미지 압축 코덱의 출력을 비교하거나 시각적 충실도를 희생하지 않으면서 파일 크기를 최적화할 때 유용합니다.
주요 특징
- 알파 채널 및 색상 프로필을 포함한 PNG 및 JPEG 형식을 지원합니다.
- 시각적 차이 맵을 생성하여 이미지의 정확히 어느 부분이 다른지 강조합니다.
- 멀티코어 최적화로 대규모 이미지 세트를 더 빠르게 처리합니다.
- 독립형 명령줄 도구로 사용하거나 C, Rust, WASM 프로젝트용 라이브러리로 사용할 수 있습니다.
- OpenCV나 MATLAB과 같은 무거운 종속성을 요구하지 않습니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트