OpenCV 컴퓨터 비전 프로젝트
도서명:OpenCV 컴퓨터 비전 프로젝트
저자/출판사:다니엘,렐리스,바지우,셰르빈,이마미,다비드,밀란,에스/에이콘출판
쪽수:456쪽
출판일:2016-03-18
ISBN:9788960778337
목차
1 안드로이드용 만화 생성기와 피부 변환기
웹캠에 접근
데스크톱 앱용 주 카메라 처리 반복문
흑백 스케치 생성
컬러 페인팅과 만화 생성
에지 필터를 이용한 ‘악마’ 모드 생성
피부 검출을 이용한 ‘에일리언’ 모드 생성
__피부 검출 알고리즘
__얼굴이 있는 곳 보여주기
__피부색 변환기 구현
데스크톱에서 안드로이드로 이식
__OpenCV를 이용한 안드로이드 프로젝트 설정
____안드로이드의 영상 처리에 사용하는 컬러 포맷
____카메라의 입력 컬러 포맷
____띄우기 위한 결과 컬러 포맷
__안드로이드 NDK 앱에 만화 생성기 코드 추가
____안드로이드 앱 검토
____사용자가 화면을 탭하면 영상을 만화로 생성
____영상을 파일로 저장하고 안드로이드 사진 갤러리에 저장
__저장한 영상에 관한 안드로이드 통지 메시지 보여주기
____안드로이드 메뉴 바를 통해 만화 모드로 변경
__스케치 영상에 있는 무작위 후추 잡음 줄이기
____앱에 FPS 보여주기
____여러 카메라 해상도 사용
____앱을 사용자 정의
요약
2 아이폰과 아이패드상의 마커 기반 증강현실
OpenCV를 이용한 iOS 프로젝트 생성
__OpenCV 프레임워크 추가
__OpenCV 헤더 인클루드
애플리케이션 구조
__카메라 접근
마커 검출
__마커 식별
____그레이스케일 변환
____영상 이진화
____외곽선 검출
____후보 검색
__마커 코드 인식
____마커 코드 읽기
____마커 위치 정제
3D에서 마커 배치
__카메라 보정
__마커 포즈 추정
3D 가상 객체 렌더링
__OpenGL 렌더링 레이어 생성
__AR 장면 렌더링
요약
참고 문헌
3 비마커 증강현실
마커 기반 AR과 비마커 AR
비디오에 있는 임의 영상을 찾기 위한 특징 기술자 사용
__특징 추출
__패턴 객체 정의
__특징점 정합
____PattternDector.cpp
__이상치 제거
____교차 정합 필터
____비율 판정법
____호모그래피 추정
____호모그래피 정제
__클래스에 모두 넣기
패턴 포즈 추정
__PattternDetector.cpp
__카메라 내부 행렬 얻기
____Pattern.cpp
애플리케이션 인프라스트럭처
__ARPipeline.hpp
__ARPipeline.cpp
__OpenCV의 3D 시각화 지원 활성화
__OpenCV를 이용한 OpenGL 창 생성
__OpenCV를 이용한 비디오 캡처
__증강현실 렌더링
____ARDrawingContext.hpp
____ARDrawingContext.cpp
__시연
____main.cpp
요약
참고 문헌
4 OpenCV를 활용한 SfM 탐색
SfM 개념
영상 쌍으로부터 카메라 모션 추정
__풍부한 특징 기술자를 이용한 점 정합
__옵티컬 플로우를 이용한 점 정합
__카메라 행렬 찾기
장면 재구성
많은 시점으로부터 재구성
재구성 정제
PCL로 3D 점 구름 시각화
예제 코드 사용
요약
참고 문헌
5 SVM과 신경망을 활용한 번호판 인식
ANPR 소개
ANPR 알고리즘
번호판 검출
__분할
__분류
번호판 인식
__OCR 분할
__특징 추출
__OCR 분류
평가
요약
6 비강체 얼굴 추적
개요
유틸리티
__객체지향 설계
__데이터 컬렉션: 영상과 비디오 주석
____학습 데이터 유형
____주석 도구
____사전 주석 데이터(MUCT 데이터 집합)
기하학적 제약
__프로크러스티즈 분석
__선형 모양 모델
__국부-전역 표현 조합
__학습 후 시각화
얼굴 특징 검출기
__상관관계 기반 패치 모델
____식별 패치 모델 학습
____생성와 식별 패치 모델
__전역 기하 변환 처리
__학습과 시각화
얼굴 검출과 초기화
얼굴 추적
__얼굴 추적기 구현
__학습과 시각화
__범용 모델과 개인 고유 모델
요약
참고 문헌
7 AAM과 POSIT를 활용한 3D 머리 포즈 추정
능동 외양 모델 살펴보기
능동 모양 모델
__PCA 감 잡기
__삼각화
__삼각 텍스처 워핑
모델 인스턴스 생성: 능동 외양 모델 활용
AAM 탐색과 맞춤
POSIT
__POSIT에 빠져 보기
__POSIT과 머리 모델
__웹캠이나 비디오 파일에서 추적
요약
참고 문헌
8 고유 얼굴과 피셔 얼굴을 활용한 얼굴 인식
얼굴 인식과 얼굴 검출 소개
__1단계: 얼굴 검출
____OpenCV를 이용한 얼굴 검출 구현
____객체나 얼굴 검출을 위한 하르 혹은 LBP 검출기 적재
____웹캠 접근
____하르나 LBP 분류기를 이용한 객체 검출
__얼굴 검출
__2단계: 얼굴 전처리
____눈 검출
____눈 탐색 영역
__3단계: 얼굴을 수집하고 학습
____학습하기 위한 전처리 얼굴 수집
____수집한 얼굴로 얼굴 인식 시스템 학습
____배운 지식 살펴보기
____평균 얼굴
____고윳값, 고유 얼굴과 피셔 얼굴
__4단계: 얼굴 인식
____얼굴 식별: 얼굴로 사람 인식
____얼굴 검증: 요청 받은 사람이 맞는지 입증
__마무리: 파일 저장과 적재
__마무리: 멋진 대화형 GUI 개발
____GUI 요소 그리기
____마우스 클릭을 확인하고 제어
요약
참고문헌
9 마이크로소프트 키넥트를 이용한 플루이드 월 개발
플루이드 월이란?
__단일 컬러 모드
__다중 컬러/다중 사용자 모드
__흰 배경을 갖는 다중 사용자 모드
__속도 벡터 모드
키넥트 센서
깊이와 사용자 추적 데이터를 검색하기 위해 키넥트 센서 설정
유체 시뮬레이션
__시뮬레이션 렌더링
옵티컬 플로우
유체 시뮬레이션에서 키넥트 데이터와 옵티컬 플로우 통합
옵티컬 플로우를 이용한 키넥트 사용자 추적과 깊이
유체 방출과 시각화 모드
요약