Lesson Progress
0% Complete

얼굴 표정 감지기 개요

이 프로젝트에서는 카메라를 이용하여 얼굴을 감지하고 스테이지에서 감지된 얼굴의 표정을 보고하는 스크립트를 만들 것입니다.

감정

얼굴 인식

지난 몇 년 동안 얼굴 인식은 컴퓨터 비전의 가장 유망한 애플리케이션 중 하나가 되었습니다. 얼굴 인식은 얼굴 인식 작업의 중요한 부분으로 간주될 수 있습니다.

사람의 얼굴은 서로 매우 다르기 때문에 사진에서 얼굴을 감지하는 방법은 복잡합니다! 그들은 다른 포즈, 표정, 위치, 방향, 피부색, 안경 또는 얼굴 털 유무 등을 가질 수 있습니다. 그런 다음 카메라 게인, 조명 조건 및 이미지 해상도의 차이도 있습니다.

얼굴 감지는 이미지에서 사람의 얼굴을 찾고 선택적으로 다양한 종류의 얼굴 관련 데이터를 반환하는 작업입니다.

얼굴 인식

코딩하자!

코드는 매우 간단합니다. 바로 시작하겠습니다. 아래 단계를 따르세요.

  1. Pictoblox를 열고 Python(베타) 코딩 인터페이스를 선택합니다. 이제 프로젝트 파일 섹션에서 Tobi.py 파일을 선택하면 기본적으로 구문이 스프라이트에 개체로 작성됩니다.
    sprite = Sprite('Tobi')
  2. 이제 fd라는 개체를 만들어 얼굴 감지 확장 및 해당 메서드에 액세스합니다.
    fd = FaceDetection()
  3. 다음으로 다양한 얼굴 감지 기능을 사용하여 비디오를 켜고 경계 상자를 활성화하고 임계값을 설정합니다.
    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
  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")
  1. 전체 코드는 다음과 같습니다.
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 프로그램을 웹 사이트에 업로드해야 합니다. 과정을 마친 후 수료증을 받으려면 과제를 제출해야 합니다.

과제를 업로드하려면 아래 단계를 따르세요.

  1. Browse를 클릭합니다.
  2. 저장된 프로젝트 파일(.sb3)을 검색하여 선택하고 open을 클릭합니다.
  3. Upload를 클릭하여 과제를 제출합니다.
evive Alert
허용되는 파일 유형은 PictoBlox 프로그램에서 생성된 SB3 파일입니다. 허용되는 최대 파일 크기는 5MB입니다.

행운을 빕니다!