Lesson Progress
0% Complete
얼굴 표정 감지기 개요
이 프로젝트에서는 카메라를 이용하여 얼굴을 감지하고 스테이지에서 감지된 얼굴의 표정을 보고하는 스크립트를 만들 것입니다.
얼굴 인식
지난 몇 년 동안 얼굴 인식은 컴퓨터 비전의 가장 유망한 애플리케이션 중 하나가 되었습니다. 얼굴 인식은 얼굴 인식 작업의 중요한 부분으로 간주될 수 있습니다.
사람의 얼굴은 서로 매우 다르기 때문에 사진에서 얼굴을 감지하는 방법은 복잡합니다! 그들은 다른 포즈, 표정, 위치, 방향, 피부색, 안경 또는 얼굴 털 유무 등을 가질 수 있습니다. 그런 다음 카메라 게인, 조명 조건 및 이미지 해상도의 차이도 있습니다.
얼굴 감지는 이미지에서 사람의 얼굴을 찾고 선택적으로 다양한 종류의 얼굴 관련 데이터를 반환하는 작업입니다.
코딩하자!
코드는 매우 간단합니다. 바로 시작하겠습니다. 아래 단계를 따르세요.
- Pictoblox를 열고 Python(베타) 코딩 인터페이스를 선택합니다. 이제 프로젝트 파일 섹션에서 Tobi.py 파일을 선택하면 기본적으로 구문이 스프라이트에 개체로 작성됩니다.
sprite = Sprite('Tobi')
- 이제 fd라는 개체를 만들어 얼굴 감지 확장 및 해당 메서드에 액세스합니다.
fd = FaceDetection()
- 다음으로 다양한 얼굴 감지 기능을 사용하여 비디오를 켜고 경계 상자를 활성화하고 임계값을 설정합니다.
fd.video("on", 0) #to turn on video with 0% transparency fd.enablebox() #to enable bounding box fd.setthreshold(0.4) #to set the threshold at 0.4
- 이제 감지된 얼굴의 표정을 얻기 위해 조건을 확인하도록 코딩하고 감지되지 않으면 “No face detected”을 인쇄합니다. while 루프에서 if-else 조건문을 사용합니다. 감지된 얼굴의 수가 0보다 큰지 확인하기 위해 Tobi sprite는 감지된 표정을 말합니다.
while True:
fd.analysecamera()
if fd.count() > 0:
sprite.say(fd.expression())
else:
sprite.say("No Face Detected")
- 전체 코드는 다음과 같습니다.
sprite = Sprite('Tobi')
fd = FaceDetection()
fd.video("on", 0)
fd.enablebox()
fd.setthreshold(0.4)
while True:
fd.analysecamera()
if fd.count() > 0:
sprite.say(fd.expression())
else:
sprite.say("No Face Detected")
과제
다음 수업으로 넘어가기 전에 작은 과제가 기다리고 있습니다!
이 활동에서 작성한 PictoBlox 프로그램을 웹 사이트에 업로드해야 합니다. 과정을 마친 후 수료증을 받으려면 과제를 제출해야 합니다.
과제를 업로드하려면 아래 단계를 따르세요.
- Browse를 클릭합니다.
- 저장된 프로젝트 파일(.sb3)을 검색하여 선택하고 open을 클릭합니다.
- Upload를 클릭하여 과제를 제출합니다.
허용되는 파일 유형은 PictoBlox 프로그램에서 생성된 SB3 파일입니다. 허용되는 최대 파일 크기는 5MB입니다.
행운을 빕니다!