OpenCV
OpenCV 소개
OpenCV(Open Source Computer Vision)은 오픈소스로 개발된 컴퓨터 비전 라이브러리이다.
윈도우, 리눅스, 안드로이드, iOS 등의 여러 플랫폼에서 사용할 수 있고 C, 자바, C++, 파이선 등 다양한 언어로 개발되어 제공되고 있다.
영상처리, 컴퓨터비전, 로봇비전 관련분야의 학생 및 연구자들이 무료로 사용할수 있는 툴중의 하나로 유명하다.
텐서플로를 활용하여 최신 딥러닝 기술을 컴퓨터 비전 분야에 활용하는 방법을 배운다.
본 강의는 OpenCV 입문자에게 알맞은 기초개념 및 활용방법을 소개한다.
2. 참고사이트
3. 강의교재
OpenCV 4로 배우는 컴퓨터 비전과 머신 러닝, 황선규, 길벗, 2019
OpenCV로 배우는 영상 처리 및 응용, 정성환,배종욱 지음, 생능출판, 2017
러닝! OpenCV 3, 아드리안 캘러 , 개리 브래드스키, 위키북스, 2018
딥러닝 텐서플로 교과서, 서지영, 길벗출판, 2021
머신러닝 교과서 with 파이썬, 사이킷런, 텐서플로, 개정3판, 세바스찬 라시카 외, 박해선 옮김, 길벗출판, 2021
컴퓨터비전과 딥러닝, 오일석, 한빛아카데미, 2023
기계학습, 오일석, 한빛아카데미, 2017
4. 실습용 카메라: 라이프캠HD-3000 (출처: https://www.microsoft.com/accessories/ko-kr/products/webcams/lifecam-hd-3000/t3h-00014)
5. 강의노트
1장 : 컴퓨터비전과 영상의 이해
2장 : opencv설치와 기초사용법
3장 : opencv 주요클래스
4장 : opencv 주요기능
5장 : 영상의 밝기와 명암비 조절
6장 ; 영상의 산술 및 논리 연산
7장 : 필터링
8장 : 영상의 기하학적 변환
9장 : 에지 검출과 응용
10장 : 컬러 영상 처리
11장: 이진화와 모폴로지
12장: 레이블링과 외곽선 검출
13장: 객체 검출
14장: 지역 특징점 검출과 매칭
15장: 머신러닝
16장: 딥러닝과 OpenCV
CNN을 이용한 image classification
CNN을 이용한 object detection
CNN을 이용한 image segmentation
설계과제 : 딥러닝을 활용한 비전 프로젝트 수행
6. 설계과제
특징값을 이용한 숫자 인식
필기체 계산기
lane following simulation using ROS 2, Gazebo, & OpenCV
딥러닝을 이용한 자율주행( PC+ STM32F103 + OpenCV+Deep Learning )
가상 키보드( Rasberry Pi + HD3000 webcam + OpenCV + Lazer projector )
OpenCV를 이용한 자율주행자동차 제작