Skip to main content

얼굴 인식

이미지 속 얼굴을 감지하고 주요 얼굴 특징을 식별하는 노드입니다.


설명

얼굴 인식 노드는 이미지에서 얼굴을 자동으로 탐지하고, 얼굴의 주요 특징점(눈, 코, 입 등)과 감정, 식별 확실성 등의 정보를 추출합니다.

얼굴 특징점의 좌표값을 반환하여 얼굴 분석, 감정 인식, 얼굴 비교 등 다양한 응용 프로그램에 활용할 수 있습니다.

탐지된 얼굴 정보는 데이터셋으로 출력되어 추가 분석이나 시각화에 사용할 수 있습니다.


포트 구성

입력 포트

  • 데이터셋: 얼굴 이미지가 포함된 데이터셋

출력 포트

  • 데이터셋: 얼굴 특징 정보가 추가된 데이터셋

출력 데이터셋

기본 정보

컬럼명설명
(원본 컬럼)원본 컬럼
detectionConfidence얼굴 탐지 확실성 (0.0 ~ 1.0)
landmarkingConfidence얼굴 특징점 탐지 확실성 (0.0 ~ 1.0)

감정 분석

컬럼명설명
joyLikelihood기쁨 가능성 (VERY_LIKELY, LIKELY, UNLIKELY, VERY_UNLIKELY)
sorrowLikelihood슬픔 가능성
angerLikelihood분노 가능성
surpriseLikelihood놀람 가능성

이미지 품질

컬럼명설명
underExposedLikelihood노출 부족 가능성
blurredLikelihood흐림 가능성
headwearLikelihood모자 착용 가능성

얼굴 각도

컬럼명설명
rollAngle회전 각도 (Roll)
panAngle좌우 회전 각도 (Pan)
tiltAngle상하 회전 각도 (Tilt)

경계 상자

컬럼명설명
BoundingPoly_LT_X/Y경계 상자 좌상단 좌표
BoundingPoly_RT_X/Y경계 상자 우상단 좌표
BoundingPoly_RB_X/Y경계 상자 우하단 좌표
BoundingPoly_LB_X/Y경계 상자 좌하단 좌표
fdBoundingPoly_LT_X/Y얼굴 탐지 경계 상자 좌상단
fdBoundingPoly_RT_X/Y얼굴 탐지 경계 상자 우상단
fdBoundingPoly_RB_X/Y얼굴 탐지 경계 상자 우하단
fdBoundingPoly_LB_X/Y얼굴 탐지 경계 상자 좌하단

주요 얼굴 특징점

컬럼명설명
LEFT_EYE_x, LEFT_EYE_y왼쪽 눈 중심 좌표
RIGHT_EYE_x, RIGHT_EYE_y오른쪽 눈 중심 좌표
NOSE_TIP_x, NOSE_TIP_y코 끝 좌표
UPPER_LIP_x, UPPER_LIP_y윗입술 중심 좌표
LOWER_LIP_x, LOWER_LIP_y아랫입술 중심 좌표
MOUTH_CENTER_x, MOUTH_CENTER_y입 중심 좌표

상세 특징점

눈, 눈썹, 코, 입, 귀, 턱, 볼 등의 세부 특징점 좌표가 포함됩니다:

  • 눈 세부: LEFT_EYE_TOP_BOUNDARY, LEFT_EYE_BOTTOM_BOUNDARY, LEFT_EYE_LEFT_CORNER, LEFT_EYE_RIGHT_CORNER
  • 눈썹: LEFT_OF_LEFT_EYEBROW, RIGHT_OF_LEFT_EYEBROW, LEFT_EYEBROW_UPPER_MIDPOINT
  • 코: NOSE_BOTTOM_CENTER, NOSE_BOTTOM_LEFT, NOSE_BOTTOM_RIGHT
  • 입: MOUTH_LEFT, MOUTH_RIGHT
  • 기타: LEFT_EAR_TRAGION, RIGHT_EAR_TRAGION, FOREHEAD_GLABELLA, CHIN_GNATHION, LEFT_CHEEK_CENTER

속성

대상 열 선택

연결된 데이터셋에서 얼굴 이미지가 담긴 열을 선택합니다.

선택한 열의 이미지에서 얼굴을 탐지하고 특징을 추출합니다.

깊이 정보 삭제

얼굴 특징의 depth를 나타내는 z 좌표값을 삭제할지 선택합니다.

  • 삭제: 2D 좌표(x, y)만 반환
  • 유지: 3D 좌표(x, y, z) 모두 반환

일반적으로 2D 이미지 분석에는 z 좌표가 불필요하므로 삭제하는 것이 좋습니다.

선택한 대상 열을 삭제

출력 데이터셋에 원본 이미지 열을 포함할지 선택합니다.

  • 삭제: 얼굴 특징 정보만 출력
  • 유지: 원본 이미지 + 얼굴 특징 정보 출력

사용 방법

  1. 얼굴 인식 노드를 캔버스에 추가합니다
  2. 얼굴 이미지가 포함된 데이터셋을 연결합니다
  3. 대상 열에서 얼굴 이미지가 담긴 열을 선택합니다
  4. 깊이 정보 삭제 여부를 선택합니다 (보통 삭제 권장)
  5. 원본 이미지 열 유지 여부를 선택합니다
  6. 노드를 실행하면 얼굴 특징 정보가 데이터셋으로 출력됩니다
  7. 출력 데이터를 데이터 테이블 노드에 연결하여 결과를 확인할 수 있습니다

예제

얼굴 인식 예제


주의사항

여러 얼굴 탐지 시 행 분리

하나의 이미지에서 여러 얼굴이 탐지되면 각 얼굴마다 별도의 행으로 분리됩니다.

  • 예: 4개 이미지에서 총 10개 얼굴 탐지 → 10행 출력
  • 원본 이미지 정보는 동일하게 유지되고, 얼굴 특징점만 각 행마다 다르게 기록됩니다

얼굴이 탐지되지 않는 경우

이미지에서 얼굴이 탐지되지 않으면 해당 이미지의 행은 출력되지 않습니다.

감정 분석 결과

감정 가능성(Likelihood)은 확률값이 아닌 등급으로 표시됩니다:

  • VERY_LIKELY: 매우 높음
  • LIKELY: 높음
  • POSSIBLE: 보통
  • UNLIKELY: 낮음
  • VERY_UNLIKELY: 매우 낮음