VEDA가 시작되고 12주만에 영상처리 강의에 들어왔다. 제일 기대되면서 배울 내용이 많은 파트로 집중력을 끌어올려본다.
이번주로 전체 교육기간 100일 중 50% 채 남지 않았다. 마지막 한달간은 팀프로젝트 기간으로 실질적인 강의가 거의다 끝나간다. VEDA교육이 종료된 이후엔 어떤 생각을 가지고, 어떤걸 할수 있을지 상상해본다.
12주차 회고
기본적인 영상처리 개념은 학부와 회사에서 배운내용이라 bmp포맷과 Neon최적화 YCbCr응용 등에 초점을 맞추고 강의를 듣는다. Iframe/PFrame같은 동영상의 기본적인 내용을 배우며 기반을 잡아간다.
BMP파일을 읽어와 OpenCV를 이용해 기본적인 산술연산을 하면서 기초적인 영상처리 프로그램을 작성한다. 히스토그램/ 확대/ 회전 등의 간단한 연산을 직접 구현하며 실력을 늘리자.

새로 배운 내용
- 알고리즘: DFS, BFS를 응용문제를 풀어본다. queue와 unordered_map들을 이용하면서 알고리즘을 최적화하고 while문과 재귀함수를 이용할 때 어떤게 편한지 생각하며 문제를 풀어본다.
- MVC패턴: view-controller-model 개념으로 역할을 나누는 디자인 패턴이다. MVC패턴의 장점은 애플리케이션의 확장성, 유지보수성, 중복코딩의 문제점해결을 장점으로 말할 수 있다.

- I-Frame, P-Frame: 비디오 프레임의 종류로 I-Frame은 다른 이미지를 참조하지 않고 독립적으로 해독 가능한 프레임. P-Frame은 I-Frame을 참조하여 차이가 있는 부분을 부호화한 프레임이다.
GOP(Group of Pixtures) : IFrame과 PFrame까지의 프레임 그룹
- BMP format: bmp파일의 헤더는 가변길이의 이미지정보 데이터 뒤에 y축으로 반전된 BGR이미지 데이터가 포함된다. 가변길이이므로 이미지데이터를 가르키는 포인터를 제공한다.
앞으로 해야할 내용
- MiniProject: 두번째 미니프로젝트는 2인 팀 프로젝트로 채팅프로그램을 업그레이드 하려한다. 프로젝트의 목적은 멀티프로세스 기반의 프로그램을 멀티스레드로 바꾸고, RTP프로토콜을 이용한 개발 실력향상이 목적이다. QT를 이용해 Design을 제공하도록 프로그램을 업그레이드 하자.
- 2차 평가: 교육과정의 두번째 교과평가로 임베디드 시스템이 주제이다. 임베디드 시스템을 공부하고, 배운내용을 정리하자.