공모전 & 대외활동/Girls in ICT 2022

[GICT 2022] Girls in ICT 2022 해커톤 "본선" 후기

sunyo 2022. 11. 25. 17:28


우리 팀은 본격적으로 11월 5일(토)부터 개발을 시작하였다.

우리 팀의 아이디어는 "전동 킥보드 교통 법규 위반 모니터링 빌트인 시스템" 이다.

따라서 전동 킥보드를 타고 횡단보도를 건널 때 건널 때 알림을 주고 위반 정보를 서버에 전송하는 것을 구현하였다.

개발 과정은 사진과 같이 진행하였다.


이건 해커톤이 끝난 후 화이트보드 사진이다.



해커톤 후기를 작성하는 글인데, 무엇을 작성해야 할지 애매해서 해커톤 하면서 힘들었던 경험과 도움됐던 레퍼런스에 대해 작성하겠다.

<참고한 딥러닝 모델 레퍼런스>

우리는 횡단보도를 인식하는 모델이 필요하였고, 관련 레퍼런스가 없나 찾아보았고 
해당 페이지를 찾을 수 있었다.
https://github.com/xN1ckuz/Crosswalks-Detection-using-YoloV5

 

GitHub - xN1ckuz/Crosswalks-Detection-using-YoloV5: Crosswalks Detection project for Computer Vision and Machine Perception cour

Crosswalks Detection project for Computer Vision and Machine Perception course at University of Basilicata, Computer Science and Engineering - GitHub - xN1ckuz/Crosswalks-Detection-using-YoloV5: Cr...

github.com


<참고하면 좋을 팁>

Yolov5를 사용하기 때문에 라즈베리파이에 설치가 필요했다.
설치 방법은 정리해 두었으니 참고하면 좋을 것 같다.
https://dev-sunyo.tistory.com/6

 

[Raspberry Pi] 라즈베리 파이4 Yolov5 설치

Yolov5를 라즈베리에서 설치하는데 여러 링크를 참고하였다. 근데 해당 링크들로 설치를 진행했을 때 오류가 많아 내가 설치에 성공한 방법을 정리하고자 한다. 내가 설치를 진행한 방법은 실패

dev-sunyo.tistory.com


<힘들었던 경험>

그리고 라즈베리파이에 개발 환경을 구축하는 과정에서 오류가 많이 발생하였다.

어떤 모델을 사용할지 분명히 정하지 않아 처음에는 tensorflow-lite를 설치했는데, 오류가 많이 났다. 
해결하는 과정은 링크를 첨부하겠다.
https://dev-sunyo.tistory.com/5

 

[Raspberry pi] 라즈베리 파이4 tensorflow-lite 설치

라즈베리4에 tensorflow-lite를 설치하는데 만났던 오류들에 대해서 작성해보고자 한다. 근데 오류를 다 해결하고 드는 생각인데, python3가 아니라 python2여서 오류가 난 게 아닐까 의심해본다. 따라서

dev-sunyo.tistory.com


<역할 분담>

다음은 해커톤 역할 분담에 대해 이야기 해보겠다.

우리 팀원들은 좋은 사람들이기 때문에 조랑 은이라고 칭하겠다.

해커톤을 진행하기에 앞서 각자 역할 분담을 하였다.

조(팀원1) : 딥러닝 모델 개발 및 경량화
은(팀원2) : 서버 구축 및 데이터 띄우는 홈페이지 개발
나(me) : 하드웨어 개발 및 전체 프로세스 코드 작성


각자 역량에 맞게 일을 분담하였고, 잘 나눈 것 같다!

<정리 및 느낀 점>

정리하면,
약 4일 동안 진행하는 해커톤이어서 1박 or 2박 해커톤에 비해 여유로울 줄 알았지만, 
딥러닝 모델을 사용하고, 익숙하지 않았던 하드웨어를 다루다 보니 
오류도 많았고, 시간적으로 쫓기기도 했다.

그래도 핵심 기능들을 구현하였다.
정말 올해 가장 바쁘고 정신없었던 4일이었는데, 그만큼 많이 배우고 부딪힌 경험이었다.

그리고 멀티 스레드, 멀티 프로세스의 필요성을 경험하였다. 
다시 운영체제 공부 시작하고, 사용하는 방법을 익히면 좋을 것 같다.

해커톤 기간 동안 수고해준 팀원들에게 표현은 못했지만, 
함께 팀을 이룰 수 있어서 너무 다행이었고 많이 의지할 수 있었다고 이렇게나마 표현해본다.

우리 팀이 구현한 내용과 관련 코드는 깃허브 주소를 첨부하겠다.
https://github.com/gommy15/Ada

 

GitHub - gommy15/Ada

Contribute to gommy15/Ada development by creating an account on GitHub.

github.com

 

마무리하기 전에 팁을 하나 드리자면,
본선에서는 깃허브 링크와 구현 및 기술 설명이 들어간 5분 영상을 제출해야 한다.

그리고 우리 팀은 본선에서는 기술성을 많이 볼 거라는 생각에 아이디어에 관한 설명은 두 줄로 끝냈다.

근데 본선 때 제출한 영상이 결선 때 틀어진다는 사실을 결선에 진출하고서 알게 되었다😱

따라서 다음 해커톤에는 방식이 달라질 수 있지만,
자료들을 해당 라운드뿐만 아니라 다음 라운드도 고려해서 만들면 좋을 것 같다.

 

결선 후기는 여기로!!
https://dev-sunyo.tistory.com/10

 

[GICT 2022] Girls in ICT 2022 해커톤 "결선" 후기

감사하게도 결선에 진출하게 되었다. 결선은 팀당 10분의 발표시간이 주어지고 그 시간 동안 idea pitch, 본선 때 제출한 영상, 추가 발표, Q&A 모든 것이 진행되었다. 영상 5분, Q&A는 3분이어서 실질

dev-sunyo.tistory.com