실수로 찍힌 사진들로 자동 위글그램 만들기
퍼셉추얼 해싱(Perceptual Hashing) 기반 스크립트로 우연히 찍힌 유사 사진을 자동으로 찾아 위글그램 생성
수년간 쌓인 사진 라이브러리(Photo Library)를 효과적으로 활용하는 자동화 솔루션 제시
해싱 및 다운로드 시간에 대한 논의와 함께, 라이브 포토(Live Photos) 등 유사 기술과의 비교가 이루어짐
퍼셉추얼 해싱(Perceptual Hashing) 기반 유사 이미지 탐색
본 스크립트는 퍼셉추얼 해싱(Perceptual Hashing) 알고리즘을 활용하여 이미지 간의 유사도(Similarity)를 측정합니다. 이는 일반적인 암호학적 해시 함수와 달리, 시각적으로 유사한 이미지들이 해밍 거리(Hamming Distance) 상에서 가까운 해시 값을 갖도록 설계되었습니다. 이를 통해 수많은 사진 속에서 의도치 않게 촬영된 연속적인 프레임들을 효과적으로 그룹화할 수 있습니다.
iCloud 사진 라이브러리(iCloud Photo Library) 동기화의 비효율성
커뮤니티에서는 스크립트 자체의 아이디어는 훌륭하지만, iCloud 사진 라이브러리(iCloud Photo Library)에서 사진을 다운로드하는 과정이 상당한 시간 소요(Significant Time Investment)를 야기한다고 지적합니다. 이는 대규모 사진 컬렉션을 가진 사용자에게 병목 현상(Bottleneck)으로 작용할 수 있으며, 백그라운드 작업으로 처리하는 것이 현실적인 대안으로 제시됩니다.
시간적 근접성(Temporal Proximity) 필터링의 잠재적 이점
일부 논의에서는 해싱 전에 촬영 시간(Capture Time)을 기준으로 사진을 필터링하는 방안을 제안합니다. 이는 시간적 근접성(Temporal Proximity)이 높은 사진들끼리만 해싱을 수행하여 처리 효율성(Processing Efficiency)을 높일 수 있다는 주장입니다. 다만, 모든 위글그램이 짧은 시간 내에 촬영되는 것은 아니므로 오탐(False Negatives) 가능성도 함께 언급됩니다.
라이브 포토(Live Photos)와의 유사성 및 차이점
애플의 라이브 포토(Live Photos)나 구글 픽셀의 모션 포토(Motion Photos) 기능과 유사하게, 이 스크립트 역시 움직임(Motion)을 포착하는 효과를 만들어냅니다. 하지만 라이브 포토가 단일 파일 내에서 짧은 비디오 클립을 저장하는 방식이라면, 이 스크립트는 개별 이미지 파일들을 조합하여 유사한 시각적 효과를 구현한다는 점에서 차이가 있습니다.