본문 바로가기 주메뉴 바로가기

모블소식

프로젝트 소개 : 8팀 <얼굴인식을 활용한 출퇴근 관리 서비스_체크메이트>

이벤트 기간 2023-12-29 ~ 2023-12-29 조회수 420


안녕하세요! 천안 K-디지털트레이닝 교육을 운영하고 있는 모블교육센터 평생교육원입니다

이번 교육과정 훈련생들이 준비하고 있는 프로젝트를 소개하는 여덟 번째 시간입니다.

인공지능을 활용한 지능형 서비스 개발 자바 풀스택 과정의

8팀 <얼굴인식을 활용한 출퇴근 관리 서비스_체크메이트> 입니다




​사진에 보이는 귀여운 로고가 눈에 띄는데요

이런 정성스러움 어디가서 또 볼 수 있을까요!

8팀의 아기자기하고, 디테일한 면모가 돋보입니다






8팀에서 정의한 가짜얼굴은

실제 사람의 얼굴을 찍은 것이 아닌 이미지나 사진을 찍은 얼굴을 뜻하는데요.

8팀은 실제 얼굴을 찍어 출퇴근을 확인하는 어플 '체크메이트'를 개발하였습니다.






해당 어플은

개인의 고유한 얼굴 특징을 활용한 얼굴 인증을 구현하였고, 사진 등의 가짜얼굴을 검출하여

로그인이 불가능하게 만들어 대리 출근 및 퇴근을 막을 수 있는 보안 강화의 역할,

출퇴근 관리와 직원 게시판 기능을 추가해 업무관련정보를 쉽게 공유할 수 있게 하는 편의성,

그리고 페이스 로그인 시스템을 활용해

실시간으로 정확한 출결 정보를 기록할 수 있는 정확한 출결기록을 가능하게 합니다.






기술 스택과 시스템 플로우는 이렇습니다.






8팀이 만든 체크메이트는 GPS 기능으로 사용자의 실시간 위치를 파악하고 관리하는데 중점을 두고 있는데요,

안드로이드 SDK를 통해 효율적으로 사용자의 위치 권한을 검증하고,

권한이 허용될 경우 실시간으로 위치 정보를 업데이트 합니다.

만약 사용자가 설정 범위를 벗어나 버튼을 클릭한 경우,

'목표 위치에서 멀어졌습니다' 라는 메세지가 뜨게 됩니다.






얼굴 인식 기능은 Camera X API를 활용하여 카메라에서 얼굴을 실시간으로 감지하고

ML Kit를 사용하여 얼굴 데이터를 분석합니다.

사용자가 카메라 앞에 서면, 시스템은 즉각적으로 얼굴을 인식하고,

버튼을 3초간 활성화 시키게 구현을 했습니다.

그리고 버튼을 클릭하면, 플라스크 서버로 이미지 데이터를 전송해서

직원확인 절차를 진행합니다.

face-roecognition 라이브러리를 사용해서 얼굴을 비교한 후

유사도가 0.6이상이면 성공여부를 앱으로 json형식으로 정보를 넘겨주고

유사도가 0.6미만이면 다시인식하라는 메세지를 띄어주도록 구현했습니다.







또한 8팀 훈련생들은,

프로젝트를 완성해가면서 생긴 문제상황을 어떻게 해결했는지도 기록을 남겨주었는데요,

주어진 상황에 맞는 효율적인 방법을 찾기도 하고,

부족한 시간 안에서라도 가능한한 많은 기능을 구현하려고 하는 모습이 보기 좋았습니다.

이런 꼼꼼함과 노력이 개발자로서의 직무역량을 한층 더 성장시키는

중요한 키포인트가 되어 주는 거겠죠?!




이렇게 자바반의 모든 조별 프로젝트를 소개했네요

다음 시간에는 C언어반의 마지막 프로젝트 소개글을 가지고 찾아오겠습니다!

그럼 안녕!



TOP