본문 바로가기
Daily Coding

[패스트캠퍼스 수강 후기] {컴퓨터비전인강} 100% 환급 챌린지 - 14일차

by 브래드(Brad) 2020. 11. 1.

OpenCV를 활용한 컴퓨터비전과 딥러닝

안녕하세요

오늘은 오래간만에 하늘에 구름이 잔뜩 끼어있네요.

매일 날씨가 좋다 보니 이런 날씨도 특별해지는 것 같습니다.

어제는 좋은 날씨를 만끽해보려 했는데, 결국 집에만 있었습니다.

제 아들이 밖에 나가는 걸 너무 싫어하는데 어떻게 하면 나가고 싶어 할까요?

오늘은 어떻게든 데리고 나가봐야 겠는데....

잘 넘어오질 않네요 ㅋ

 

코딩 공부를 시작하게 된 배경을 다시 언급하자면,

인공지능이 앞으로 세상을 지배할 거라는데, 기계와 소통을 위해 코딩은 점점 필수 능력이 되어가는 것 같습니다.

파이썬으로 공부하면 쉽다는데, 왜 이렇게 어렵게 느껴지는 걸까요???

혼자 너튜브로 공부하려다 보니 두서없이 따라 하기만 하고, 정작 제가 하고 싶은 건 만들지 못하게 되는 것 같습니다.

아마도 제가 더 노력하지 않아서겠지요.

저는 뭔가를 할 수밖에 없는 환경에 놓여야만 움직이는 DNA를 가지고 있는 것 같아요

그래서 투자를 하고 본전심리가 장치가 되어 어쩔 수 없이 실행하게 만드는 유료수강제도를 이용하게 되는 것 같습니다.

 

요새 같은 코로나 시대에는 학원에 가기도 그렇고, 사람마다 이해도나 기본 실력이 다르니 수준이나 진도를 제가 정할 수 있는 온라인 교육이 좋은 것 같습니다.

FastCampus의 교육들은 커리큘럼들도 잘 짜여 있고, 한번 결제하면 평생 소장이 가능하다고 해서 종종 이용하고 있는데요.

이번에는 미션 수행하면 수강료 환급해주는 과정이 생겨서 도전해보기로 했습니다.

 

이번에 도전한 과정은 "OpenCV 를 활용한 컴퓨터 비전과 딥러닝"인데요.

마침 제가 요새 회사에서 추진하고 있는 프로젝트가 "지능형 CCTV 구축"과 관련된 것이어서,

관련 기술도 배울 겸 신청하게 되었어요

 

수강신청 후 환급 미션이 시작되기 전까지는 약간 시간이 있어서 Chapter 1 은 쉬엄쉬엄 들어봤는데요.

FastCampus 강의들의 장점은 영상 1개당 강의시간이 길어도 25분을 넘기지 않고 대체로 10분 안팎이어서

수강에 큰 부담이 없다는 것입니다.

문제는 본인이 꾸준히 하느냐에 대한 것인데 평생 소장이니 의지가 다시 타오를 때 또 보면 되죠 뭐...ㅋ

 

오늘은 필터링의 마지막 강의인 카툰 필터 카메라와 5장의 영상의 이동 및 전단 변환에 대해 배워봤습니다.

여러 가지 수학적인 연산들이 만들어내는 효과들에 적절한 이름을 붙여놓은 것이 정말 대단한 것 같습니다.

카툰 필터라고 부르는 방법은 양방향 가우시안 필터와 에지 검출 필터를 AND연산으로 결합한 것이었네요.

저는 공대를 나온 사람이라 그렇게 설명을 들으니 왜 이런 결과가 나오는지 오히려 이해가 더 잘되는 것 같아요.

ㅎㅎㅎ

 

관련 함수는 

cv2.bilateralFilter()와 255- cv2.Canny()를 cv2.bitwise_and()로 결합하는 단순한 방법입니다.

 

기하학적 변환은 좌표를 다루는 부분인데요.

좌표를 일일이 옮기는 방법은 어려울 것 같다고 생각했는데

이것도 단순 수학이네요.

행렬을 통해 복잡한 수식들을 단순화하는 것도 참 놀라웠습니다. ㅎㅎ

 

관련 함수는

cv2.warpAffine(src, M, dsize, dst=None, flags = None, borderMode = None, borderValue=None) -> dst

여기서 M은 2x3 변환 행렬이어서 사전에 행렬 값에 대한 정의를 해줘야 합니다.

dsize는 결과 영상 크기 이며 (0,0)으로 입력하면 src 와 같은 크기로 지정되는데 해당 함수의 특성상 변환되는 크기만큼 dst 의 size 는 조정을 해줘야 해서 src.shape[:2]를 통해 h, w 값을 받아와야 합니다. 다만 dsize 는 w, h 순으로 나열이 되니 주의하셔야 합니다.

 

이제 조금씩 영상을 편집하는 고급 기술들이 나오는 것 같습니다. 하루하루 다 이해하고 넘어가기는 쉽지 않지만

그래도 뭔가 하나씩은 배워가는 느낌이에요 ㅎㅎ

어제는 그동안 배운 것들을 하나씩 실습을 해봤는데

매 강의 때 배웠던 양이 많은 게 아니라서 금방 해볼 수 있었어요.

이런 방식으로 꾸준히 해간다면 소기의 목적을 달성하는 것도 정말 불가능하진 않겠다는 생각이 들었습니다.

 

그럼 모두들 주말 마무리 잘하세요~ ^^

 

 

강의 링크: https://bit.ly/2DBM8d4

 

OpenCV를 활용한 컴퓨터비전과 딥러닝 올인원 패키지 Online. | 패스트캠퍼스

황선규 박사에게 배우는 컴퓨터 비전과 딥러닝. 고급 알고리즘의 원리를 제대로 이해하고 수십 가지의 실습을 통해 내 것으로 만드세요.

www.fastcampus.co.kr

 

댓글