실수로 wigglegram을 만들어버렸어요
1 day ago
3
- 사진 라이브러리에 쌓인 비슷한 각도의 연속 사진을 자동으로 이어 붙이자, 의도하지 않은 wigglegram 수백 개가 만들어짐
- wigglegram은 여러 프레임을 GIF처럼 반복 재생해 만드는 입체 이미지로, 같은 장면을 약간 다른 시점에서 찍은 사진들이 재료가 됨
- 자동 추출에는 TinEye 같은 역이미지 검색에 쓰이는 지각 해시(perceptual hashing) 를 활용해, 비슷한 이미지끼리 해시가 더 가까운 성질을 이용함
- 스크립트는 사진 해시를 계산하고 이미지 쌍의 해밍 거리를 비교해, 임계값 아래의 비슷한 사진 묶음을 wigglegram으로 추출함
- 일부는 의도한 촬영 결과지만 대부분은 우연히 찍힌 사진이며, 입체감보다 작은 무의식적 동영상 같은 kinescopic 결과도 많음
우연히 생긴 wigglegram
- wigglegram은 여러 프레임을 반복 재생해 만드는 스테레오 이미지의 한 형태임
- GIF처럼 프레임을 루프시키면 약간 다른 시점의 이미지들이 이어지며 입체적인 효과가 생김
- 같은 장면을 조금씩 다른 각도에서 여러 장 찍는 습관과 카메라 롤을 정리하지 않는 습관 때문에, 사진 라이브러리에 비슷한 사진들이 많이 쌓여 있었음
- 이런 사진 묶음은 “같은 장면을 다른 각도에서 찍은 사진들”이라는 wigglegram 입력 조건과 잘 맞음
지각 해시로 비슷한 사진 찾기
- 사진 라이브러리에서 비슷한 이미지의 연속 구간을 자동으로 찾기 위해 지각 해시(perceptual hashing)를 도입함
- 지각 해시는 sha1 같은 암호학적 해시와 달리, 비슷하게 보이는 이미지끼리 해시 비트가 더 많이 겹치도록 동작함
- 스크립트는 모든 사진의 해시를 계산함
- 해시 계산 자체는 빠름
- iCloud에서 사진을 다운로드하는 과정은 느림
- 해시 간 해밍 거리를 계산해 이미지 쌍이 얼마나 비슷한지 판단함
- 예시에서는 해밍 거리 10 정도가 좋은 경계처럼 보였고, 이를 기준으로 비슷한 사진 쌍과 묶음을 추출함
자동 추출 결과의 성격
- 자동 추출 결과 수백 개의 wigglegram이 만들어짐
- 일부는 의도적으로 찍은 사진에서 나온 것이지만, 대부분은 실제로 우연히 생긴 결과임
- 우연한 사진들은 항상 전형적인 입체 이미지처럼 보이지는 않음
- 많은 결과가 “stereoscopic”이라기보다 “kinescopic”에 가까움
- 작은 무의식적 영화처럼 보이는 결과들이 있음
- 여행지나 장소 사진, 동물, 디자인 작업, 조각 사진 등 다양한 대상에서 wigglegram이 생성됨
잘 맞는 소재들
- 동물은 예측하기 어렵기 때문에 wigglegram 소재와 잘 맞음
- 디자인 작업도 여러 각도나 상태를 남기기 쉬워 결과물이 나옴
- iPad Sidecar, baby book, resistor bridge 같은 작업 예시가 있음
- 조각이나 물체 사진도 여러 시점이 이어지면서 wigglegram으로 변환됨
- Olivetti, frog with a joint 같은 예시가 포함됨
공개된 스크립트
- 스크립트는 GitHub에 공개되어 있음
- Mac에서는 iCloud 사진 라이브러리에 대해 동작함
- 그 외에는 사진이 들어 있는 디렉터리를 지정해 사용할 수 있음
-
Homepage
-
개발자
- 실수로 wigglegram을 만들어버렸어요