07' 디지털영상처리/LabView PID설계 (제14차 전문기술교육과정)
/ 학술활동 |
2009/02/08 16:26 |
+ 디지털 영상처리를 위한 DSP 이론 및 Log DSP 활용 방법 (강사: 백영현)
+ What is Digital Image Processing?
- 디지털 영상처리 배경 (인간이 이해하기 편한 영성정보 개선 / 기계가 자동적으로 인식할 수 있도록 영상데이터 처리)
- 디지털 영상처리란? (아날로그 정보를 디지털 정보로 전환 후 디지털 컴퓨터에서 처리, 디지털 영상 입출력)
- 디지털 영상 구조 (행렬구조, 행과 열의 값으로 영상에서 한점을 표시, 행렬내 한 요소의 값은 그 지점의 명암도 값)
- 디지털 배열의 요소 (영상요소 / 화소 / 픽셀 / 펠)
+ 디지털 영상 취득
- 아날로그 영상정보 표본화,양자화, 부호화
- 샘플링
- 영상은 2차원 좌표로 화소표현
- 양자화 : 샘플 화소의 디지털 크기 결정
- 균일/불균일 , 대칭/비대칭 , 적응적/고정적
- 디지털 영상의 특징 (처리가 정확, 다양, 재현 가능 / 조작 및 제어 용이 / 데이터 처리 양이 많아 처리 시간 지연)
- 디지털 처리 시스템 블럭도 (물체 > 이미지시스템 > 샘플링, 양자화 > 저장 > 처리 > 갱신저장 > 출력)
- 영상취득방식: 영상 취득의 두가지 요소 (물리적 센서, Digitizer)
- 저장 (영상 데이터 저장 및 처리 목적, 메모리및디스크)
- 처리 (대부분의 영상처리는 소프트웨어로 구현, 속도향상을 위해 하드웨어 처리 가능)
- 통신 (로컬통신_영상처리 시스템간의 통신 / 리모트통신_원거리 통신. 데이터 압축 필요)
- 디스플레이 (모니터, 프린터, 플롯터)
+ 영상 표현의 모델링
- 감각 모델: 콘트라스트, 공간주파수, 영상충실도, 시간적 감도, 장면 감도
- 국부 모델: 샘플링 및 복원, 영상 양자화, 결정론적 모델, 일원변환, 통계적 모델
- 전체 모델: 장면분석및인공지능모델, 클러스터링및세그먼트화, 영상이해모델
+ 디지털 영상신호 처리의 목적 및 응용 분야
- 영상변환: 영상해석의 편리 > 응용_ DFT, DCT, DST, KLT, WHT
- 영상부호화: 효율적인 영상저장 및 전송 > 응용_ PCM, DPCM, VQ, SBC, VLC
- 영상개선: 관측 및 해석 용이 > 응용_ 계조도, 히스토그램 조절, 필터링, 선명화
- 영상복원: 훼손된 영상으로부터 원영상 복원 > 잡음영상 복원
- 영상해석: 특성 자동 감지 > 응용_ 특징추출, 에지검출, 세그멘테이션
- 화질평가: 영상 충실도 측정 > 응용_ MSE(PSNR), 시각적 감도
- 디지털 영상 처리의 역사
- 디지털 영상 처리 실험
- 디지털 영상처리 응용 분야 (우주탐사계획, 의료분야, 지리학, 고고학, 물리학, 기타)
+ Log DSP를 이용한 디지털 영상처리
- 영상처리 (과학적 영상처리, 아날로그 영상처리, 디지털 영상처리)
+ 디지털 영상처리의 특징
- 정확성, 재현성, 제어의 용이성, 처리의 다양성, 많은 데이터량
+ 디지털 영상처리 분류
- 영상처리의 궁극적 목적 (인간이 영상을 이해하기 용이하도록 처리 / 기계에 의한 영상인식을 용이하도록 하는 처리)
- 영상 향상 (화질의 개선처리, 특별한 응용에 맞도록 처리, 다양한 기법_ Contrast, Histogram, Pseudo, Noise 등)
- 영상 복원 (역 몽롱화, 잡음 필터링, 기하학적 왜곡보정, 역 필터링, 최소 평균 제곱 필터링 등)
- 영상 인식 (기법_ 경계 서술자, 영역 서술자, 비교 서술자, 매칭 기법 등)
+ 영상 표본화 및 양자화
- 필요성 (눈에 보이는 아날로그 영상을 카메라나 스캐너 같은 도구를 이용하여 디지털 영상으로 변환 과정 필요)
- 디지털 영상 (이차원 함수로 정의, 흑백영상에서의 표현, 칼라영상에서의 표현, 화소 또는 픽셀)
- 표본화의 개념 (연속되는 xy좌표 영상을 이산적인 xy좌표에서만 표현되는 영상으로 변환)
- 양자화의 개념 (연속적인 크기를 갖는 화소함수값을 몇개의 대표적인 명암도 값으로 변환, 정수화된 신호 값)
+ 공간적 해상도와 명암도 해상도
- 공간적 해상도 (표본화의 표본의 수에 의해 영향 받음, 표본 수가 많을 수록 공간 해상도 증가)
- 명암도 해상도 (양자화 레벨 단계에 따른 영향)
- 예제 프로그램 실행하기(카메라를 통하여 입력된 컬러영상을 영상처리 없이 입력 영상 출력)
+ LOG DSP KIT
+ 소개
- 구성 (LogDSP보드, 영상획득카메라, 영상처리결과모니터, 실험용컴퓨터)
- TMS320C6414 DSP 칩, 비디오 입력 프로세서와 메모리, 오디오 코덱 등을 탑재하여 데이터를 처리
+ 영상획득 카메라
- CCD의 원리, 컬러표현, 신호전하전송방식(인터라인형, 프레임인터라인형, 프레임트랜스퍼형 등)
+ LogDSP 보드
- LogDSP 보드의 특징, 보드 사양
- NTSC 방식 (주사방식, 비월주사방식)
- 비디오 입력 및 처리과정(EVIP, 16비트 디지털컬러영상정보)
- FIFO 처리, 인터럽트 처리, 영상처리
- 실험용 컴퓨터(LogDSP 프로젝트생성)
+ 문턱치화, 영상반전 프레임간 연산
- 문턱치화(Thresholding) 및 프로그램
- 영상반전을 위한 영상 데이터 처리 및 반전프로그램
- 프레임간 뺄셈 연산
+ 칼라영상처리
- 색채의 기초 (RGB 색채 모델, HSI 색채 모델)
- 색변환 (색변환, 보색변환, 색분할)
- 의사색 영상처리 (명도 분할 및 프로그램)
+ 기하학적 변환
- 원영상의 좌표와 픽셀값을 변환하여 새로운 형태의 영상을 얻는 것을 말한다
- 보간법 (새로운 픽셀의 밝기값을 결정할 때 적절할 값을 찾아 영상 품질 저하 없이 다양한 기하학적 변환)
- 보간법 종류 (최단입점 보간법, 쌍선형 보간법)
+ 공간 영역에서의 영상 향상
- 픽셀단위의 처리를 통해 영상의 질 향상
- 대수변환 (픽셀값 하나하나에 로그를 취해 밝기값을 변화시키는 방법)
- 멱함수변환 (감마교정)
+ 히스토그램 평활화
- 히스토그램 정의: 영상의 픽셀값에 대한 정보를 보여주기 위해 사용되는 도구, 픽셀값의 분포를 막대그래프 표현
- 필요성: 특정 정보를 추출하기 위한 전처리 과정으로 영상의 품질을 향상시키기 위함
- 히스토그램 평활화의 정의: 픽셀값분포가 불균일 또는 빈약할때 평활화 영상처리에 의해 영상의 품질 향상
- 히스토그램 평활화 알고리즘 (변환 함수, 이산적 픽셀값 표현, 정규화)
- 히스토그램 평활화 알고리즘 구현 단계 (히스토그램 생성, 정규화 합 히스토그램 변형, 변환함수를 통한 영상재생)
- 히스토그램 평활화 프로그램
+ 공간적 필터처리
- 영상의 평활화 및 경계면 추출등에 이용
- 컨벌루션, 마스크의 종류
- 평균 필터, 중간값 필터
- 선명화를 위한 공간적 필터(미세하고 세밀한 부분 강조 또는 영상포착과정에서 몽롱화된 부분 개선)
- 라플라시안 필터
+ 점,선,윤곽선 검출
- 유사성(유사한 명암도를 가지고 영역을 찾음), 불연속성(명암도가 급격히 변화하는 영역을 찾음)
- 점검출(마스크를 이용한 검출)
- 선검출(마스크를 이용한 검출)
- 윤곽선 검출(그라디언트)
+ 형태처리기법
- 기하학적 형태를 알고 있는 대상 물체의 정보를 반영하여 영상 내에 원하는 부분을 추출
- 마스크 기반 영상 처리 (사각형 형태를 가지는 일정한 크기의 마스크를 영상에 적용, 원하는 작업 수행)
- 형태처리기법(모노폴로지 기법): 팽창 연산 / 침식 연산
+ LabView를 이용한 PID 제어기 설계 (강사: 조준호)
+ Start Programming
- 랩뷰 개발환경 (그래픽컬 프로그래밍 또는 데이터 플로우 프로그래밍)
+ 프론트 패널의 역할과 구성
- 유저인터페이스 구현, 컨트롤 팔렛트
- 컨트롤(vi 입력변수)과 인디케이터(vi 출력변수)
- 블럭다이어그램 윈도우의 구성과 역할 (vi코드작성및디버깅, Function Palette)
- Palettes (Control, Function, Tool)
- Menu
- 도움말
+ 스타트 프로그래밍
- Simple vi Implementation
- DATA Type (Numeric, Boolean, String, Control, Indicator)
- Debugging Tools
+ Create Sub vi (Modular Programming)
- vi 전체를 sub vi로 만들기
- vi의 일부를 sub vi로 만들기
+ Structures
- Iterative structure (while, for loop / shift register, feedback node)
- Case selective structure (Decision making) {Select Function / Case Structure}
- Sequence structure (sequence structure / formula node)
+ Array, Cluster & Data Ploting
- Array와 Array 관련함수
- Cluster와 Cluster 관련함수
+ PID Controller Design
- Proportional Controller 비례제어
- Proportional Integral Controller 비례 적분 제어
- Proportional Derivative Controller 비례 미분 제어
- Proportional Integral Derivative Controller 비례 적분 미분 제어
- PID 제어기의 계수 조정 방법
+ What is Digital Image Processing?
- 디지털 영상처리 배경 (인간이 이해하기 편한 영성정보 개선 / 기계가 자동적으로 인식할 수 있도록 영상데이터 처리)
- 디지털 영상처리란? (아날로그 정보를 디지털 정보로 전환 후 디지털 컴퓨터에서 처리, 디지털 영상 입출력)
- 디지털 영상 구조 (행렬구조, 행과 열의 값으로 영상에서 한점을 표시, 행렬내 한 요소의 값은 그 지점의 명암도 값)
- 디지털 배열의 요소 (영상요소 / 화소 / 픽셀 / 펠)
+ 디지털 영상 취득
- 아날로그 영상정보 표본화,양자화, 부호화
- 샘플링
- 영상은 2차원 좌표로 화소표현
- 양자화 : 샘플 화소의 디지털 크기 결정
- 균일/불균일 , 대칭/비대칭 , 적응적/고정적
- 디지털 영상의 특징 (처리가 정확, 다양, 재현 가능 / 조작 및 제어 용이 / 데이터 처리 양이 많아 처리 시간 지연)
- 디지털 처리 시스템 블럭도 (물체 > 이미지시스템 > 샘플링, 양자화 > 저장 > 처리 > 갱신저장 > 출력)
- 영상취득방식: 영상 취득의 두가지 요소 (물리적 센서, Digitizer)
- 저장 (영상 데이터 저장 및 처리 목적, 메모리및디스크)
- 처리 (대부분의 영상처리는 소프트웨어로 구현, 속도향상을 위해 하드웨어 처리 가능)
- 통신 (로컬통신_영상처리 시스템간의 통신 / 리모트통신_원거리 통신. 데이터 압축 필요)
- 디스플레이 (모니터, 프린터, 플롯터)
+ 영상 표현의 모델링
- 감각 모델: 콘트라스트, 공간주파수, 영상충실도, 시간적 감도, 장면 감도
- 국부 모델: 샘플링 및 복원, 영상 양자화, 결정론적 모델, 일원변환, 통계적 모델
- 전체 모델: 장면분석및인공지능모델, 클러스터링및세그먼트화, 영상이해모델
+ 디지털 영상신호 처리의 목적 및 응용 분야
- 영상변환: 영상해석의 편리 > 응용_ DFT, DCT, DST, KLT, WHT
- 영상부호화: 효율적인 영상저장 및 전송 > 응용_ PCM, DPCM, VQ, SBC, VLC
- 영상개선: 관측 및 해석 용이 > 응용_ 계조도, 히스토그램 조절, 필터링, 선명화
- 영상복원: 훼손된 영상으로부터 원영상 복원 > 잡음영상 복원
- 영상해석: 특성 자동 감지 > 응용_ 특징추출, 에지검출, 세그멘테이션
- 화질평가: 영상 충실도 측정 > 응용_ MSE(PSNR), 시각적 감도
- 디지털 영상 처리의 역사
- 디지털 영상 처리 실험
- 디지털 영상처리 응용 분야 (우주탐사계획, 의료분야, 지리학, 고고학, 물리학, 기타)
+ Log DSP를 이용한 디지털 영상처리
- 영상처리 (과학적 영상처리, 아날로그 영상처리, 디지털 영상처리)
+ 디지털 영상처리의 특징
- 정확성, 재현성, 제어의 용이성, 처리의 다양성, 많은 데이터량
+ 디지털 영상처리 분류
- 영상처리의 궁극적 목적 (인간이 영상을 이해하기 용이하도록 처리 / 기계에 의한 영상인식을 용이하도록 하는 처리)
- 영상 향상 (화질의 개선처리, 특별한 응용에 맞도록 처리, 다양한 기법_ Contrast, Histogram, Pseudo, Noise 등)
- 영상 복원 (역 몽롱화, 잡음 필터링, 기하학적 왜곡보정, 역 필터링, 최소 평균 제곱 필터링 등)
- 영상 인식 (기법_ 경계 서술자, 영역 서술자, 비교 서술자, 매칭 기법 등)
+ 영상 표본화 및 양자화
- 필요성 (눈에 보이는 아날로그 영상을 카메라나 스캐너 같은 도구를 이용하여 디지털 영상으로 변환 과정 필요)
- 디지털 영상 (이차원 함수로 정의, 흑백영상에서의 표현, 칼라영상에서의 표현, 화소 또는 픽셀)
- 표본화의 개념 (연속되는 xy좌표 영상을 이산적인 xy좌표에서만 표현되는 영상으로 변환)
- 양자화의 개념 (연속적인 크기를 갖는 화소함수값을 몇개의 대표적인 명암도 값으로 변환, 정수화된 신호 값)
+ 공간적 해상도와 명암도 해상도
- 공간적 해상도 (표본화의 표본의 수에 의해 영향 받음, 표본 수가 많을 수록 공간 해상도 증가)
- 명암도 해상도 (양자화 레벨 단계에 따른 영향)
- 예제 프로그램 실행하기(카메라를 통하여 입력된 컬러영상을 영상처리 없이 입력 영상 출력)
+ LOG DSP KIT
+ 소개
- 구성 (LogDSP보드, 영상획득카메라, 영상처리결과모니터, 실험용컴퓨터)
- TMS320C6414 DSP 칩, 비디오 입력 프로세서와 메모리, 오디오 코덱 등을 탑재하여 데이터를 처리
+ 영상획득 카메라
- CCD의 원리, 컬러표현, 신호전하전송방식(인터라인형, 프레임인터라인형, 프레임트랜스퍼형 등)
+ LogDSP 보드
- LogDSP 보드의 특징, 보드 사양
- NTSC 방식 (주사방식, 비월주사방식)
- 비디오 입력 및 처리과정(EVIP, 16비트 디지털컬러영상정보)
- FIFO 처리, 인터럽트 처리, 영상처리
- 실험용 컴퓨터(LogDSP 프로젝트생성)
+ 문턱치화, 영상반전 프레임간 연산
- 문턱치화(Thresholding) 및 프로그램
- 영상반전을 위한 영상 데이터 처리 및 반전프로그램
- 프레임간 뺄셈 연산
+ 칼라영상처리
- 색채의 기초 (RGB 색채 모델, HSI 색채 모델)
- 색변환 (색변환, 보색변환, 색분할)
- 의사색 영상처리 (명도 분할 및 프로그램)
+ 기하학적 변환
- 원영상의 좌표와 픽셀값을 변환하여 새로운 형태의 영상을 얻는 것을 말한다
- 보간법 (새로운 픽셀의 밝기값을 결정할 때 적절할 값을 찾아 영상 품질 저하 없이 다양한 기하학적 변환)
- 보간법 종류 (최단입점 보간법, 쌍선형 보간법)
+ 공간 영역에서의 영상 향상
- 픽셀단위의 처리를 통해 영상의 질 향상
- 대수변환 (픽셀값 하나하나에 로그를 취해 밝기값을 변화시키는 방법)
- 멱함수변환 (감마교정)
+ 히스토그램 평활화
- 히스토그램 정의: 영상의 픽셀값에 대한 정보를 보여주기 위해 사용되는 도구, 픽셀값의 분포를 막대그래프 표현
- 필요성: 특정 정보를 추출하기 위한 전처리 과정으로 영상의 품질을 향상시키기 위함
- 히스토그램 평활화의 정의: 픽셀값분포가 불균일 또는 빈약할때 평활화 영상처리에 의해 영상의 품질 향상
- 히스토그램 평활화 알고리즘 (변환 함수, 이산적 픽셀값 표현, 정규화)
- 히스토그램 평활화 알고리즘 구현 단계 (히스토그램 생성, 정규화 합 히스토그램 변형, 변환함수를 통한 영상재생)
- 히스토그램 평활화 프로그램
+ 공간적 필터처리
- 영상의 평활화 및 경계면 추출등에 이용
- 컨벌루션, 마스크의 종류
- 평균 필터, 중간값 필터
- 선명화를 위한 공간적 필터(미세하고 세밀한 부분 강조 또는 영상포착과정에서 몽롱화된 부분 개선)
- 라플라시안 필터
+ 점,선,윤곽선 검출
- 유사성(유사한 명암도를 가지고 영역을 찾음), 불연속성(명암도가 급격히 변화하는 영역을 찾음)
- 점검출(마스크를 이용한 검출)
- 선검출(마스크를 이용한 검출)
- 윤곽선 검출(그라디언트)
+ 형태처리기법
- 기하학적 형태를 알고 있는 대상 물체의 정보를 반영하여 영상 내에 원하는 부분을 추출
- 마스크 기반 영상 처리 (사각형 형태를 가지는 일정한 크기의 마스크를 영상에 적용, 원하는 작업 수행)
- 형태처리기법(모노폴로지 기법): 팽창 연산 / 침식 연산
+ LabView를 이용한 PID 제어기 설계 (강사: 조준호)
+ Start Programming
- 랩뷰 개발환경 (그래픽컬 프로그래밍 또는 데이터 플로우 프로그래밍)
+ 프론트 패널의 역할과 구성
- 유저인터페이스 구현, 컨트롤 팔렛트
- 컨트롤(vi 입력변수)과 인디케이터(vi 출력변수)
- 블럭다이어그램 윈도우의 구성과 역할 (vi코드작성및디버깅, Function Palette)
- Palettes (Control, Function, Tool)
- Menu
- 도움말
+ 스타트 프로그래밍
- Simple vi Implementation
- DATA Type (Numeric, Boolean, String, Control, Indicator)
- Debugging Tools
+ Create Sub vi (Modular Programming)
- vi 전체를 sub vi로 만들기
- vi의 일부를 sub vi로 만들기
+ Structures
- Iterative structure (while, for loop / shift register, feedback node)
- Case selective structure (Decision making) {Select Function / Case Structure}
- Sequence structure (sequence structure / formula node)
+ Array, Cluster & Data Ploting
- Array와 Array 관련함수
- Cluster와 Cluster 관련함수
+ PID Controller Design
- Proportional Controller 비례제어
- Proportional Integral Controller 비례 적분 제어
- Proportional Derivative Controller 비례 미분 제어
- Proportional Integral Derivative Controller 비례 적분 미분 제어
- PID 제어기의 계수 조정 방법

