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