Haeseong Oh
Haeseong Oh(오해성)
안드로이드 앱 개발자
수행 기간
2019년 3월 27일 ~ 2019년 4월 10일 (14일)
프로젝트 등급
과제

개발배경 근로장학생으로 근무하면서 기계학습을 위한 Data Annotation 작업을 주로 수행했습니다. Annotation한 Data는 xml형식의 파일로 저장이 되었는데, Annotation 작업을 마치면 xml파일이 최소 수 백개부터 수 만개가 넘는 상황이었습니다. 데이터센터의 관리자님께서 Annotation을 마친 xml데이터를 분류해서 어떤 Class타입의 Objcet가 많은 지 한 눈에 쉽게 파악하는 프로그램이 있었으면 좋겠다고 하셨습니다. 그래서 이를 쉽게 파악할 수 있도록 하는 프로그램을 개발하였습니다.

ex) 차량인식을 위한 기계학습 데이터 Annotation을 한다고 하면, 차량의 블랙박스 영상을 프레임 단위로 이미지 파일로 변환한 후에 , 이미지 파일에 있는 차량들을 모두 Box모양으로 Annotation 작업을 함. 차량의 경우 class가 Bus, Sedan, Motocycle, Van 등이 있을 수 있음. ~

언어: Python3 사용한 주요 라이브러리

  • PyQt5 : Python GUI ToolKit
  • matplotlib : Graph visualization
  • elementTree : xml Parcer 기능
    • xml 파일을 파싱하여 class를 분류하고 Object의 갯수를 셈. (read files -> parse xml -> classfication -> count)
    • 분류하고 카운트한 데이터를 그래프로 화면에 출력함.
    • 그래프를 이미지 파일로 저장할 수 있음.
    • 저장버튼을 누르면 .txt 파일로 Count 결과 저장됨.

증빙 이미지 1.png2.PNG3.PNG4.PNG

좋아요 0
    댓글 0