목차
역자 서문 ... 5
저자 서문 ... 7
1장 훑어보기 ... 21
   1 OpenCV 개요 ... 21
   2 누가 OpenCV를 사용하는가? ... 22
   3 컴퓨터 비전이란? ... 23
   4 OpenCV의 역사 ... 27
   5 OpenCV 설치 ... 31
   6 CVS를 이용하여 최신 OpenCV 받기 ... 34
   7 다양한 OpenCV 도움말 ... 35
   8 OpenCV 구조와 내용 ... 37
   9 이식성 ... 39
   10 연습문제 ... 40
2장 OpenCV 소개 ... 41
   1 시작하기 ... 41
   2 첫 번째 프로그램 - 정지 영상 출력 ... 42
   3 두 번째 프로그램 - AVI 동영상 재생 ... 45
   4 간단한 사용자 인터페이스 추가 ... 48
   5 간단한 변환 ... 52
   6 좀 더 복잡한 연산 ... 55
   7 카메라로부터 입력받기 ... 58
   8 AVI 파일 저장하기 ... 60
   9 향후 발전 방향 ... 62
   10 연습문제 ... 63
3장 OpenCV 기본 사용법 ... 65
   1 OpenCV 기본 데이터 타입 ... 65
   2 CvMat 행렬 구조체 ... 68
   3 IplImage 구조체 ... 80
   4 행렬과 영상에 관한 연산 ... 88
   5 그리기 함수 ... 126
   6 데이터 관리 및 저장 ... 133
   7 IPP 라이브러리 ... 138
   8 요약 ... 139
   9 연습문제 ... 140
4장 HighGUI ... 143
   1 이식성있는 그래픽 툴킷 ... 143
   2 윈도우 생성하기 ... 144
   3 영상 불러오기 ... 146
   4 화면에 영상 출력하기 ... 147
   5 비디오 다루기 ... 159
   6 ConvertImage ... 165
   7 연습문제 ... 166
5장 영상 처리 ... 169
   1 훑어보기 ... 169
   2 스무딩(블러링) ... 169
   3 영상 모폴로지 ... 176
   4 플러드필 ... 189
   5 크기 변환 ... 193
   6 피라미드 영상 ... 194
   7 임계값 ... 200
   8 연습문제 ... 207
6장 영상 변환 ... 211
   1 훑어보기 ... 211
   2 컨볼루션 ... 211
   3 그래디언트와 소벨 미분 ... 216
   4 라플라시안 ... 219
   5 캐니 엣지 검출기 ... 221
   6 허프 변환 ... 223
   7 매핑 ... 232
   8 늘이기, 줄이기, 와핑, 회전 ... 234
   9 CartToPolar와 PolarToCart ... 246
   10 LogPolar ... 247
   11 이산 푸리에 변환 ... 251
   12 이산 코사인 변환 ... 257
   13 적분 영상 ... 258
   14 거리 변환 ... 261
   15 히스토그램 균등화 ... 264
   16 연습문제 ... 268
7장 히스토그램과 매칭 ... 271
   1 히스토그램 기본 자료 구조 ... 274
   2 히스토그램 데이터에 접근하기 ... 277
   3 히스토그램 기본 연산 ... 279
   4 좀 더 복잡한 기법 ... 289
   5 연습문제 ... 304
8장 외곽선 ... 307
   1 메모리 스토리지 ... 307
   2 시퀀스 ... 309
   3 외곽선 검출 ... 323
   4 외곽선 예제 2 ... 334
   5 외곽선을 이용한 다양한 작업 ... 336
   6 외곽선 매칭 ... 345
   7 연습문제 ... 358
9장 영상의 일부와 분할 ... 361
   1 객체와 분할 ... 361
   2 배경 제거 ... 362
   3 워터쉐드 알고리즘 ... 401
   4 인페인팅 ... 403
   5 평균-이동 분할 ... 404
   6 들로네 삼각화, 보로노이 테셀레이션 ... 407
   7 연습문제 ... 423
10장 추적과 움직임 ... 427
   1 추적의 기초 ... 427
   2 코너 검출 ... 428
   3 서브픽셀 코너 ... 432
   4 불변 특징값 ... 434
   5 옵티컬 플로우 ... 435
   6 평균-이동과 캠시프트 추적 ... 454
   7 모션 템플릿 ... 459
   8 추정 ... 468
   9 콘덴세이션 알고리즘 ... 487
   10 연습문제 ... 491
11장 카메라 모델과 보정 ... 495
   1 카메라 모델 ... 496
   2 보정 ... 505
   3 왜곡 제거 ... 526
   4 전체 보정 ... 529
   5 로드리게스 변환 ... 534
   6 연습문제 ... 536
12장 투영과 3D 비전 ... 539
   1 투영 ... 540
   2 어파인 변환과 투시 변환 ... 542
   3 POSIT: 3D 포즈 측정 ... 548
   4 스테레오 영상 ... 551
   5 움직임 기반 구조 ... 600
   6 2차원과 3차원에서의 직선 적합 ... 601
   7 연습문제 ... 605
13장 기계 학습 ... 607
   1 기계 학습이란? ... 607
   2 ML 라이브러리의 공통 루틴 ... 624
   3 마할라노비스 거리 ... 630
   4 K-평균 ... 634
   5 순수/정상 베이즈 분류기 ... 640
   6 이진 결정 트리 ... 644
   7 부스팅 ... 657
   8 랜덤 트리 ... 664
   9 얼굴 검출과 하르 분류기 ... 671
   10 다른 기계 학습 알고리즘 ... 684
   11 연습문제 ... 686
14장 OpenCV의 미래 ... 691
   1 과거와 미래 ... 691
   2 향후 개발 방향 ... 693
   3 예술가를 위한 OpenCV ... 697
   4 에필로그 ... 697
부록 A OpenCV 설치 및 설정 ... 699
   1 OpenCV 1.0 다운받기 ... 699
   2 OpenCV 1.0 설치하기 ... 702
   3 OpenCV 빌드하기 ... 706
   4 Visual C++ 2005 환경 설정 ... 707
부록 B Visual C++에서 OpenCV 사용하기 ... 709
   1 CvvImage 클래스 ... 709
   2 윈도우 응용프로그램에서 영상 출력하기 ... 711
참고문헌 ... 725
찾아보기 ... 745
닫기