Back to Course

아이들을 위한 인공 지능

0% Complete
0/0 Steps
  1. 시작하기
    수업 1: 인공 지능 소개
    3 Topics
    |
    1 Quiz
  2. 수업 2: PictoBlox 소개
    3 Topics
    |
    1 Quiz
  3. 인공 지능
    수업 3: 컴퓨터 비전
    6 Topics
    |
    1 Quiz
  4. 수업 4: 얼굴 인식
    4 Topics
    |
    1 Quiz
  5. 수업 5: 광학 문자 인식
    3 Topics
    |
    1 Quiz
  6. 수업 6: 음성 인식
    3 Topics
    |
    1 Quiz
  7. 머신러닝
    수업 7: 머신 러닝
    7 Topics
    |
    1 Quiz
  8. 수업 8: AI를 이용한 가위바위보 - 1부
    3 Topics
  9. 수업 9: AI를 이용한 가위바위보 - 2부
    2 Topics
  10. 수업 10: 포즈 분류자
    4 Topics
  11. AI의 윤리
    수업 11: 윤리
    2 Topics
  12. 캡스톤 프로젝트
    수업 12: 캡스톤 프로젝트
Lesson 4, Topic 3
In Progress

활동 1: 얼굴 표정 감지기

Lesson Progress
0% Complete

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

얼굴 표정

시작하자!

무대 설정

  1. Square Box 스프라이트를 추가하고 Tobi Sprite를 삭제합니다.
    새로운 스프라이트
  2. when flag clicked 블록을 스크립팅 영역으로 끌어다 놓습니다.
  3. when flag clicked 블록 아래에 hide 블록을 스냅합니다.
  4. hide 블록 아래의 Face Detection 팔레트에서 turn () video on stage with () transparency 블록을 스냅합니다. 카메라 옵션을 켜고 투명도를 0%로 변경합니다.

무대가 설정되었습니다. 무대에서 카메라 피드를 얻으려면 녹색 깃발을 클릭하십시오.

얼굴 인식 스크립트 1

이미지 인식

  1. 동일한 스크립트를 계속 사용하겠습니다.
  2. control 팔레트에서 forever 블록을 추가합니다.
  3. analyse image from () 블록을 스냅합니다. 피드를 camera로 선택합니다.

얼굴 인식 스크립트 6

모든 얼굴 반복

  1. Face라는 새 변수를 만듭니다.
    변수
  2. analyse image from () 블록 아래에 set () to () 블록을 스냅합니다. 변수를 Face 로 선택하고 값을 0으로 설정합니다.
  3. set () to () 블록 아래에 repeat until () 블록을 추가합니다. repeat until () 블록의 조건에서 Operators 팔레트의 () = () 블록을 추가합니다. 첫 번째 입력에는 recognized face count 블록을 추가하고 두 번째 입력에는 Variables 팔레트에서 Face 리포터 블록을 추가합니다.
  4. repeat until () 블록 루프에서 change () by () 블록을 스냅합니다. 변수를 Face 로 선택하고 값을 1로 설정합니다.
  5. change () by () 블록 아래에 create clone of ( ) 블록을 추가합니다. 이렇게 하면 모든 얼굴에 대한 복제본이 생성됩니다. 지금까지의 스크립트는 다음과 같습니다.

얼굴 감지 스크립트 5

경계 상자 표시

이제 감지된 각 얼굴에 대한 스크립트를 작성합니다.

  1. 스크립팅 영역에서 when I start as a clone 블록을 드래그합니다.
  2. looks 팔레트에서 set size to () % 블록을 스냅합니다.
  3. 다음으로 얼굴 감지 팔레트에서 get () of face () 블록을 추가합니다. 매개변수를 width로 선택하고 얼굴 번호 입력에 Face reporter 블록을 추가합니다.
    스크립트
  4. 그런 다음 set x to () 블록을 추가합니다. 입력에 get () of face () 블록을 추가합니다. 매개변수를 x position으로 변경하고 얼굴 번호 입력에 Face reporter 블록을 추가합니다.
  5. 다음으로 set y to () 블록을 추가합니다. 입력에 get() of face() 블록을 추가합니다. 매개변수를 y position으로 변경하고 얼굴 번호 입력에 Face reporter 블록을 추가합니다.
  6. 다음으로 say() 블록을 추가합니다. 입력에 get expression of face () 블록을 추가합니다. 얼굴 번호 입력에 Face reporter 블록을 추가합니다.
  7. show 블록을 스냅합니다. 클론용 스크립트가 준비되었습니다.

클론 스크립트

클론 삭제

새로운 사각형을 그릴 때마다 클론이나 사각형 상자를 삭제해야 합니다. 그렇지 않으면 무대가 원치 않는 클론으로 채워질 것입니다. 방법은 다음과 같습니다.

  1. analyse image from () 블록 아래 기본 스크립트의 event 팔레트에서 broadcast () and wait 블록을 추가합니다. 메시지를 ” Delete All Clones “로 편집합니다.
    얼굴 감지 스크립트
  2. 다음으로 when I receive () 블록을 event 팔레트의 스크립팅 영역에 추가하고 Delete All Clones 메시지를 선택합니다.
  3. when I receive () 블록 아래 control 팔레트에서 when I receive () 블록을 추가합니다. 이것은 모든 클론을 삭제합니다.
    얼굴 인식 스크립트 2

이제 스크립트가 완료되었습니다. 녹색 깃발을 클릭하여 스크립트를 시작하십시오.

얼굴 표정

결론

이 항목에서는 얼굴 감지에 대해 배웠습니다. 이 재미있는 프로젝트를 만들면서 PictoBlox를 사용하여 이미지에서 감정을 인식하는 방법을 배웠습니다. 다음 주제에서는 얼굴 인식이 어떻게 작동하는지 살펴보겠습니다.

과제

다음 수업으로 넘어가기 전에 작은 과제가 기다리고 있습니다!

이 활동에서 작성한 PictoBlox 프로그램을 웹 사이트에 업로드해야 합니다.

과정을 마친 후 수료증을 받으려면 과제를 제출해야 합니다.

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

  1. Choose File를 클릭합니다.
  2. 열리는 팝업 창에서 이미지를 선택합니다.
  3. 이미지가 선택되면 Upload Assignment를 클릭합니다.
evive Alert
허용되는 파일 유형은 PictoBlox 프로그램에서 생성된 SB3 파일입니다. 허용되는 최대 파일 크기는 15MB입니다.

행운을 빕니다!