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: 매우 낮음