본문 바로가기
Daily Coding

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

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

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

안녕하세요

오늘은 날씨가 따뜻하다 못해 덥기까지 하네요

일교차가 심한 날들이 계속되고 있어서

감기에 조심해야겠습니다.

독감이랑 코로나가 함께 와서 트윈데믹이 일어날 수도 있다고 하던데

모두들 몸조심 하세요.

 

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

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

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

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

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

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

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

 

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

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

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

 

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

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

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

 

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

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

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

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

 

오늘은 영상 분할과 객체 검출 중 모멘트 기반 객체 검출을 배워봤습니다.

모멘트란 영상의 형태를 표현하는 일련의 실수 값이며, Hu의 7개 불변 모멘트 값을 적용하면 영상의 크기, 회전, 이동, 대칭 변환에 불변하는 모멘트 값을 갖게 된다고 합니다.

무슨 말이냐면 찾고자 하는 특정 형태의 객체를 크기가 다르거나 회전되어 있어도 찾아낼 수 있다는 이야기이지요

 

 

모멘트 기반 객체 검출

관련 함수는

cv2.matchShapes(contour1, contour2, method, parameter) -> retval

contour는 외곽선 또는 그레이 스케일 영상입니다.

method는 비교방법을 지정하는 것인데, 방법에 따라 연산 식이 각각 달라서 주의해야 합니다.

parameter는 현재는 사용하지 않아서 그냥 0으로 지정하면 된다고 하네요.

 

결과로 나오는 retval 은 두 외곽선 또는 그레이 스케일 영상 사이의 거리 값이며 값이 작을수록 비슷한 것을 의미합니다.

 

 

다음은 템플릿 매칭을 배워봤습니다. 찾고자 하는 템플릿 영상을 다른 영상에서 찾아주는 방법입니다.

방식은 스캔 방식인데, 스캔을 하면서 각 픽셀들과 연산을 하여 가장 크거나 가장 작은 값을 가진 영역을 선정하는 방식입니다.

 

템플릿 매칭

관련 함수는 

cv2.matchTemplate(image, templ, method, result=None, mask=None) -> result

templ 이 찾고자 하는 템플릿입니다.

method는 비교 방법입니다. 역시 연산 방식이 달라 유의해야 합니다.

result는 비교 결과 행렬이며, numpy.ndarray.dtype = numpy.float32 형태

image 가 WxH이고 templ 이 wxh 이면, result는 (W-w+1) x (H-h+1) 이 됩니다.

 

점점 어려워지긴 하지만

황선규 박사님이 이론 강의도 잘해주시네요~

보통은 함수 외우고 쓰는 방법만 가리켜 줄텐데...

수강하길 잘한 것 같습니다.

 

그럼 모두들 불금되세요~~~~

 

 

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

 

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

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

www.fastcampus.co.kr

 

댓글