1-3-11 엔트리 블록 영역-인공지능블록
3. 블록 영역-함수 블록
블록 영역은 코딩에 필요한 다양한 블록들이 있다.
이번 장에서는 블록 영역에서 인공지능 블록들에 대해 개략적으로 알아보고자 한다.
인공지능 블록
엔트리를 통해 다양한 인공지능 분야에서 학습하고 인지할 수 있다.
. 인공지능 블록 불러오기와 인공지능 모델 학습하기로 나뉘어진다.
. 현재는 "인공지능 블록 블러오기"에서는 번역, 비디오 감지, 오디오 감지, 읽어주기 등의 인공지능 분야가 있다.
. 예제에서는 비디오 감지를 통해 사람인지를 구분하는 것을 확인해 볼 예정이다.
먼저 "인공지능 블록 불러오기"를 클릭한다.
"비디오 감지" 기능을 클릭하고 "추가" 버튼을 클릭한다.
. 그러면 아래 그림과 같이 "비디오 감지" 관련 인공지능 블록이 생긴다.
. 블록에 대해 하나씩 살펴보자
. 비디오 화면 보이기/숨기기 블록이다.
. 카메라 바꾸기 블록이다.
. "비디오가 연결되었는가?"는 컴퓨터에 카메라가 연결되어 있는지 확인하는 블록이다.
. "비디오 화면 좌우 뒤집기" 블록은 영상의 좌우를 뒤집는 블록이다.
. "비디오 투명도 효과를 ''으로 정하기" 블록은 비디오의 투명도 효과를 설정하는 블록이다.
. "자신에서 감지한 움직임 값"이 얼마인지 값을 확인하는 블록이다.
. "사람 인식 시작하기" 블록은 비디오에 사람이 있는지 인식하는 블록이다.
. "사람이 인식되었는가?" 블록은 "사람 인식 시작하기"블록에서 사람이 인식되었는지 판단하는 블록이다.
. "인식된 사람의 수" 비디오 화면에 몇 명의 사람이 인식되었는지 사람의 수를 반환한다.
. "인식된 사람 보이기" 블록은 비디오 화면에 인식된 사람을 확인하는 블록이다.
. "몇 번째 사람의 얼굴의 x,y 좌표" 값을 확인하는 블록이다.
. "몇 번째 사람의 왼쪽/오른쪽 눈의 x,y 좌표" 값을 확인하는 블록이다.
. "몇 번째 얼굴의 성별"을 구분하는 블록이다.
. 오른쪽에 아이콘으로 "AI"는 인공지능으로 비디오 화면을 인식하는 블록이다.
. 나머지 블록들은 인공지능으로 인식한 값 혹은 판단 유무를 확인하는 블록이다.
예제로 비디오에 사람이 인식되었는지 확인하는 예제를 만들어보자
. 먼저 [시작]에서 "시작하기 버튼을 클릭했을 때" 블록을 drag&drop한다.
. "비디오 화면 보이기" 블록을 "시작하기 버튼" 밑에 맞춘다.
. "사람 인식 시작하기" 블록을 drag&drop 한다.
. "2초 기다리기" 블록을 drag&drop한다.
. "만일 "사람이 인식되었는가?" 이라면" drag&drop한다.
. 인식되었으면, "사람입니다."를 말한다.
. 만일 사람이 인식이 되지 않았다면 "사람이 아닙니다.!!!"를 말한다.
인공지능블록에서는 번역, 비디오감지, 오디오감지, 읽어주기 등을 기본으로 제공하고 있으며, 예제에서는 비디오감지에서 얼굴 인식을 인공지능으로 감지하고 판단하였다. 인공지능블록이 아직 많이 제공되지 않지만, 추가하여 다양한 인공지능을 활용하면 좋을 것 같다.
그러나 코딩에서 가장 중요한 것은 변수, 조건, 반복, 함수 4개의 기본요소를 활용하여 알고리즘으로 문제를 단계적으로 푸는 것이 가장 중요한다. 이러한 과정에서 중요한 것은 논리적 사고, 수리적 개념과 창의적 문제 해결 접근이다. 이러한 사고력을 향상시키려면 다양한 에제를 변수, 조건, 반복, 함수 블록을 활용하여 문제를 풀면서 향상된다.
오늘도 Just Do It!!!
Just Drag&Drop It!!!
감사합니다.
'엔트리메뉴' 카테고리의 다른 글
1-4 엔트리 코딩영역 화면 (0) | 2021.08.26 |
---|---|
1-3-12 엔트리블록영역-확장블록 (0) | 2021.08.25 |
1-3-10 엔트리 블록영역-데이터분석 (0) | 2021.08.23 |
1-3-8 엔트르 블록영역-자료블록 (0) | 2021.08.22 |
1-3-9 엔트리 블록영역-함수블록 (0) | 2021.08.22 |
댓글