/2020-1-OSSP1-SJSS-4

object detection 라이브러리를 추가한 웹 아두이노 블록 코딩

Primary LanguageJavaScript

2020-1-OSSP1-SJSS-4

김준경, 김수희, 강성희, 이슬기입니다.

주제

object detection 라이브러리를 추가한 웹 아두이노 블록 코딩 설계

핵심 기술

object detection(사물인식) using tensorflow python : tensorflow(object detection)

목적

기존의 텍스트 코딩과 달리 스크립트를 블록 맞추듯이 연결하여 코딩을 하는 방식으로 게임이나 애니메이션 등을 만들 수 있고, 비전공자도 쉽게 사용할 수 있는 웹 아두이노 블록 코딩을 설계하여 object detection 기술을 접합한 라이브러리를 생성한다.

관련 오픈소스

https://github.com/zzh8829/yolov3-tf2

http://easycoding.tn/bde/demos/code/

https://github.com/BlocklyDuino/BlocklyDuino

프로젝트 내용

1. 주제

object detection 라이브러리를 추가한 웹 아두이노 블록 코딩 설계

2. 주제 선정 이유

  • 블록 코딩은 어렸을 때 한 번쯤 다 사용해 본 경험이 있음(ex. scratch)
  • 블록 코딩에 대한 api가 공개 되어있음
  • object detection 관련 오픈 소스가 여러 가지 언어로 배포 되어있음
  • 팀원이 모두 machine learning에 관심이 있음
  • 블록 코딩과 아두이노를 연결했을 때 시각적으로 결과물을 보임으로써 작동 원리를 깊게 이해 할 수 있음
  • object detection을 활용하여 사물을 인식하고 저장된 데이터를 이용해 자율 주행 자동차 등 여러 프로젝트를 수행할 수 있음

3.시스템 목표 및 세부사항

카메라를 통해 인식한 사물에 대한 반응 작업에 대한 코드를 작성할 수 있음
  • 편리성 제공 : 블록 코딩 사용을 사용하여 코드 작성 작업을 단순화
  • 사물 인식 : 카메라 연결, 사물을 인식하여 객체로 사용
  • 머신러닝 : 텐서플로우를 이용, 사물인식에 대한 정확도 향상
  • 아두이노와 연결 / 아두이노 작동 : 해당 코드에 알맞은 작동

4. 개발범위 및 개발환경

4-1. 개발범위
  • object detection 기능 : 객체를 인식하여 프로그램이 객체에 따라서 상황에 맞는 코드가 실행되게 함.
  • library 추가 기능 : 라이브러리를 추가할 수 있도록 함.
  • 이두이노 IDE 기능 : 오픈소스에 없었던 아두이노 웹 IDE를 연결. 블럭코딩으로 생긴 아두이노 코드를 웹 IDE에 연결시켜 아두이노 바로 실행 가능하게 함.
4-2. 개발환경
라이브러리 확장
  • 웹 블록코딩 IDE 오픈소스 이용
  • 오픈소스 코드를 추가해 라이브러리를 확장 가능하게 함.
Object detection

(추후에 추가)

5. 관련 기술 및 시장 제품

5-1. 관련 기술
  • 머신 러닝
  • Object Detection(사물 인식)
  • 블록 코딩
5-2. 시장 제품
  • Scratch : 교육 플랫폼
  • Scratch X → 아두이노와 연결 가능
  • Entry(엔트리)
  • Blockly
  • mblock

6. 시스템 형상

image

7. SWOT 분석

캡처