MFC를 이용한 영상정보처리

Download Report

Transcript MFC를 이용한 영상정보처리

MFC를 이용한 영상정보처리 Team : 3D 계측팀 발표일 : 2015. 07. 01 발표자 : 12’ 전재형

대목차

 1. 이미지 영상처리  2.

bmp파일 이해

 3.

이미지 영상인식

 4.

템플레이트 정합

P.3

p.13

p.24

p.35

이미지 영상처리

 이진화  잡음제거(Median Filter)  경계선검출(Laplacian)  참고문헌

이진화

 임의의 임계값을 설정  픽셀의 밝기값이 임계값보다 크면 255로 작으면 0으로 바꿔줌  수식 T = 임계값, A = 밝기값 if(A<=T) A=0 Else A=255

구현화면

원본영상 임계값: 90 120 150

잡음제거

 임펄스 잡음을 효과적으로 제거하기 위해 Median Filter를 사용함  필터 적용방법 15 16 17 13 255 18 16 20 22 픽셀값의 정렬 13 15 16 17 18 20 22 255 17

구현화면

원본영상 Median Filter

경계선 검출

 Laplacian mask를 사용함  2차 미분값을 이용하여 모든방향의 윤곽선을 검출하는 특징을 보임  연산 수행

구현화면

원본영상 Laplacian mask

구현화면

원본영상 이진화 Median Filter Laplacian mask

앞으로의 계획

 프로그램 이해  기존의 촬영사진(소, 컵)으로 프로그램을 익히려고 함

참고문헌

 Visual C++을 이용한 실용 영상 처리 정성태 저 생능출판사  이용일, “다수의 카메라를 이용한 소의 3 차원 형질 계측 시스템 개발”, 2014  임지애, “다수의 카메라를 이용한 3차원 물체 복원”,2015

Bmp파일 이해

1.

2.

오류수정 Bmp파일 이해

오류 수정

 median filter 적용시에 꼬리사이 부분이 사라진 것을 수정  파일의 크기에 대한 문제인 것으로 추정

구현 화면

원본영상 256*256 512*512

Bmp파일 이해

 비트맵은 윈도우에서 영상을 표현하기 위 해 사용되는 윈도우 오브젝트의 하나임  비트맵 자체에 대한 정보와 색상테이블, 픽셀 데이터의 구조를 가지는 DIB구조가 있음

구현 화면

Bmp파일 이해

 biHeight는 세로크기의 픽셀 단위를 나타냄  biHeight가 양수이면 상하가 뒤집힌 상태로 저장

구현 화면

Bmp파일 이해

 헤더 구조체를 확인했으나 문제점을 찾지 못함  화면 입출력에 문제가 있는 것으로 추정함

구현 화면

앞으로의 계획

 프로그램 이해  기존의 촬영사진으로 프로그램을 익히려고 함

참고문헌

 Visual C++을 이용한 실용 영상 처리 정성태 저 생능출판사  영상처리 프로그래밍 by Visual C++ 황선규 저 한빛미디어

이미지 영상인식

 라벨링의 개요  오류수정  라벨링 적용 이미지  영역 경계의 추적  경계추적 적용 이미지  구현화면  앞으로의 계획  참고문헌

라벨링의 개요

 라벨링이란?

“인접하여 연결”되어 있는 모든 화소에 동일한 번호를 붙이고 다른 연결 성분에는 또 다른 번호를 붙이는 작업 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 30 30 30 30 30 30 31 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31

라벨링의 개요

 영역 라벨링의 단계 255 255 255 255 시작 255 30 255 30 255 255 중심이동 255 30 255 255 라벨링 255 30 255 30 30 255 라벨링 255 30 255 255 중심이동 30 255 30 30 255 255 255 중심이동 30 30 255 255 라벨링 30 255 30 30 255 30 255 라벨링

오류 수정

이치화 영상 라벨링 적용 영상 float grayGap = 250.0f/(float)curColor; float grayGap = 200.0f/(float)curColor;

오류 수정

오류 수정 후 영상

라벨링 적용 이미지

원본 영상 이진화 영상 라벨링 적용 영상

영역 경계 추적

Y축  경계 추적이란?

X축 이진화된 영상 또는 라벨링된 영상에서 일정한 밝기값을 가지는 영역의 경계를 추적하여 정보를 얻어내는 작업 0 1 2 3 4 0 1 2 3 4 255 255 255 255 255 255 255 255 3 4 5 2 255 6 1 0 7

경계 추적 적용 이미지

원본 영상 이진화 영상 경계 추적 영상

구현화면

앞으로의 계획

 기존의 촬영 사진을 이용한 프로그램 이해

출처

 Visual C++을 이용한 디지털 영상 처리 강동중/하종은 저 사이텍미디어  영상처리 프로그래밍 by Visual C++ 황선규 저 한빛미디어

템플레이트 정합

 템플레이트 정합의 개요  MAD의 구현  마우스를 이용한 구현  구현화면  앞으로의 계획  출처

템플레이트 정합의 개요

 검사할 영상이 주어졌을 때 미리 주어진 템플레이트 영상을 이용, 검사할 영상 내부에 있는 유사한 영상패턴을 찾음 탐색할 영상 템플레이트 모델

템플레이트 정합의 개요(2)

 검사할 영상의 모든 영역에서 비교 기준치를 저장한 후 값의 가장 최적인 위치에 모델이 놓여 있다고 가정함  비교 기준치를 결정할 때 고려해야 하는 것 • • • 영상 잡음에 둔감해야 함 밝기 변화에 둔감해야 함 계산량이 적어야 함

MAD 구현

 MAD = 𝟏 𝑴𝑵 𝑴 𝒊=𝟎 𝑵 𝒋=𝟎 | 𝑻 𝒙 𝒊 , 𝒚 𝒊 − 𝑰(𝒙 𝒊 , 𝒚 𝒊 ) |  입력 영상의 크기에서 템플레이트 영상의 크기를 빼 준 크기만큼 템플레이트 영상을 입력영상에 겹쳐가면서 두 겹친 부분이 얼마나 밝기가 유사한지를 검사함

마우스를 이용한 구현

 OnLButtonDown 함수와 mousemove 함수를 이용하 여 마우스를 클릭한 후 드래그함  OnLButtonUp 함수와 m_DibDraw 함수를 이용하여 버튼이 떨어질 때 출력창에 영상을 출력해줌

구현 화면

앞으로의 계획

 멀티미디어 영상처리에 대한 공부

출처

 Visual C++을 이용한 디지털 영상 처리 강동중/하종은 저 사이텍미디어  영상처리 프로그래밍 by Visual C++ 황선규 저 한빛미디어