얼굴인식 출결의 정확도, 어떻게 검증할까 — 물리 카메라 시험 이야기

"얼굴인식, 잘 되나요?"라는 질문

얼굴인식 출결을 도입하기 전에 궁금해하실 만한 질문입니다. 출석도장에서는 기기와 촬영 조건을 바꿔가며 인식 결과를 반복해서 확인합니다. 어떤 방식으로 시험하는지 소개하겠습니다.

학원 입구는 역광이 드는 유리문 앞일 수도 있고, 아이들 키는 제각각이고, 뛰어 들어오면서 고개를 숙이기도 합니다. 기기도 최신 태블릿부터 몇 년 된 공기계까지 다양합니다. 이 차이를 확인하려면 어떤 조건에서 시험했는지, 무엇을 아직 확인하지 못했는지를 함께 봐야 합니다.

이 글은 저희가 그 질문에 답하기 위해 만든 물리 카메라 자동 시험 장비 이야기입니다. 결과 수치를 자랑하는 글이 아니라, 어떤 방식으로 검증하는지를 그대로 보여드리는 글입니다. 얼굴인식 출결을 비교할 때 확인할 질문도 함께 정리했습니다.

소프트웨어 테스트만으로는 부족한 이유

얼굴인식 소프트웨어를 테스트하는 가장 쉬운 방법은 얼굴 사진 파일을 인식 모델에 직접 넣어보는 것입니다. 사진 파일을 이용한 시험은 같은 입력으로 결과를 비교하기에 유용합니다. 하지만 이 방식에는 결정적인 공백이 있습니다. 카메라가 빠져 있다는 것입니다.

실제 출석체크는 이런 경로를 거칩니다.

1. 카메라 센서가 빛을 받아 프레임을 만들고

2. 그 프레임에서 얼굴을 찾아내고(검출)

3. 기기 방향과 좌표를 보정해 얼굴을 정렬하고

4. 등록된 얼굴들과 비교해 누구인지 판정합니다(매칭)

사진 파일을 정렬·매칭 단계에 직접 넣는 시험은 주로 3~4번을 검증합니다. 초점이 맞는 속도, 프레임 처리 성능, 기기 발열로 인한 지연, 거치 각도에 따른 왜곡 같은 실물 세계의 변수는 전부 건너뜁니다. 그런데 현장의 인식 품질은 바로 그 변수들에서 갈립니다.

그래서 만든 것: 물리 카메라 자동 시험 장비

저희 검증 장비의 구성은 단순합니다.

  • 화면: 컨트롤러가 시험용 얼굴을 순서대로 표시합니다.
  • 실기기: 실제 서비스에 쓰이는 태블릿·스마트폰을 거치대에 고정하고, 카메라가 그 화면을 바라보게 합니다.
  • 자동 수집: 기기에서 일어난 등록·체크인 결과를 자동으로 회수해 기록합니다.
  • 이렇게 하면 "화면에 얼굴 표시 → 실기기 카메라로 인식 → 결과 기록 → 다음 얼굴"의 폐루프가 사람 개입 없이 돌아갑니다. 낮에는 코드를 고치고, 밤에는 장비가 수백 회의 등록과 체크인을 반복하는 식입니다. 데모 한 번이 아니라, 같은 조건을 수백 번 반복했을 때의 경향으로 판단하는 것입니다.

    이 글에서 설명하는 기본 반복 시험에는 공개 연구용 얼굴 데이터셋을 사용합니다. 출결용 얼굴 특징 데이터는 사용자 기기 내부에 암호화 저장하며, 일반 출결 과정에서 서버로 전송하지 않습니다. 사용자가 별도 동의에 따라 직접 제출하는 문제 신고는 일반 출결과 구분합니다.

    무엇을 기준으로 삼나

    장비가 밤새 만들어낸 기록에서 저희가 보는 기준은 다섯 가지입니다.

    1. 오인식 — 가장 엄격한 기준. 등록된 A 학생을 B 학생으로 잘못 매칭하는 오류입니다. 출결 시스템에서 최악의 오류는 인식이 "안 되는 것"이 아니라 "엉뚱하게 되는 것"입니다. 엉뚱한 아이 이름으로 등원 알림이 가는 순간 신뢰가 무너지기 때문에, 오인식이 나오지 않는 것을 통과 기준으로 둡니다. 애매하면 인식을 보류하고 번호 입력으로 안내하는 쪽이 낫다고 보는 설계입니다.

    2. 첫 시도 인식. 대부분의 체크인이 첫 시도에 끝나는지, 실패하더라도 카메라가 계속 보고 있다가 곧바로 재시도로 흡수되는지를 봅니다.

    3. 등록 품질. 처음 얼굴을 등록할 때 좋은 데이터가 만들어지는지 봅니다. 등록이 부실하면 이후 모든 인식이 흔들립니다.

    4. 거치 방향. 세로 거치와 가로 거치는 카메라 좌표 처리가 다릅니다. 방향별로 따로 검증합니다.

    5. 등록 인원 스트레스. 등록 인원이 수십 명일 때와 수백 명일 때는 난이도가 다릅니다. 인원을 단계적으로 늘려가며 같은 시험을 반복합니다.

    언제 돌리나 — 업데이트마다, 통과해야 배포

    이 장비는 한 번 쓰고 마는 것이 아니라 릴리스 관문으로 씁니다. 인식 모델을 교체할 때, 카메라 관련 라이브러리를 업데이트할 때, 얼굴 좌표를 다루는 코드를 수정할 때는 반드시 물리 시험을 다시 통과해야 배포합니다.

    얼굴인식에 영향을 주는 변경 전후에 같은 조건의 결과를 대조해, 기존에 되던 인식이 나빠지지 않았는지 확인합니다.

    이 시험으로 확인하지 못하는 것

    화면에 띄운 얼굴을 카메라가 보는 시험은 좌표 처리와 반복 인식을 비교하는 데 도움이 됩니다. 하지만 실제 사람이 움직이는 모습, 피부에 닿는 조명, 어린 학생의 표정 변화까지 그대로 재현하지는 못합니다. 사진을 보여주는 시험만으로 살아 있는 사람과 사진을 구별하는 능력을 증명할 수도 없습니다.

    학원에 설치한 뒤에는 학생들이 서는 위치와 조명에 맞춰 출석체크를 해보세요.

  • 실제 사용할 기기 모델과 운영체제가 시험 범위에 포함되는지 확인합니다.
  • 등원 시간의 조명과 학생 키에 맞춰 거치한 상태로 시험합니다.
  • 인식하지 못한 경우와 다른 사람으로 표시한 경우를 나눠 기록합니다.
  • 잘못된 이름이 보이면 실제 출결 기록을 확인하고, 발생 시각·기기 정보를 남겨 문의합니다.
  • 인식이 어려운 동안 사용할 출석번호와 직원 확인 절차를 마련합니다.
  • 자주 묻는 질문

    Q. 검증에 실제 아이들 얼굴을 쓰나요?

    기본 반복 시험에는 공개 연구용 얼굴 데이터셋을 사용합니다. 학생의 페이스사인을 자동으로 수집해 시험하지 않습니다. 페이스사인의 기기 내부 암호화 저장과 직접 옮기는 백업 방식은 페이스사인 백업 가이드에서 설명합니다.

    Q. 우리 학원 기기로도 잘 될까요?

    출시 연도만으로 판단하기 어렵습니다. 지원 운영체제, 카메라 상태, 처리 성능과 발열, 현장 조명을 함께 확인해야 합니다. 기존 기기로 시험해 본 뒤 실제 인식과 출결 결과를 보고 결정해 주세요.

    Q. 태블릿을 가로로 눕혀 쓰는데, 그 상태도 검증되나요?

    네. 세로·가로 거치를 별도로 검증합니다. 가로 거치에서는 얼굴인식과 번호 키패드가 한 화면에 나오는 구성도 함께 확인합니다. 태블릿 가로 출석체크 가이드를 참고하세요.

    정리

  • 실제 기기에서 같은 조건의 시험을 반복해 인식 결과를 확인합니다.
  • 저희는 실기기를 거치해 놓고 카메라 경로 전체를 자동 반복 시험하는 장비를 만들어, 얼굴인식에 영향을 주는 변경 때 다시 확인하는 절차로 씁니다.
  • 기준의 1순위는 인식 속도가 아니라 오인식이 나오지 않는 것입니다.
  • 얼굴인식 출결을 검토 중이시라면, 어떤 서비스든 "정확도를 어떻게 검증하느냐"를 꼭 물어보세요. 출석도장의 얼굴인식 출결은 기능 소개에서 화면과 함께 확인할 수 있고, 무료로 시작할 수 있습니다.

    출석도장이 처음이신가요? 얼굴인식 출결을 무료로 시작해보세요.

    무료로 시작하기
    작성 주체

    출석도장

    출석도장에서 서비스 사용 방법과 학원 운영에 필요한 확인 사항을 정리합니다. 제품 설명은 서비스의 기능과 도움말을 기준으로 쓰고, 법령·제도는 본문의 출처에서 적용 조건을 확인할 수 있도록 안내합니다. 글의 예시와 계산은 실제 고객 사례나 성과를 뜻하지 않습니다. 내용이 실제 화면과 다르거나 정정이 필요하면 문의하기로 알려주세요.

    ← 목록으로 돌아가기