Play With AI > Chapter 3. 나를 찾아봐

[심화하기] 얼굴을 감지하는 강아지 가면 프로그램(2)

 더 나아가기
감지된 얼굴의 입 모양에 따라 강아지 가면의 입 모양도 바뀌도록 프로그램을 발전시켜 봅시다.

[심화] 감지된 얼굴 입 모양에 따라 강아지 가면의 입 모양 바꾸기

 

1) 사람이 입을 크게 벌리면 이를 감지하여 강아지 가면의 입 모양도 바뀌도록 하기 위해, 먼저 ‘만일 ~ (이)라면, 아니면’ 블록을 가져와 다음과 같이 조립합니다.


 

 

2) 이 프로그램에서는 감지된 사람이 입을 크게 벌렸는지를 판단할때 윗입술과 아랫입술의 y 좌표를 활용합니다. 먼저 ‘판단’ 블록 꾸러미에서 ‘10 > 10’ 블록을 가져와 다음과 같이 조립합니다.

 
3) ‘계산’에서 ‘10 – 10’ 블록을 가져온 뒤, ‘인공지능’의 ‘1번째 얼굴의 왼쪽 눈의 x좌표’ 블록을 가져와 다음과 같이 수정합니다.

 
4) 수정한 블록을 ‘10 > 10’ 블록의 왼쪽에 다음과 같이 넣고, 오른쪽의 숫자를 15로 변경합니다. 이때, 숫자를 더 크게 하면 입을 더 크게 벌려야 강아지 가면의 모양이 변하게 되고, 숫자를 더 작게 하면 입을 조금만 벌려도 강아지 가면의 모양이 변하게 됩니다.
 

 

5) 윗입술과 아랫입술의 y좌표를 뺄셈한 값이 15보다 크면, 강아지 가면의 모양도 입을 벌린 모양으로 바뀌고, 그렇지 않으면 원래 모양으로 바뀌도록 다음과 같이 블록을 조립합니다.

 

 

6) ‘시작하기’ 버튼을 클릭하여 프로그램이 잘 동작하는지 확인해봅시다.

 

 더 발전시킬 부분이 있는지 찾아보고 자유롭게 프로그램을 변형해봅시다.
Q. 프로그램을 어떻게 바꿔보고 싶나요?

Q. 어떤 블록을 사용해야 하나요?

변형한 프로그램을 친구들과 서로 공유해봅시다. 

Q. 가장 인상적인 프로그램은 무엇인가요?

Q. 그 이유는 무엇인가요?