코로나...제발...그...만😫
코로나로 인해서 착용하는 마스크로 너무 힘들시죠 다들?
근데 이 시국에 마스크를 안쓰는 나쁜 사람이 있다고요?
저희 네퓨즈에서 마스크 안쓰는 사람들을 한명씩 잡아보겠습니다!
By: 강병현, 정성훈
코로나로 인해서 착용하는 마스크로 너무 힘들시죠 다들?
근데 이 시국에 마스크를 안쓰는 나쁜 사람이 있다고요?
저희 네퓨즈에서 마스크 안쓰는 사람들을 한명씩 잡아보겠습니다!
Tensorflow
마스크에 대한 정보도 없이 마스크를 인식하기는 힘들거 같아 보입니다.
그래서! 저희는 마스크와 관련된 정보가 탑재된 model을
Train 하기 위해서 Tensorflow를 사용합니다.
실시간 이미지 프로세싱 라이브러리 - OpenCV
앞에서 Model을 Train 했으니 이제 사람이 마스크를 착용했는지 미착용인지
판별이 필요해보입니다. 저희는 이러한 부분을
OpenCV를 활용해서 해결하였습니다!
RaspberyPi 3B+
이 프로젝트를 계획할 당시 최대한 사람에게 방해가 되지 않도록
외형을 작게 구현하기 위해 많은 노력을 했습니다.
그 결과 라즈베리파이를 이용해서 프로젝트를 진행했습니다!
With_Mask
No_Mask
Load DataSet
Train에 필요한 dataset으로서 With_Mask와 No_Mask 파트로 구별하여 진행했습니다.
Save The Dataset
나중에 openCV를 활용해 마스크를 검출해야 되기 때문에 마스크 착용에 대한
정보들이 담긴 DataSet을 h5형식으로 저장해줍니다.
Detection Mask
웹캠 화면에서 ROI를 추출하여 마스크 여부 검출을 해주는 함수입니다.
ROI = Region Of Interest [ 사용자 관심 영역 ]
마스크를 착용하지 않음 -> 사용자 얼굴에 빨간색 Label
마스크를 착용함 -> 사용자 얼굴에 초록색 Label
With_Mask
No_Mask
사진 사용 허락을 해준 갓성훈에게 무한한 감사를...😉
Show The Code: Github