본문으로 건너뛰기

영상 속 변형을 찾는 GoMorph

GoMorph가 학습 없이 영상 전체에서 변형 시점과 영역을 탐지하는 구조를 공개했습니다.

이 요약은 AI가 원문을 분석해 생성했습니다. 정확한 내용은 원문 기준으로 확인하세요.

TL;DR

GoMorph는 학습이나 GPU 없이 전체 프레임의 지역별 움직임, warp error, 2차 광도 변화를 결합해 영상 속 morph-like deformation의 시점과 hotspot을 찾는 오픈소스 실험입니다. portable Go 경로는 FFmpeg만 실행하고, 선택적 CGo/libav cascade는 코덱 motion vector와 160픽셀 선별 단계를 거쳐 후보 window만 480픽셀로 정밀 처리합니다. Apple M4 Pro에서 4.01초짜리 H.264 클립을 0.155초에 처리해 2.1667초의 알려진 변형을 찾았지만, 단일 개발 클립 결과라 정확도나 일반화의 근거로 사용할 수 없습니다. 후속 benchmark에는 생성기 holdout과 카메라 이동, 반사, 물, 연기, 압축 artifact 같은 어려운 자연 영상 negative가 포함될 예정입니다.

섹션별 상세

01
GoMorph는 얼굴에 한정된 변형 탐지기가 아니라 전체 프레임을 분석해 제품, 물체, 텍스트, 배경에서 morph-like deformation이 발생한 시점과 위치를 찾도록 설계됐습니다. 먼저 전역 카메라 이동을 제거하고 영상을 타일로 나눠 지역별 움직임을 추정한 뒤, 움직임 가속도와 warp error, 2차 광도 변화를 결합해 의심 영역을 계산합니다. 장면 전환은 별도로 억제하고 영상 자체의 기준선에 confidence를 보정하므로 카메라 이동이나 일반적인 밝기 변화가 변형 점수에 그대로 반영되는 것을 줄이는 구조입니다.
02
GoMorph에는 Python, OpenCV, GPU, 모델 없이 FFmpeg를 실행하는 portable Go 경로와 CGo/libav를 사용하는 선택적 cascade 경로가 있습니다. cascade는 코덱 motion vector를 추출하고 전체 영상에 160픽셀 luma-curvature gate를 적용한 다음, 후보 window에만 480픽셀 정밀 처리를 수행합니다. 4.01초 길이의 720x1280, 24 FPS H.264 테스트 클립을 Apple M4 Pro에서 실행했을 때 native cascade는 0.155초 만에 알려진 변형을 2.1667초 지점에서 찾았지만, 이는 개발용 클립 하나의 결과로 정확도나 일반화 성능을 뜻하지 않습니다.
03
현재 출력은 영상 내부 기준의 confidence와 hotspot 좌표이며, 다음 단계는 timestamp와 region을 함께 표시하는 benchmark 구축입니다. 평가 데이터에는 생성기 holdout과 카메라 움직임, 초점 변화, 반사, 물, 연기, 압축 artifact 같은 자연 영상의 어려운 negative case가 포함될 예정입니다. 따라서 현재 구현은 빠른 training-free 후보 탐색의 기반을 제공하지만, 여러 영상 조건에서 실제 변형과 유사한 시각적 변화를 얼마나 안정적으로 구분하는지는 후속 benchmark가 검증해야 할 부분입니다.

용어 해설

전역 카메라 이동(Global Camera Translation)
영상 전체에서 공통으로 나타나는 카메라의 이동 성분을 뜻합니다. GoMorph는 이를 먼저 제거해 카메라 움직임과 특정 영역의 변형을 분리하고, 지역별 움직임을 변형 탐지에 사용합니다.
지역별 움직임 추정(Regional Motion Estimation)
프레임을 타일 단위 영역으로 나눈 뒤 각 영역의 움직임을 계산하는 과정입니다. 전체 화면에서 물체, 텍스트, 배경 등 얼굴이 아닌 위치의 변형도 찾아야 하므로 지역별 비교가 필요합니다.
광도 변화(Photometric Change)
픽셀의 밝기나 색상처럼 영상의 시각적 특성이 변하는 현상입니다. GoMorph는 2차 광도 변화와 움직임 가속도, 워프 오차를 함께 점수화해 단순한 이동과 형태 변형을 구분합니다.
코덱 움직임 벡터(Codec Motion Vectors)
H.264 같은 영상 코덱이 압축 과정에서 계산한 블록 단위 이동 정보입니다. 선택적 CGo/libav 경로는 이 벡터를 먼저 활용해 전체 영상을 빠르게 훑고, 후보 구간만 고해상도로 정밀 처리합니다.
생성기 홀드아웃(Generator Holdout)
학습이나 검증에 사용한 영상 생성기와 다른 생성기의 데이터를 평가에 따로 두는 방식입니다. 향후 GoMorph benchmark는 특정 생성 방식에만 맞춘 탐지 성능이 아니라 새로운 생성 조건에 대한 일반화 여부를 측정하는 데 활용됩니다.

언급된 도구

FFmpeg중립

portable Go 경로에서 외부 실행 파일로 호출되어 영상 처리를 수행합니다. 이 경로는 Python, OpenCV, GPU, 모델 없이 동작하도록 구성됐습니다. GoMorph를 가볍게 실행하려는 경우 선택할 수 있는 처리 기반입니다.

libav중립

선택적 CGo cascade 경로에서 코덱 motion vector를 추출하는 데 사용됩니다. 전체 영상에는 160픽셀 luma-curvature gate를 적용하고 후보 window에만 480픽셀 정밀 처리를 이어 갑니다. 이 단계적 처리로 정밀 분석 범위를 줄이는 구조입니다.

언급된 리소스

AI 분석 전체 내용 보기

AI 요약 · 북마크 · 개인 피드 설정 — 무료

출처 · 인용 안내

원문 발행 2026. 08. 13.수집 2026. 08. 14.출처 타입 REDDIT

인용 시 "요약 출처: AI Trends (aitrends.kr)"를 표기하고, 사실 확인은 원문 보기 기준으로 진행해 주세요. 자세한 기준은 운영 정책을 참고해 주세요.