[2024-하계][한상준] URP를 마치며

[소개]

안녕하세요. 2024년 URP 하계과정을 이수한 지능기전공학부 스마트기기공학과 20학번 한상준입니다. 인공지능 분야로 진로를 잡기 위해서는 대학원을 나와야지만 가능하다는 말을 들어보셨을 것입니다. 마찬가지로 저도 인공지능에 관심을 두게 되어 대학원을 고민하면서 URP를 신청하게 되었는데요, 컴퓨터 비전이라는 분야에 대한 궁금증이 URP과정까지 이끌었습니다. 이 글을 읽고 계신 분들 중에 저처럼 대학원에 대해 고민중이시고, 연구를 느껴보면서 대학원에 대한 확신을 두고 싶어 들어오고 싶어하시는 분이 있으실 거 같습니다. 그런 분들께서 제 글을 읽고 간접적으로 느껴보셨으면 좋겠습니다.

[지원동기]

진로를 정할 때 자신이 하고싶은 것이 무엇인지를 정확하게 알아보는게 중요하다고 생각합니다. 저는 인공지능에서만 보더라도 굉장히 다양한 분야로 분류되어 있기 때문에 호기심이 가고 끌리는 분야를 선택해야지만 그 안에서 해낼 수 있을거 같았습니다. 저희 학과에는 openlap행사가 있습니다. 교수님들께서 연구하셨던 프로젝트를 직접 소개해주시고, 현재 연구실에서 진행하고 있는 연구에 대해 간단하게 소개해주시는 자리입니다. 저는 openlap행사에서 저에게 가장 와닿는 연구실을 찾기 위해 노력하였고, 컴퓨터 비전의 카테고리가 제 눈에 가득 들어오고 이거다 싶어서 교수님께 연락을 드리게 되었습니다.

물론 URP를 신청하기 전에 걱정도 밀려왔습니다. 저는 인공지능 수업도 수강하지 않았고 학과수업 외에 선행학습이 되어있지 않은 노 베이스였고, URP후기를 읽어보면서 URP프로그램의 힘든 과정을 이미 알고 있었죠. 하지만 무섭다고 물러나면 앞으로의 발전 기회가 사라질 것이라는 생각이 들었고 부딪혀 보기로 마음을 먹었습니다. 여러분들도 걱정이 많으실 텐데 걱정은 배움에 대한 기대감으로 빠르게 떨쳐버리고 URP를 임하시면 좋으실 거 같습니다. URP프로그램을 수강하기 전 가장 중요한 조건은 얼마나 공부가 되어있는지 보다 본인이 하고자 하는 마음가짐이라고 생각합니다. 나중에 아무리 힘든 상황이 생기더라도, 시작하기 전에 마음먹었던 의지를 떠올리면 방황하게 되는 마음도 다시 바로잡을 수 있으실 것입니다.

저에게 이러한 컴퓨터비전의 관심과 배워보고 싶다는 마음가짐이 URP프로그램의 시작이 되었습니다.

[URP 과정]

1주차 : 인공지능 기초 & CNN실습(Custom dataset/VGG16 중심)

2주차 : SSD 논문 & PASCAL VOC dataset을 이용한 코드 원복

3주차 : KAIST PD 기초

4-5주차 : KAIST PD 응용 – 성능 개선 Challenge

6주차 : Camera Calibration 이론 및 실습

7주차 : ROS2 이론 및 실습

8주차 : KAIST PD 응용 – 성능 개선 Challenge 마무리

[주차별]

각 주차는 아래와 같이 진행됩니다.

1주차 : 아마 인공지능 수업을 들어본 적 없으신 분들은 처음 다가오는 개념일 것입니다. 이 1주차가 나머지 주차의 토대역할을 하기 때문에 개념적인 부분에 시간을 들이고 추가적으로 더 파헤쳐서 이해하시는게 중요합니다. URP수강 전에 2주가량 최유경 교수님의 인공지능 강의를 1회독 할 시간이 주어지기 때문에 이론적인 쉽게 이해할 수 있었지만 CNN실습에서 당혹감을 느꼈습니다. 인공지능 강좌에서는 dataset을 외부에서 불러오는 방법으로 진행되었기 때문에 custom dataset에 대해 나와있지 않고, skeleton code없이 처음부터 끝까지 구현하도록 진행됐기 때문입니다. 하지만, 이 과정이 여러분들에게도 소중한 경험이 되실 거라고 생각합니다.

2~3주차 : 한번도 읽어보지 못했던 논문이라는 것을 처음 접해보는 것에 대해 기대감이 컸습니다. 여기서 SSD 논문을 읽을 때 여러분들은 큰 틀을 먼저 잡고 그 사이사이 내용을 채워나가는 식으로 이해하시면 더 좋을 것 같습니다. 저는 세부적인 내용을 먼저 이해하고, 이어 붙이느라 전체적인 흐름을 놓쳐서 나중에 제가 정립한 이론을 다시 고쳐 나가기가 너무 힘들었습니다.

그 후에는 실습을 진행하시게 되는데, 논문의 내용이 구현되어 있는 코드가 있습니다. 논문을 읽을 때는 이걸 어떻게 구현을 시켰을까 라는 궁금함이 있었는데, 여러 python파일로 나뉘어 있는 코드를 보니 여러 파일들의 각 class가 유기적으로 연결되어 있다는 것을 알 수 있었습니다. 실습을 진행하시면서는 SSD 코드를 보실 때 SSD논문의 내용을 코드에서 어떤 형식으로 풀어나갔는지 매칭해 나가면서 분석해보는 작업이 중요하다고 생각합니다.

4, 5, 8주차 : 1~3주차는 논문읽기를 제외하고는 코드를 구현하는 개발자의 성격에 가깝다고 생각합니다. 성능개선은 URP에서 여러분들이 ‘연구’에 대해 가장 크게 경험해볼 수 있는 주차인데, 자신이 생각한 문제점을 입증해야 하고 그에 맞는 keyword를 생각하며 논문을 survey 해야 하므로 한가지 방법론을 적용하는데도 엄청난 시간이 소요됩니다. 시간은 제한되어 있기 때문에 어떠한 문제가 가장 큰 문제인지 우선순위를 두시고, 여러가지 방법론보다 자신이 생각한 문제가 survey한 논문과 일치하는지도 잘 확인하면서 논문 survey에 많은 시간을 투자하시길 추천해 드립니다.

이 3주가 여러분들에게 대학원의 진로를 결정하는데 도움이 될거 같습니다. ‘문제를 직접 생각하고 발전시키고 구현하는게 연구다’라는 것을 알려주시는 3주입니다.

6~7주차 : Camera Calibration은 카메라의 parameter를 이미지 변환에 적용시켜보는 시간입니다. ROS주차에는 webcam과 RGBD를 이용해서 카메라 구동을 ROS방식으로 구현해보았고 depth정보를 이용해서 3D 이미지로 출력되도록 구현해보는 실습을 하였습니다. SSD를 webcam 구동에 추가적으로 구현하여 실시간으로 제가 지정해둔 label을 찾아내기도 하며 mini project 또한 진행하였습니다. 저는 ROS프로그래밍 작업과 시각화 실습이 굉장히 신선하고 재밌었습니다.

[느낀점]

URP프로그램을 진행하면서 배워가는 건 컴퓨터비전 뿐만이 아니었습니다.

발표의 두려움 극복

저는 학부생활을 하면서 발표를 많이 해보지 않았고 발표에 관련된 강의를 피했습니다. 남들 앞에 서서 발표한다는게 굉장히 두렵고, 모두가 저를 보고 있기 때문에 실수를 하게 된다면 다른 사람들이 저를 어떻게 생각할지 상상하게 되기 때문이었습니다. 그래서 URP에서 세미나를 매주 진행한다고 들었을 때는 머리속에 발표만 맴돌았습니다. 저희는 매주 월요일에 세미나를 진행했는데, 주말에 계속 발표연습을 한 것 같습니다. 아마 발표를 걱정하시는 분들이 있으실 텐데, 너무 걱정하지 마세요! 익숙..?해집니다.

정리의 중요성

URP 커리큘럼은 이전 주차에 배운 내용이 계속해서 반복되기 때문에 정리를 하면 좋은 점도 있습니다. 당연히 이러한 장점도 있지만 제 목적은 정리를 하면서 저만의 흐름을 장착하고 싶어서 입니다. 모르는 부분은 서치해서 알아내실 텐데 정리된 자료 대부분 다른 사람이 기술한 논문을 개개인이 이해한데로 올려놓은 자료일 것입니다. 그렇기 때문에 참고는 할 수 있지만 확신을 갖고 믿어서는 안된다고 가르쳐주셨습니다. 앞으로 저만의 이론 정립을 위해 정리하는 습관을 들이게 되었습니다.

동료의 필요성

URP기간동안 혼자서만 모든 일을 수행하려는 것은 효율적이지 않습니다. 시험이나 과제는 스스로 집중해서 하고 암기를 빠르게 하는 게 도움이 되겠지만, 연구는 아닙니다. 옆에 있는 동료들과 함께 고민해보고 해결해 나가면서 진행하는 것이 효율적이고 다양한 아이디어를 만들어낼 수 있습니다. 또한 막히는 부분을 하루 종일 함께 고민하면서 해결했을 때 그 기쁨과 성취감이 기억에 남을 것입니다. 혼자서 했으면 지루하고 해결 못했을 문제를 옆에 있는 동료들이 있어 헤쳐 나갈 수 있었습니다. 혹시 URP를 진행하게 되신 분들은 동기들과 하루라도 빨리 친해지고 서로에게 힘이 되어 주셨으면 좋겠습니다.

[마무리]

URP를 진행하다 보면 육체적으로나 정신적으로나 힘들어집니다. 커리큘럼 과정이 순탄하게 흘러가지 않으면 조급함도 느껴집니다. 하지만 URP에 대한 고민이 있으시고 의지가 있으시면 하시길 권장드립니다. 힘들더라도 옆에 동기들의 도움도 받고 조교님께 질문을 하면서 진행하시다 보면 해낼 수 있습니다. 각 주차에서 주어지는 한가지 한가지를 성공하기까지 생각보다 오랜 시간을 투자해야 하는데, 이를 성공하시면 엄청난 성취감을 느끼실 수 있으실 것입니다. 그리고 초반에도 느꼈지만 이런 기회는 쉽게 주어지지 않습니다. 커리큘럼이 탄탄하게 짜여져 있고, 얻어가는 게 굉장히 많습니다. 성장했음을 느끼실 수 있으실 겁니다.

교수님, 조교님 감사합니다. 제가 중간 한주동안 갈피를 못 잡고 힘들어하던 시기가 있었는데 조교님께서 제가 힘들어했던 부분을 편안하게 들어주시고 해결해 주시려고 노력해 주셨습니다. 교수님께서도 바쁜 일정 중에도 면담을 진행해 주셨으며 현실적인 조언과 용기를 주셨습니다.

8주의 과정을 모두 끝마친 제 자신을 봤을 때 성장한 모습이 보입니다. 앞으로 제 자신을 더 발전시켜보겠습니다. 감사합니다.

Author: rcvlab

RCV연구실 홈페이지 관리자 입니다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다