사진을 회전하면 얼굴 검색 클러스터가 분리되는 이유는 무엇인가요?

에바 왕 는 기술 작가 그리고 이자 ZimaSpace의 상주 장인입니다. 평생을 기술에 열정을 가진 사람으로서 홈랩과 오픈소스 소프트웨어에 열정을 가지고 있으며,복잡한 기술 개념을 쉽게 이해할 수 있는 실습 가이드로 번역하는 데 전문성을 가지고 있습니다.에바는 셀프 호스팅이 어렵지 않고 재미있어야 한다고 믿습니다. 그녀의 튜토리얼을 통해 커뮤니티가 하드웨어 설정의 신비를 풀도록돕고 있습니다. 첫 NAS 구축부터 Docker 컨테이너 마스터링까지.

얼굴 검색 클러스터는 회전 후 분리될 수 있습니다. 감지 및 정렬 과정에서 새로 방향이 바뀐 이미지로부터 서로 다른 크롭과 임베딩이 생성될 수 있기 때문입니다.

사람에게는 가족사진을 회전해도 동일한 사람으로 보이지만, 파이프라인에서는 EXIF 방향을 다르게 디코딩하고 모든 픽셀을 리샘플링한 뒤 얼굴을 다시 감지하고 새로운 랜드마크를 추정할 수 있습니다. 크롭이 조금만 이동해도 인코더에 전달되는 자세, 배경, 선명도, 얼굴 비율이 달라집니다. 그러면 사람이 바뀌지 않았더라도 경계선상에 있던 매칭이 클러스터링 임계값을 넘을 수 있습니다.

저장된 방향과 픽셀 회전은 서로 다른 입력입니다

EXIF 방향을 편집해도 압축된 픽셀은 그대로 둔 채 뷰어에 회전하도록 지시할 수 있습니다. 실제 회전은 래스터를 다시 작성하며 일반적으로 재압축됩니다. 인덱싱 과정에서 한 번은 방향을 적용하고 다른 번에는 무시하거나 두 번 적용하면, 감지기가 서로 다른 기하 구조를 보게 됩니다.

평면 내 얼굴 회전에 관한 연구에서는 임의의 평면 내 얼굴 회전을 별도의 감지 과제로 다루고 후보 방향을 점진적으로 보정합니다. 명시적인 보정이 필요하다는 점은 일반적인 정방향 감지기가 360도 전체에서 자동으로 회전 불변성을 갖는 것은 아님을 보여줍니다.

이전에 인덱싱된 얼굴은 정방향 크롭을 유지하지만, 새로 생성된 레코드는 원본의 옆으로 누운 픽셀에서 시작할 수 있으며 그 반대도 가능합니다. 따라서 캐시 무효화와 방향 정규화가 시각적으로 동일한 사진이 같은 경로를 따를지 결정합니다.

랜드마크 정렬은 작은 회전 오차를 새로운 크롭으로 바꿉니다

얼굴 시스템은 일반적으로 눈, 코, 입을 감지한 다음 크롭을 회전하고 크기를 조정해 표준 자세로 변환합니다. 랜드마크 추정이 달라지면 어파인 변환도 달라져 머리카락, 턱, 배경, 얼굴 픽셀 중 각 인코더 위치에 들어가는 부분이 바뀝니다.

회전에 의존하는 얼굴 특징에 관한 얼굴 인식 연구에서는 회전을 심층 특징을 변화시키는 요소로 모델링하고 이를 보상하도록 학습합니다. 이 메커니즘은 자세와 회전이 임베딩 공간에 표현되며 자동으로 사라지지 않는다는 관찰을 뒷받침합니다.

보간은 흐림과 링잉을 추가하고, JPEG를 반복해서 저장하면 미세한 질감이 줄어듭니다. 작거나 어둡거나 측면을 향한 얼굴은 크고 정면을 향한 얼굴보다 품질 저하가 큽니다. 따라서 같은 회전 작업을 수행해도 사람 클러스터에서 가장 취약한 구성원만 분리될 수 있습니다.

클러스터링은 연속적인 임베딩 이동을 눈에 보이는 분리로 바꿉니다

임베딩은 연속적으로 이동하지만, 클러스터링은 임계값, 이웃 규칙 또는 연결 결정 방식을 적용합니다. 거리가 조금만 증가해도 사진 하나가 그래프에서 연결이 끊길 수 있고, 클러스터를 다시 실행하면 그 연결에 의존하던 이미지가 추가로 분리될 수 있습니다.

얼굴 임베딩 품질 연구는 얼굴 특징의 크기와 인식 품질을 연관시키며, 어렵고 품질이 낮은 샘플이 신뢰도가 낮은 영역에 위치한다는 점을 보여줍니다. 따라서 회전으로 인한 흐림이나 정렬 품질 저하는 유사도와 신뢰도 모두에 영향을 줄 수 있습니다. 이러한 차이는 이후 가정용 테스트에서도 확인할 수 있습니다.

실패의 원인은 회전 후 분리가 모두 회전 불변성 부족 때문이라고 보는 데 있습니다. 새로운 얼굴 모델, 변경된 클러스터링 임계값, 다시 생성된 썸네일 또는 중복 인물 병합이 편집과 동시에 발생했을 수 있습니다. 원인 규명에 앞서 하나의 고정된 파이프라인을 통해 원본 픽셀과 회전된 픽셀을 다시 임베딩해야 합니다.

전체 얼굴 파이프라인을 통해 회전 불변성 테스트를 실행하세요

대표적인 정면, 측면, 소형, 어두운 얼굴과 부분적으로 가려진 얼굴을 대상으로 무손실 0, 90, 180, 270도 변형본과 EXIF만 변경한 회전본을 만드세요. 디코딩된 방향, 감지 상자, 랜드마크, 정렬된 크롭, 품질 점수, 임베딩, 최근접 ID, 클러스터 소속을 기록하세요.

사진 검색 구성 요소를 검색 가능한 사진 파이프라인의 목록으로 활용한 다음 결과를 비교하세요. 모델, 임계값, 썸네일 크기, 클러스터링 알고리즘을 고정한 상태에서 감지 재현율, 크롭 중첩도, 동일 인물 간 코사인 거리, 최근접 이웃 유지율, 클러스터 연결성을 측정하세요. 자동화를 진행하기 전에 중간 결과를 확인할 수 있어야 합니다.

감지 전에 방향을 정규화하고 손실이 반복되는 저장을 피하세요. 회전된 크롭이 계속 일관되지 않다면 회전 인식 감지기나 데이터 증강을 사용하세요. 경계선상에 있는 사진만 분리된다면 임계값을 전역적으로 완화해 다른 사람들을 병합하기보다 수동 인물 연결을 유지하세요.

기술 및 AI 허브

더 읽어보기

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.