실수로 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 사진 라이브러리에 대해 동작함
  • 그 외에는 사진이 들어 있는 디렉터리를 지정해 사용할 수 있음
Read Entire Article