Quick

    인공지능이 내 마음을 읽는다? 허스키렌즈2로 감정 인식 실습하기

 

목록으로
안녕하세요! 미래 기술을 이끄는 코딩 강사님들과 열정 넘치는 학생 여러분, 나도메이커입니다.


최근 인공지능(AI) 기술이 비약적으로 발전함에 따라, 단순히 정지된 사물을 식별하고 분류하는 수준을 넘어서 카메라 렌즈 하나만으로 사람의 미세한 감정 변화까지 정밀하게 읽어내는 놀라운 시대가 되었습니다. 이러한 감정 인식 기술은 미래의 심리 상담 로봇, 사용자 맞춤형 헬스케어 기기, 그리고 상호작용이 가능한 인터랙티브 콘텐츠 산업의 핵심 원천 기술로 자리 잡고 있습니다.

코딩 교육 현장에서도 이처럼 실생활과 밀접한 최신 기술을 직접 다루어 보는 경험이 매우 중요합니다. 따라서 오늘은 초등학생부터 고등학생까지 누구나 흥미롭게 접근할 수 있는 피지컬 AI(Physical AI) 교구인 허스키렌즈2를 활용해 보겠습니다. 허스키렌즈2의 강력한 내장 기능인 '얼굴 감정 인식(Face Emotion Recognition)'을 사용하여, 사람의 표정 변화에 따라 실시간으로 다르게 반응하는 똑똑한 스마트 기기를 직접 설계하고 코딩해 보는 시간을 가지겠습니다.

▣ 1. 실습 준비물 및 하드웨어 구성 요소

성공적인 피지컬 AI 프로젝트 실습을 위해 아래의 핵심 부품들을 먼저 준비해 주시기 바랍니다. 복잡한 납땜이나 어려운 조립 과정 없이 직관적으로 연결할 수 있는 모듈형 교구들입니다.

  • 메인 AI 비전 센서: 허스키렌즈2 (사람의 얼굴을 포착하고 표정 데이터를 분석하는 눈과 뇌의 역할)
  • 메인 컨트롤러: 마이크로비트(Micro:bit) 보드 및 데이터 전송을 위한 USB 케이블
  • 연결 확장 모듈: 마이크로비트 전용 확장보드 (각종 센서와 원활한 전력 및 신호 전송을 지원)

▣ 2. 인공지능 얼굴 감정 인식의 핵심 원리

얼굴 감정 인식(Face Emotion Recognition)이란 카메라 모듈을 통해 사람의 얼굴 윤곽을 실시간으로 포착한 뒤, 입꼬리의 각도, 눈매의 모양, 눈썹의 움직임 등 미세한 안면 근육의 변화를 인공지능 알고리즘이 분석하여 현재 대상의 심리 및 감정 상태를 판별하는 첨단 기술입니다.

예를 들어, 입꼬리가 올라가면 "행복"으로 판단하고, 눈썹이 모이고 미간이 찌푸려지면 "분노"로, 특별한 안면 근육의 움직임이 없으면 "중립"으로 인식하게 됩니다. 즉, 매우 추상적인 영역인 '사람의 감정'을 컴퓨터가 이해할 수 있는 정량적인 '디지털 데이터'로 변환하는 것이 이 기술의 핵심적인 가치입니다.

허스키렌즈2 감정 인식의 강력한 장점
일반적으로 머신러닝 모델을 학습시키기 위해서는 수만 장의 사진 데이터와 복잡한 프로그래밍 과정이 필요합니다. 하지만 허스키렌즈2는 사전 학습된(Pre-trained) 빌트인 알고리즘을 탑재하고 있어, 별도의 번거로운 학습 과정 없이도 사람의 대표적인 7가지 표정을 즉각적으로 인식해 냅니다. 카메라가 인식하는 각 감정은 고유한 ID 값으로 변환되어 마이크로비트로 전달됩니다.

※ 인식 가능한 감정 데이터 ID 분류:
분노(ID 1), 혐오(ID 2), 공포(ID 3), 행복(ID 4), 중립(ID 5), 슬픔(ID 6), 놀람(ID 7)

▣ 3. 안전한 회로도 연결 가이드

하드웨어 제어를 위해 준비된 전자 부품들을 정확하게 결합해야 합니다. 아래의 회로도 구성 이미지를 참고하여 마이크로비트 메인 보드와 허스키렌즈2를 확장보드의 지정된 통신 핀(I2C 또는 Serial)에 단단히 연결해 줍니다.

★ 매우 중요한 핵심 포인트: 센서 케이블 연결 시 전원(VCC, 주로 빨간 선)과 접지(GND, 주로 검은 선)의 극성이 뒤바뀌지 않도록 각별히 주의해야 합니다. 잘못 연결할 경우 과전류로 인해 고가의 교구가 영구적으로 손상될 수 있습니다.


▣ 4. 메이크코드(MakeCode) 코딩 환경 세팅

하드웨어 조립이 완료되었다면, 하드웨어에 생명을 불어넣을 소프트웨어 코딩 환경을 준비할 차례입니다. 이번 실습은 웹 브라우저 기반으로 누구나 쉽게 접근할 수 있는 마이크로비트 메이크코드(MakeCode) 에디터를 활용합니다.

1) 크롬 브라우저를 열고 메이크코드 공식 홈페이지에 접속하여 새 프로젝트를 생성합니다.
2) 허스키렌즈 전용 명령어를 사용하기 위해 화면 중앙의 블록 꾸러미 맨 하단에 있는 [확장] 메뉴를 클릭합니다.
3) 검색창에 Huskylens를 검색한 후, 나타나는 공식 확장 프로그램 패키지를 클릭하여 작업 환경에 추가해 줍니다.


▣ 5. 실전 블록 코딩: 감정에 반응하는 시스템 구축

이제 본격적으로 논리 구조를 짤 시간입니다! 본 예제 프로젝트의 목표는 허스키렌즈2 카메라로 사용자의 얼굴 표정을 인식하고, 마이크로비트 전면의 LED 매트릭스에 그에 맞는 아이콘을 띄우며, 확장보드에 연결된 네오픽셀 RGB LED의 색상을 감정별로 다르게 점등시키는 시스템을 만드는 것입니다.

1단계: 하드웨어 초기화 설정
프로그램이 처음 구동될 때 단 한 번 실행되는 [시작하면] 블록 내부에 통신 프로토콜을 설정하는 블록을 배치합니다. 허스키렌즈2를 초기화하고, 우리가 사용할 알고리즘인 Face Emotion Recognition (얼굴 감정 인식 모드)를 명시적으로 선택해 줍니다. 이때 네오픽셀 LED의 핀 번호와 픽셀 개수 초기화 설정도 함께 구성하여 시각적 효과를 준비합니다.

2단계: 무한 반복 메인 로직 구성

기기가 켜져 있는 동안 지속적으로 감정을 판별해야 하므로 [무한반복 실행] 블록을 사용합니다. 그 내부에 카메라가 결과를 화면에 요청하는 블록을 넣고, "만약(if) ~ 이라면" 조건문을 겹겹이 쌓아 올려 판단 로직을 구축합니다.

카메라가 읽어 들인 감정 ID 값이 4(행복)라면 마이크로비트 LED에 스마일 아이콘을 띄우고 네오픽셀을 밝은 노란색으로 켭니다. 만약 ID 값이 1(분노)이라면 화난 표정 아이콘과 함께 강렬한 빨간색 LED가 켜지도록 세팅합니다. 이런 방식으로 7가지 감정에 대한 조건식을 꼼꼼하게 완성해 줍니다.

▣ 6. 실행 결과 확인 및 융합 교육 응용 방안

논리 검증이 끝난 코드를 마이크로비트에 다운로드하여 하드웨어 시스템에 업로드합니다. 이후 허스키렌즈2 기기 상단의 물리적 메뉴 다이얼을 굴려 Face Emotion Recognition 모드로 진입합니다.

이제 렌즈 앞에서 활짝 웃어보기도 하고, 찡그려보기도 하며 다양한 표정을 지어보세요. 여러분의 미세한 근육 움직임에 맞춰 마이크로비트의 표정 아이콘과 화려한 LED 조명 색상이 실시간으로 즉각 반응하며 변화하는 신기한 결과를 눈으로 직접 확인할 수 있습니다!

오늘 진행한 감정 인식 AI 프로젝트는 단순히 하드웨어를 다루는 흥미 위주의 실습에서 끝나지 않습니다. 이 원리를 심화 발전시키면 사용자의 우울감을 측정하여 위로의 음악을 틀어주는 무드등, 또는 환하게 웃어야만 작동하는 긍정 에너지 자판기 등 창의적인 아이디어가 결합된 훌륭한 자유학기제 산출물이나 발명품 대회의 출품작으로 얼마든지 확장될 수 있습니다.


우리 삶을 더욱 풍요롭고 따뜻하게 만들어주는 인공지능 기술, 교실에서 직접 경험해 보며 미래의 가능성을 활짝 열어보시길 바랍니다. 다음 시간에도 코딩 강사님들과 학생 모두가 만족할 수 있는 더욱 유익하고 알찬 피지컬 AI 실습 콘텐츠로 찾아오겠습니다. 감사합니다!

해당 프로젝트에서 활용된 AI 코딩 교구 및 상품 정보는 아래에서 확인 가능합니다.

실습준비물

연관 컨텐츠

결제 및 주문

공지사항 목록