학부소식자랑거리컴공 우수人

컴공 우수人


2015-1 과목수석장학생_소형 (멀티미디어시스템 4학년 이홍*)

조회 593

컴퓨터공학부 2015-08-03 00:00

 

 

2014년도2학기부터 학부에서CK사업에 선정되며 학생들을 위한 여러 프로그램이 생기게 되었다.그 중 과목수석 장학금이라는 것이 생긴다는 이야기를 들었지만,처음 생긴14년도2학기 때는 장학금을 받지 못했다.수석 장학금에 대한 정보를 제대로 알지 못했고 개인적인 사정에 의하여2학기 성적을 제대로 챙기지 못하였기 때문이다. 14년도2학기는 수업에 약간 소홀했기 때문에 수석 장학금을 받지 못한 것에 대한 미련은 가지지 않았었다.다만 주변에 수석장학금을 받은 학생들을 보면서15년도1학기에는 장학금을 받아 보고자 하는 바램을 가지게 되었고15년도1학기를 시작하면서 잘 해보자는 생각을 가지게 되었다.

 

4학년이라1학기 수업이 그리 많지는 않았다. 1학기 수업 중 과목 수석을 하게 된 수업중에 하나인'멀티미디어시스템pc에서 사진,동영상 등의 멀티미디어 파일들이 어떻게 구성되어있고,이것들을 실제로 코드를 이용하여 확인하고 수정해보는 등의 내용의 수업이었다.수업에서는 먼저,멀티미디어 파일들이 실제로 어떤 구조로 저장되어있는지 확인해보고,이를 수정하기 위해 필요한 포인터에 관한 내용을 다시 되짚어 보는 것으로 시작되었다.

 

기본적인 포인터의 개념, 2중포인터 등의 내용등은 개인적인 공부를 통해서 이전에 보기도 했었고, 2학년부터 튜터로 활동을 하며C언어를 복습할 시간이 많아 수월하기도 하였고,이석호교수님께서 찬찬히 하나씩 짚어가며 가르쳐 주셔서 더욱 이해가 쉬웠다.나중에는3, 4중 포인터도 어렵지 않게 사용할 수 있게 되었다.실제로 이후에4중 포인터 같은 것을 다루지는 않았지만 포인터에 대한 이해는 확실히 되었다.

 

이후 멀티미디어 파일들을 다루기 위해openCV를 사용하게 되었다. openCV에 대한 기본적인 설명 이후 설치를 하고 테스트하기 위하여 사진 파일을 화면에 표시하는 예제를 실행해보았다.처음C언어를 배울 때'Hello, World!'를 콘솔창을 통해 확인하던 때와 비슷한 재미를 느낄 수 있었다.검은 바탕에 흰글자만 나오는 콘솔창이 아닌 실제 그림이 표시되는 윈도우 창을 봐서 그런지 이전보다 더 재밌는 수업일 것 같다는 생각도 하게 되었다.화면에 그림파일을 표시하는 예제 외에도 도형을 그려서 표시하거나 동영상을 실행하고, 212Mac의 웹캠의 영상을 표시하는 예제등을 실행해 보았다.이러한 예제들을 하면서, openCV에서 멀티미디어 파일을 처리하기 위해서 변수들이 어떤 식으로 저장되는지,불러온 파일의 부분적인 값들을 수정하며 알아보기도 하였다.웹캠으로 촬영하는 영상을 실시간으로 표시하고,영상에서 특정 색깔을 더 진하게 강조하거나,특정 색깔 이외의 부분을 흑백으로 처리하는 등의 예제를 할 때는 정말 재미있었다.

 

재밌는 부분도 있었지만 조금 힘든 부분도 있었다.예제를 해본 이후 수학적인 부분을 할 때 였는데, Seamless CloningDirect Cloning관련된 내용을 배울 때 부터였다.이부분 설명을 위하여 벡터,행렬,복소수 같은 이전에 배웠던 수학 지식들을 사용하기도 했고 퓨리에 변환 같은 용어만 들어봤던 수학 지식들을 사용하여 설명을 해야했다.공식이 나오는 단계를 하나하나 밟아가며 공식을 유도하진 않았지만 각각의 계산식들을 처음 사용할 때는 어느정도 식이 어떻게 이렇게 되는지,이전과 이후의 결과가 어떻게 바뀌게 되는지 확인해야했기 때문에 오랜만에 연필과 공책을 가지고 받아적어보고 계산해가며 공부를 했다.처음 몇 번 계산 순서를 밟아가며 계산한 이후에는 수월하게 해결할 수 있었다.이후 이렇게 배운 내용을 다시openCV를 이용하여 실제로 구현하는 것을 과제로 하기도 했다.전공과 관련하여 실제로 수학 이론을 적용해서 재미도 있었다.영상을 인코딩,디코딩 하는 부분을 실제 여러 방법으로 어떻게 구현하였는지 알아보고,계산도 해보며 적용 이전과 이후를 비교하는 과정을 거치니 전공지식이나 트렌드 등을 찾아보는 것 이외에도 수학적인 지식도 더 쌓아야 되겠다고 느꼈다.

 

시험은 마지막에 배운 영상 압축과 관련된 내용 등을 확인하였다.시험전에 교수님이 올려주신 자료를 여러번 보고 거기에 책이나 인터넷을 찾아가며 추가로 궁금한 부분을 채워가며 공부를 하였다.덜렁대서 항상 계산문제를 풀 때 실수가 잦았기 때문에 약간 걱정을 했는데 시험을 친 이후에 점수를 확인해보니 실수가 몇군데 있었던 것 같았다.시험 이후에도Seamless Cloning을 직접 구현해보는 과제를 마무리 하기위해 매달렸었는데 결국 직접 함수를 구현하진 못하고openCV 3.0이후에 지원되는 함수를 이용하여 구현을 하였다.

 

전혀 다뤄보지 못했던 멀티미디어 시스템에 관한 수업이라 잘 이해하며 따라갈 수 있을까 하는 고민도 했었지만,이석호 교수님께서 하나하나 차근차근 이해할 수 있도록 수업을 진행 해 주신 덕분에 수업을 잘 따라갈 수 있었고,수업 외에도 영상처리와 관련된 트렌드들을 이야기 해 주셔서 영상처리와 멀티미디어 시스템에 좀 더 관심을 가지게 되는 계기가 되었다.과제 제출을 위해 라이브러리 함수를 사용한 부분은 언젠가는 다시 내 스스로 구현 해보고 싶다.한 학기동안 열정적으로 수업을 해주신 이석호 교수님께 감사의 인사를 전해 드리고 싶다.