파이썬 마법 학교 42강: 표정을 읽는 마술사! ‘얼굴 인식 탐정’ 비서

안녕하세요! 가족과 함께하는 스마트 라이프입니다. 그동안 우리 비서와 대화도 나누고 그림도 그려봤죠? 오늘은 드디어 비서 프로젝트의 마지막 단계인 ‘얼굴 인식(Face Detection)’ 마법을 배워볼 거예요. 카메라를 통해 여러분의 얼굴을 쏙 찾아내는 탐정 비서를 만들어봅시다!

파이썬 마법 학교 42강: 표정을 읽는 마술사! ‘얼굴 인식 탐정’ 비서

1. 컴퓨터는 어떻게 얼굴을 찾을까요?

컴퓨터에게 사진은 수많은 ‘숫자 점’들로 보여요. 컴퓨터 탐정은 이 숫자들 속에서 ‘눈의 위치’, ‘코의 모양’, ‘입술의 선’ 같은 특징들을 아주 빠르게 찾아내죠. “음, 여기 동그란 눈 두 개와 입이 있네? 이건 얼굴이야!”라고 판단하는 것이랍니다.

2. 얼굴 탐정의 돋보기: OpenCV

파이썬에는 영상과 사진을 분석하는 최고의 도구인 OpenCV가 있어요. 이 도구 안에는 이미 수만 명의 얼굴을 공부해서 얼굴 특징을 잘 알고 있는 ‘분류기(Classifier)’라는 비서가 들어있답니다.

  • cv2.VideoCapture(0): “컴퓨터의 카메라(눈)를 켜줘!”
  • detectMultiScale: “화면 속에서 얼굴처럼 보이는 걸 모두 찾아내!”
  • cv2.rectangle: “찾은 얼굴에 멋진 네모 칸을 그려줘!”

3. 실전 연습: 내 얼굴을 찾는 탐정 비서

카메라 화면 속 내 얼굴을 실시간으로 찾아내는 코드를 짜볼까요? (opencv-python 설치가 필요해요!)

import cv2

# 1. 얼굴을 찾는 설계도(공부 데이터) 가져오기
face_cascade = cv2.CascadeClassifier(cv2.data.haarcascades + 'haarcascade_frontalface_default.xml')

# 2. 카메라 켜기
cap = cv2.VideoCapture(0)

print("📷 카메라 탐정이 작동 중입니다! 얼굴을 보여주세요.")

while True:
    ret, frame = cap.read()
    gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) # 흑백으로 보면 더 잘 찾아요!

    # 3. 얼굴 찾기 마법
    faces = face_cascade.detectMultiScale(gray, 1.1, 4)

    # 4. 찾은 얼굴에 네모 그리기
    for (x, y, w, h) in faces:
        cv2.rectangle(frame, (x, y), (x+w, y+h), (0, 255, 0), 2)
        cv2.putText(frame, "Human Found!", (x, y-10), cv2.FONT_HERSHEY_SIMPLEX, 0.9, (0, 255, 0), 2)

    cv2.imshow('AI Detective', frame)

    if cv2.waitKey(1) == ord('q'): # 'q'를 누르면 탐정 종료!
        break

cap.release()
cv2.destroyAllWindows()
파이썬 마법 학교 42강: 표정을 읽는 마술사! ‘얼굴 인식 탐정’ 비서

4. 얼굴 인식을 어디에 쓸 수 있을까요?

우리 주변에는 이미 이런 마법들이 많이 숨어있어요!

  • 스마트폰 잠금 해제: 내 얼굴만 보면 문이 열리는 ‘얼굴 인식 보안’!
  • 재미있는 카메라 필터: 내 얼굴을 인식해서 강아지 귀나 안경을 씌워줘요.
  • 표정 읽는 비서: 내가 슬픈 표정을 지으면 신나는 노래를 틀어주는 비서를 만들 수 있어요.

5. 가족과 함께하는 ‘누가누가 잘 찾나’

아이와 함께 카메라 앞에 서보세요. 얼굴을 살짝 가리거나 안경을 썼을 때 컴퓨터가 여전히 나를 알아보는지 테스트해보는 거예요. “컴퓨터는 눈과 입의 거리를 보고 너라는 걸 아는 거야!”라고 설명해주며 디지털 정보가 실물과 연결되는 원리를 가르쳐주세요. 기술이 단순히 화면 안의 게임이 아니라, 현실의 나를 인식한다는 사실에 아이는 코딩의 놀라운 힘을 다시 한번 깨닫게 될 것입니다.

마치며: 위대한 AI 비서의 탄생을 축하합니다!

와! 4기 시리즈까지 모두 마친 여러분, 정말 대단해요! 이제 여러분의 비서는 말을 알아듣고(STT), 감정을 읽고(챗봇), 그림을 그리고(AI 화가), 이제는 얼굴까지 알아봅니다. 여러분은 이제 상상하는 모든 것을 인공지능으로 만들 수 있는 꼬마 AI 개발자예요! 다음 연재부터는 [파이썬 마법 학교 5기: 나만의 미니 게임 천국] 시리즈로 다시 찾아오겠습니다!