"얼굴인식, 잘 되나요?"라는 질문
얼굴인식 출결을 도입하기 전에 궁금해하실 만한 질문입니다. 출석도장에서는 기기와 촬영 조건을 바꿔가며 인식 결과를 반복해서 확인합니다. 어떤 방식으로 시험하는지 소개하겠습니다.
학원 입구는 역광이 드는 유리문 앞일 수도 있고, 아이들 키는 제각각이고, 뛰어 들어오면서 고개를 숙이기도 합니다. 기기도 최신 태블릿부터 몇 년 된 공기계까지 다양합니다. 이 차이를 확인하려면 어떤 조건에서 시험했는지, 무엇을 아직 확인하지 못했는지를 함께 봐야 합니다.
이 글은 저희가 그 질문에 답하기 위해 만든 물리 카메라 자동 시험 장비 이야기입니다. 결과 수치를 자랑하는 글이 아니라, 어떤 방식으로 검증하는지를 그대로 보여드리는 글입니다. 얼굴인식 출결을 비교할 때 확인할 질문도 함께 정리했습니다.
소프트웨어 테스트만으로는 부족한 이유
얼굴인식 소프트웨어를 테스트하는 가장 쉬운 방법은 얼굴 사진 파일을 인식 모델에 직접 넣어보는 것입니다. 사진 파일을 이용한 시험은 같은 입력으로 결과를 비교하기에 유용합니다. 하지만 이 방식에는 결정적인 공백이 있습니다. 카메라가 빠져 있다는 것입니다.
실제 출석체크는 이런 경로를 거칩니다.
1. 카메라 센서가 빛을 받아 프레임을 만들고
2. 그 프레임에서 얼굴을 찾아내고(검출)
3. 기기 방향과 좌표를 보정해 얼굴을 정렬하고
4. 등록된 얼굴들과 비교해 누구인지 판정합니다(매칭)
사진 파일을 정렬·매칭 단계에 직접 넣는 시험은 주로 3~4번을 검증합니다. 초점이 맞는 속도, 프레임 처리 성능, 기기 발열로 인한 지연, 거치 각도에 따른 왜곡 같은 실물 세계의 변수는 전부 건너뜁니다. 그런데 현장의 인식 품질은 바로 그 변수들에서 갈립니다.
그래서 만든 것: 물리 카메라 자동 시험 장비
저희 검증 장비의 구성은 단순합니다.
이렇게 하면 "화면에 얼굴 표시 → 실기기 카메라로 인식 → 결과 기록 → 다음 얼굴"의 폐루프가 사람 개입 없이 돌아갑니다. 낮에는 코드를 고치고, 밤에는 장비가 수백 회의 등록과 체크인을 반복하는 식입니다. 데모 한 번이 아니라, 같은 조건을 수백 번 반복했을 때의 경향으로 판단하는 것입니다.
이 글에서 설명하는 기본 반복 시험에는 공개 연구용 얼굴 데이터셋을 사용합니다. 출결용 얼굴 특징 데이터는 사용자 기기 내부에 암호화 저장하며, 일반 출결 과정에서 서버로 전송하지 않습니다. 사용자가 별도 동의에 따라 직접 제출하는 문제 신고는 일반 출결과 구분합니다.
무엇을 기준으로 삼나
장비가 밤새 만들어낸 기록에서 저희가 보는 기준은 다섯 가지입니다.
1. 오인식 — 가장 엄격한 기준. 등록된 A 학생을 B 학생으로 잘못 매칭하는 오류입니다. 출결 시스템에서 최악의 오류는 인식이 "안 되는 것"이 아니라 "엉뚱하게 되는 것"입니다. 엉뚱한 아이 이름으로 등원 알림이 가는 순간 신뢰가 무너지기 때문에, 오인식이 나오지 않는 것을 통과 기준으로 둡니다. 애매하면 인식을 보류하고 번호 입력으로 안내하는 쪽이 낫다고 보는 설계입니다.
2. 첫 시도 인식. 대부분의 체크인이 첫 시도에 끝나는지, 실패하더라도 카메라가 계속 보고 있다가 곧바로 재시도로 흡수되는지를 봅니다.
3. 등록 품질. 처음 얼굴을 등록할 때 좋은 데이터가 만들어지는지 봅니다. 등록이 부실하면 이후 모든 인식이 흔들립니다.
4. 거치 방향. 세로 거치와 가로 거치는 카메라 좌표 처리가 다릅니다. 방향별로 따로 검증합니다.
5. 등록 인원 스트레스. 등록 인원이 수십 명일 때와 수백 명일 때는 난이도가 다릅니다. 인원을 단계적으로 늘려가며 같은 시험을 반복합니다.
언제 돌리나 — 업데이트마다, 통과해야 배포
이 장비는 한 번 쓰고 마는 것이 아니라 릴리스 관문으로 씁니다. 인식 모델을 교체할 때, 카메라 관련 라이브러리를 업데이트할 때, 얼굴 좌표를 다루는 코드를 수정할 때는 반드시 물리 시험을 다시 통과해야 배포합니다.
얼굴인식에 영향을 주는 변경 전후에 같은 조건의 결과를 대조해, 기존에 되던 인식이 나빠지지 않았는지 확인합니다.
이 시험으로 확인하지 못하는 것
화면에 띄운 얼굴을 카메라가 보는 시험은 좌표 처리와 반복 인식을 비교하는 데 도움이 됩니다. 하지만 실제 사람이 움직이는 모습, 피부에 닿는 조명, 어린 학생의 표정 변화까지 그대로 재현하지는 못합니다. 사진을 보여주는 시험만으로 살아 있는 사람과 사진을 구별하는 능력을 증명할 수도 없습니다.
학원에 설치한 뒤에는 학생들이 서는 위치와 조명에 맞춰 출석체크를 해보세요.
자주 묻는 질문
Q. 검증에 실제 아이들 얼굴을 쓰나요?
기본 반복 시험에는 공개 연구용 얼굴 데이터셋을 사용합니다. 학생의 페이스사인을 자동으로 수집해 시험하지 않습니다. 페이스사인의 기기 내부 암호화 저장과 직접 옮기는 백업 방식은 페이스사인 백업 가이드에서 설명합니다.
Q. 우리 학원 기기로도 잘 될까요?
출시 연도만으로 판단하기 어렵습니다. 지원 운영체제, 카메라 상태, 처리 성능과 발열, 현장 조명을 함께 확인해야 합니다. 기존 기기로 시험해 본 뒤 실제 인식과 출결 결과를 보고 결정해 주세요.
Q. 태블릿을 가로로 눕혀 쓰는데, 그 상태도 검증되나요?
네. 세로·가로 거치를 별도로 검증합니다. 가로 거치에서는 얼굴인식과 번호 키패드가 한 화면에 나오는 구성도 함께 확인합니다. 태블릿 가로 출석체크 가이드를 참고하세요.
정리
얼굴인식 출결을 검토 중이시라면, 어떤 서비스든 "정확도를 어떻게 검증하느냐"를 꼭 물어보세요. 출석도장의 얼굴인식 출결은 기능 소개에서 화면과 함께 확인할 수 있고, 무료로 시작할 수 있습니다.