* 영상처리 교과목
| [선수과목] 프로그래밍 기초: C언어(기초,고급) -> C++(객체지향) -> 윈프(MFC) 취업 심화 교육: 영상처리 -> 컴퓨터비전 -> 캡스톤디자인 I/II [수업대상] 정보통신공학과 3학년 학생들 [수업난이도] 어려운 수업 (난이도 중상) [수업교재] OpenCV로 배우는 영상처리 및 응용 2017 - 생능출판사 정성환,배종욱 [수업평가] - 상대 평가 : A: 30%, B: 70% - 중간/기말 : 필기/실기, 0점은 F 학점 - 과제 평가 : A:통과, B:부족, C: 콘솔프로그램, (기간초과 받지 않음) - 과제 제출 : 매주 제출, 윈도우프로그램 (MFC)으로 작성 [취업자성적] 출석인정 (출석대체보고서 제출시), 중간/기말 (필참), 과제 (선택), 상세정보 [수업자료] - 과제 샘플들 : Han's 카페 | 예제 샘플 모음 - Daum 카페 - 검사장비 프로젝트: http://cafe.daum.net/smhan/darS/31 - 영상처리 이미지 : http://cafe.daum.net/smhan/eo6S/2 - 과제 샘플 영상 : https://cafe.daum.net/smhan/darS/65 | 주교재 부교재 |
* 역량기반교과목 (S-CEA)
| 역량평가 | 중간 (25%) | 기말 (30%) | 과제 (25%) | 출석 (20%) |
| 역량 (100%) | 설계능력 (25%) | 자원,정보,기술활용 (30%) | 공학실무 (25%) | 문제해결 (20%) |
* 수업내용
| 주차 | 수업 | 추가 강의 내용 | 과제 |
| 1 | 수업 소개 및 Lib 설치 | * OpenCV Lib 설치 * 과제 제출 방법: 1) e강의동에 소스+결과 영상 제출 2) 단톡에 결과 영상 제출 | * 검사장비 Frame 구성 A: 영상 화면 띄우기 - TabCtrl 사용하기 - Mat 이미지를 MFC Bitmap 출력 - 파일다이얼로그로 이미지 불러오기 B: MFC로 사진 보여주기 |
| 2 | 3장 Point Vec Rect Mat, vector 클래스 | * Mat 클래스 * LU분해법과 역행렬, * 특이값(SVD) * SVD와 PCA, 그리고 잠재의미분석(LSA) | A: 회전네모 포함 영역 - 드래그로 네모 크기 설정 - 포함영역 그리기 - 모든 네모 회전하기 B: 3개 회전 네모 - 포함영역 그리기 |
| 3 | 4장 인터페이스 키보드,마우스,웹캠 | * 두 점으로 네모 그리기 * 웹캠읽기+트랙바로 RGB 조정 * 카메라정보를 xml로 저장(속성) * xml 파일 읽어 data 출력하기 * 원 반경구하기 | A: 세 점으로 포물선 그리기 - Grid 선 그리기 - 리스트박스에 좌표출력 - Grid 선 그리기 A: 웹캠 영상채널 변환 - 웹캠 동영상 동작 - BGR 밝기값 sliderBar 조종 및 값 - 명암 밝기값 sliderBar 조종 및 값 - BRG 채널 분리 (Gray로 출력) - HSI 채널 분리 (p338) |
| 4 | 5장 기본 행렬 연산 | * 표준 편차(standard deviation) * 분산 (variance) * 모분산과 표본분산의 차이 * 포스터(007) 만들기 * 도형 물체의 외곽 범위 구하기 | A: 크로마키(웹캠) - 웹캠 사용하기 - 인물 추출 (mask) 영상 보이기 - 배경과 인물 합성 보이기 - 배경 3가지 선택하기 B: 인물과 배경 합성 - 웹캠 대신 이미지 사용하기 - 나머지는 동일 |
| 5 | 6장 화소처리 | * 마우스 이동시 확대영상 만들기 (p296) - ROI 히스토그램 출력 * 평균영상 contrast 조절 (p302) 과 동시에 히스토그램 출력 * 히스토그램 스트레칭 -수동 트랙바 (p316) * 웹캠 실시간 영상 - 히스토그램+스트레칭+평활화 * 합성명암 조절 | A: 원통 회전 영상 - ptr 함수 사용 - 360도 회전 영상 B: 영상 스크롤 반복 - 왼쪽->오른쪽 이동 - 오른쪽->왼쪽 이동 - 위->아래 이동 - 아래->위 이동 |
| 6 | 7장 영역처리 (회선) | * 회선 * 에지검출 * 컬러 영상 블러링 구현 * 차연산 에지검출 (B-스플라인 능동적 윤곽 기반 얼굴 검출을 위한 차 에지 영상 획득) * 차선 추출 (각도,위치) * 선형회귀분석으로 직선구하기 * 에지 모서리로 각도구하기 * 소금과 후추 잡음 추가 | A: 직선 각도 계산 (우선) - 웹캠으로 실시간 구현 - 선형회귀분석으로 a,b,계수 출력 - 단순방법으로 각도를 출력 (B 등급) B: 여러개의 직선 개수 계산 - 웹캠으로 실시간 구현 - 개수를 출력 A: 침입자 감시(웹캠) - 절대 차분법 이용 - 배경뷰, 웹캠뷰, 물체검출뷰 - 움직이는 물체를 이진영상 출력 - 침입자 영역 검출 |
| 7 | 7장 영역처리 (모폴로지) | * Canny 에지 * 필터링 (가우시안 필터, 메디안 필터 등) * 모폴로지 * LoG (라플라시안 of 가우시안) 풀이식 * 쌀알 개수 세기 * 글자영역 추출 (OCR, 문자인식) | A: 물체검출 (색깔 공 찾기) 1. 공 이진화 (BGR/HSV threshold) 2. 공 중심 찾기 (무게중심법) 3. 공크기 구하기 (reduce함수) 4. 화면표시 (중심,좌표,영역,면적 등) B: 자동차번호판 영역검출 - 실제 자동차번호판 5장 이상 |
| 8 | 중간고사 | 필기시험 | |
| 9 | 8장 기하학 처리 | * 워핑 모핑 * 양선형보간법으로 확대축소 (트랙바이용) * 회전 * 어파인변환 * 원근왜곡보정 (perspective transform) | A: 어파인변환, 원근변환 (웹캠) B: 어파인변환 * PCB Alignment * 왜곡 보정 * Around View/구글맵, FisherEye |
| 10 | 9장 변환 영역 처리 | * LPF로 블러링 구현 * BandPass Filter를 사용하여 위상 제거하기 * FFT: Danielson–Lanczos lemma * 고속 DCT 문제 해결 (책소스 수정) * FFT 논문관련, FFT논문 | A: 모아레 패턴 생성 및 제거(웹캠) - 모아레패턴 합성 - 마우스 클릭시 FFT필터 적용 B: 모아레 패턴 생성 및 합성 |
| 11 | 10장 영역분할 처리 | * 도형 (네모,세모,원) 알아내기 * 직선 검출 * 코너 검출 (Harris Corner Dectection) * KNN 숫자/문자 인식 * 고유값 분해, 고유값분해그림, 행렬식과부피 Trace 고유값합 | A: Harris 코너 검출 원근변환 (웹캠) B: Calibration 판 보정하기 * 도형검출 * 도형인식 * 동전개수 세기 |
| 12 | 11장 영상처리 응용 | * 그림판 만들기 * Haar-like feature Dection * 동전인식 | A: Haar-like feature Detection B: 웹캠 거리 측정 |
| 13 | 12장 영상처리 응용 | * 번호판 인식 | 프로젝트 준비 |
| 14 | 12장 영상처리 응용 | * 주차관리, 가위바위보, 차량인식 | 프로젝트 준비 |
| 15 | 기말고사 | 기존 프로젝트 모음 2024-2학기 https://cafe.daum.net/smhan/fJKf/4 2023-2학기 https://cafe.daum.net/smhan/fG7c/3 2022-2학기 https://cafe.daum.net/smhan/fBTM/5 2020-2학기 https://cafe.daum.net/smhan/eyLP/5 | 2025 기말 프로젝트 안내 2024 기말 프로젝트 안내 2023 기말 프로젝트 안내 2022 기말 프로젝트 안내 2021 기말 프로젝트 안내 2020 기말 프로젝트 안내 이전 기말 프로젝트 안내 |
다음검색