허스키렌즈(HuskyLens)는 인공지능(AI)카메라입니다.
허스키렌즈는
물체 추적, 얼굴 인식, 사물인식, 라인 추적, 색 인식, 태그 인식, 사물 분류 등이 가능합니다.
허스키렌즈 사물 분류(Object Classification) 기능으로 '주인을 보면 따라오는 마퀸 만들기'
주인을 보면 따라오는 마퀸은
평소에는 제자리에서 빙글빙글 돌고 있다가
허스키렌즈가 인식한 얼굴의 주인이 보이는 경우
앞으로 전진합니다.
그럼 허스키렌즈 사물 분류 기능을 활용해
'주인을 보면 따라오는 마퀸'을 만들어 보겠습니다.
목차
1단계: 허스키렌즈 전원 공급하기
먼저 허스키렌즈를 마퀸플러스에 연결하고
마퀸플러스의 전원을 켜줍니다.그럼 자동으로 허스키렌즈의 전원도 켜집니다.
2단계: 허스키렌즈 기능 버튼을 눌러 '사물 분류' 모드로 바꾸기
허스키렌즈에는 두 개의 버튼이 있는데
좌우로 돌릴 수 있는 버튼이 기능 버튼이고, 딸깍 누를 수 있는 버튼이 학습 버튼입니다.
허스키렌즈의 기능 버튼(function button)을 눌러
좌우로 모드를 변경시켜가며 Object Classification을 찾아줍니다.
3단계: 허스키렌즈 사물 분류하기
허스키렌즈의 사물 분류 기능을 통해
Object ID1 과 Object ID 2 를 학습시킵니다.
학습시키는 방법은 아래와 같습니다.
인공지능(AI)카메라 - 허스키렌즈 사물분류(Object Classification)
4단계: 메이크코드 들어가기
허스키렌즈로 학습을 다 시켰다면
마이크로비트를 코딩할 수 있는 메이크 코드에 들어갑니다.
https://makecode.microbit.org/
5단계: 확장 탭 - 허스키렌즈 추가하기
탭에 있는 목록 중(기본, 입력, 음악, LED, 라디오 등)
+확장을 선택하고
hus라고 검색하면
바로 허스키렌즈가 나옵니다.
허스키렌즈를 클릭해주면 바로 탭에 huskylens 탭이 생성됩니다.
6단계: 허스키렌즈 코딩 기본 세팅
'시작하면' 블록 안에
마이크로비트가 켜졌을 때 허스키렌즈의 통신을 I2C로 설정해줍니다.
그리고 허스키렌즈가 사물 분류를 하도록 코딩합니다.
'무한반복' 블록 안에는
허스키렌즈에서 데이터를 가져오고 그 결과를 저장하는 블록을 넣어줍니다.
7단계: 주인얼굴(ID1)이면 앞으로 전진하는 마퀸 코딩하기
이제 무한반복 안에 조건문을 넣어 마퀸이 주인을 보면 달려오도록 만들어 보겠습니다.
'만약 ~이면, 아니면' 블록을 넣어주고조건에는 허스키렌즈가 확인한 ID가 1일때를 넣어줍니다.
주인 얼굴이 ID1이기 때문에 주인 얼굴, 즉 ID1이 확인되었을 때를 조건문 아래에 코딩해주면 되겠죠.그럼 마이크로비트에서 하트를 출력해주고마퀸의 왼쪽 오른쪽 바퀴라 앞으로 40 스피드로 가도록 코딩합니다.
만약 주인 얼굴 ID1이 아니면마이크로비트의 LED는 스마일을 출력합니다. 그리고 제자리에서 빙글빙글 돌도록 합니다.
제자리에서 빙그르르 도는 코딩은 아래처럼 해주면 됩니다.
마퀸플러스(MaqueenPlus) 회전하기(좌회전, 우회전, 제자리 회전, 반경 그리며 회전)
그럼 최종 코드를 살펴보겠습니다.
실제 수업 모습
주인을 따라오는 마퀸플러스 수업은
학생들이 매우 재미있어 한 수업 중 하나인데요.
허스키렌즈에 이미지를 학습시킬 때 본인의 얼굴을 학습시켰고,
마퀸플러스가 내 사진을 보면 따라오도록 코딩했기 때문이죠~!
이렇게 바닥에 누워서 직접 자신의 얼굴을 카메라에 비추는가 하면 ㅋㅋㅋ
핸드폰으로 찍은 자신의 사진을 허스키렌즈 카메라에 비추어 마퀸이 따라오도록 하기도 했답니다.
'AI교육 > 허스키렌즈(HuskyLens)' 카테고리의 다른 글
인공지능(AI)카메라 - 허스키렌즈 사물분류(Object Classification) (0) | 2023.07.01 |
---|---|
인공지능(AI)카메라 - 허스키렌즈 사물인식 (0) | 2023.06.07 |
인공지능(AI) 카메라 - 허스키렌즈 얼굴인식으로 AI 출석부 만들기 (0) | 2023.06.05 |
인공지능(AI) 카메라 - 허스키렌즈 여러 명 얼굴인식(Face recognition) (0) | 2023.06.02 |
인공지능(AI) 카메라 - 허스키렌즈 친구 얼굴 인식(3차원 얼굴 인식) (0) | 2023.06.01 |