색좌표 변환기의 설계 예 색좌표(Color Space) 색의 수학적인 표현 방법 RGB YIQ, YUV, YCbCr CMYK

Slides:



Advertisements
Similar presentations
Number Recognizer. Team 이성우 컴퓨터소프트웨어학과 조윤성 전자통신공학과
Advertisements

Python Ch.06 RaspberryPi Sejin Oh. Raspberry Pi Python  IDLE(Integrated Development Environment)  라즈베리 파이 배포본들은 일반적으로 파이썬과 파이썬 3 의 IDLE 파 이썬 개발 도구를.
Android 프로그램개발 환경. 학습 목표 ■ 교육 목표  JDK 설치  JDK 환경 설정  Eclipse 설치  Android SDK 설치  ADT Plug-in 설치  Android Virtual Device(AVD) 설치  Android 예제 프로그램.
출석수업 과제 – 총 5문제, 10월 25일 제출 정보통계학과 장영재 교수.
컴퓨터와 인터넷.
어서와 Java는 처음이지! 제20장 실전프로젝트 #2.
기초C언어 제1주 실습 강의 소개, C언어 개요, Cygwin/Eclipse 사용 컴퓨터시뮬레이션학과 2016년 봄학기
Term Project iTUTOR를 이용한 PIC 동작 검증 보고서와 모든 소스코드 압축하여 제출
적분방법의 연속방정식으로부터 Q=AV 방정식을 도출하라.
컴퓨터프로그래밍 1주차실습자료 Visual Studio 2005 사용법 익히기.
Image & Video processing
Power Java 제3장 이클립스 사용하기.
신호처리 실험 (Signal Processing Lab)
4. Matlab-Simulink를 이용한 메카니즘 해석
02장 ㅎㅎ 디지털 영상 빛과 색, 시각 컬러 모델 디지털 영상의 생성 디지털 영상의 종류 한빛미디어(주)
Cross Compiler를이용한 커널 컴파일 및 포팅
Cross Compiler를이용한 커널 컴파일 및 포팅 1
1장. 이것이 C 언어다.. 1장. 이것이 C 언어다. 프로그래밍 언어 1-1 C 언어의 개론적 이야기 한글, 엑셀, 게임 등의 프로그램을 만들 때 사용하는 언어 ‘컴퓨터 프로그래머’라는 사람들이 제작 C 언어(C++ 포함)를 가장 많이 사용함.
Report #2 - Solution 문제 #1: 다음과 같이 프로그램을 작성하라.
제4장 조합논리회로 내용 4.1 조합논리회로 설계 과정 4.2 산술회로 : 가산기(adder)/ 감산기(subtractor)
CUDA Setting : Install & Compile
나민영 서경대학교 컴퓨터공학과 CGVR Lab 같이만들어보자 5주차 OpenCV 설정 및 기초.
VHDL Design : Barrel Shifter
Number Recognizer.
디지털영상처리 및 실습 대구보건대학 방사선과.
CHAPTER 02 OpenCV 개요 PART 01 영상 처리 개요 및 OpenCV 소개.
C / C++ Programming in multi platform
DSP Lab. Week 3 My image Doug Young Suh Media Lab. Rm401
컴퓨터 프로그래밍 기초 #02 : printf(), scanf()
멀티미디어 시스템 (아날로그 이미지,신호를 디지털로 변환 방법) 이름 : 김대진 학번 :
                              데이터베이스 프로그래밍 (소프트웨어 개발 트랙)                               퍼스널 오라클 9i 인스톨.
임베디드 실습 # LED, 7’Segment 제어
WinCE Device Driver 실습 #3
WinCE Device Driver 실습 #2
Cross Compiler 설치.
2007 1학기 11 프로젝트 기초 실습.
Multimedia Programming 06: Point Processing 2
CHAP 12. 리소스와 보안.
Cross Compiler를이용한 커널 컴파일 및 포팅
C 프로그래밍 C언어 (CSE2035) (Chap11. Derived types-enumerated, structure, and union) (1-1) Sungwook Kim Sogang University Seoul, Korea Tel:
27장. 모듈화 프로그래밍.
SAS Statistical Analysis System 통계패키지 실습 (2011년 1학기)
LCD Controller Colorbar
컴퓨터 비젼 실습 Hanyang University
자바 5.0 프로그래밍.
컴퓨터 프로그래밍 기초 - 8th : 함수와 변수 / 배열 -
컴퓨터 프로그래밍 기초 [01] Visual Studio 설치 및 사용방법
7주차 실습 FPGA 보드 사용법.
계산기.
OpenCV 설정 2.21 만든이 딩딩.
모션 캡쳐와 3D-MAX를 활용한 컴퓨터 애니메이션
DK-128 개발환경 설정 아이티즌 기술연구소
Homework #12 (1/2) 프로그램을 작성하고, 프로그램과 실행 결과를 프린트하여 제출한다.
.Net Web Application 2007 컴퓨터공학실험(Ⅰ)
3. 반/전 가산기, 반/전 감산기 제작 컴퓨터 구조 실습 안내서.
기초C언어 제2주 실습 프로그래밍의 개념, 프로그램 작성 과정 컴퓨터시뮬레이션학과 2016년 봄학기 담당교수 : 이형원
Homework #3 (1/3) 다음을 수행한 후, 결과 파일들을 출력하여 제출한다.
영상처리 기초.
MATLAB Homework#6 Equalizer 기초
8장 선택 논리 II 1. 논리연산자 1.1 논리연산자 : AND (&&) 1.2 논리연산자 : OR (||)
과제 4: Thread (5월 9일까지) 4장 연습문제 풀이
1장 C 언어의 개요 C 언어의 역사와 기원 C 언어의 특징 프로그램 과정 C 프로그램 구조 C 프로그램 예제.
영역 기반 처리.
어드민 로그인 ID : admin 비밀번호 : 서보테크 1. 제품소개 등록 - MISUBISHI
Homework #7 (1/3) 1. 다음 순서에 따라 수행하고, 그 과정의 화면을 캡쳐한다.
Docker Study 6~7.
아날로그 신호를 디지털 신호로 변환하는 A/D 변환기 A/D 변환 시 고려하여 할 샘플링 주파수 D/A 변환기
                                  6장 엔코드 디코드 회로 10진수와 2진수의 변환 및 표시 4 7 A B C D BCD 변환.
시스템 해킹과 보안 permission과 SetUID.
BoardGame 보드게임 따라가기.
Presentation transcript:

색좌표 변환기의 설계 예 색좌표(Color Space) 색의 수학적인 표현 방법 RGB YIQ, YUV, YCbCr CMYK 컴퓨터 그래픽 및 디스플레이 용도 YIQ, YUV, YCbCr 영상의 압축, 복원, 처리 용도 CMYK 컬러 출판에 사용됨 HIS(Hue, Saturation, Intensity) 인간의 컬러 인지 특성 모델링에 사용됨

대표적인 테스트 패턴 예

대표적인 테스트 패턴 예

패턴 생성기 세로로 8등분하여 명도차를 주어 디스플레이 수직좌표

패턴 생성기 세로로 8등분하여 다른 칼라를 주어 디스플레이 수직좌표

예제A: Cross 패턴 생성 1. 예제_Cross의 Source code는 아래 그림과 같은 Cross Hatch 패턴을 생성하는 코드이다. - compile한 후 17ms 동안 simulation을 진행하여 결과 영상을 확인하라. 2. 예제_Ybar, 예제_color의 vhd소스코드를 이용하여 Y_bar, Color영상을 확인하라 - 프로젝트이름은 바꾸고 소스 코드의 new file name은 clk_rst_gen으로 모두 동일하게 작성하시오. Cross Hatch 패턴

색좌표 변환기의 설계 색좌표 변환기의 전체 구조도 RGB to YCbCr Conversion Image Write Output File sync YCbCr to RGB Read Input

색좌표 변환기의 설계 RGB와 YCbCr 색좌표 변환 관계 예 Y = 0.257R + 0.504G + 0.098B + 16 Cb = -0.148R - 0.291G + 0.439B + 128 Cr = 0.439R - 0.368G - 0.071B + 128 R = 1.164(Y-16) + 1.596(Cr-128) G = 1.164(Y-16) - 0.813(Cr-128) - 0.391(Cb-128) B = 1.164(Y-16) +2.018(Cb-128)

색좌표 변환기의 설계 YCbCr 색좌표 변환식의 구현 예 논리 합성 가능 C와 동일 결과 signal R : integer range 0 to 255; signal G : integer range 0 to 255; signal B : integer range 0 to 255; signal Y : integer range 0 to 255; signal Cb : integer range 0 to 255; signal Cr : integer range 0 to 255; -- 중략 Y <= ( 1053*R/512 + 2064*G/512 + 401*B/512 + 128 + 4 ) / 8; Cb <= ( -606*R/512 - 1192*G/512 + 1798*B/512 + 1024 + 4 ) / 8 ; Cr <= ( 1798*R/512 - 1507*G/512 - 291*B/512 + 1024 + 4 ) / 8;

예제B: 색좌표 변환기 1. 예제B의 tb_CSC Source code는 원본 영상을 YCbCr 로 YCbCr을 다시 RGB로 변환하는 프로그램이다. - compile한 후 5초 동안 simulation을 진행하여 결과 영상을 확인하라. 2. 프로젝트이름은 새로 바꾸고 tb_CSC의 new file name은 clk_rst_gen으로 하여 작성하시오.

색좌표 변환기의 설계 색좌표 변환 결과 예 ? RGB 색 변환 영상 YCbCr 색변환 영상

MCT 변환기의 설계 MCT(Modified Census Transform) 변환 영상 내의 구조적인 특징을 추출하는 방법 밝기 변화나 조명에 의한 영향을 최소화하면서 영상 내의 정보를 추출하는 기법 X 는 영상 내의 화소의 위치를 나타내고 X를 중심으로 하는 3x3 윈도우를 W(X)라 한다면, N'는 W(X) 내의 화소들의 집합이고 Y는 이 윈도우 내의 9개의 화소 각각을 나타낸다. 또한 는 윈도우 내의 화소들의 평균값이고 는 윈도우 내의 화소들의 각각의 밝기 값이다. 는 비교함수로서 만약 일 경우 는 1이 되고 그 이외의 경우 0 이 된다. 는 접합 연산자로 함수의 결과 이진 형식들을 연결해 주는 역할을 하며, 연산을 통해 9 개의 이진 형식이 연결되게 된다. 이론적으로 9개의 화소 값이 모두 1 이 되는 경우는 발생하지 않기 때문에 총 511개의 구조가 표현될 수 있다. 이렇게 연결된 이진 형식은 10진수로 변환된 후 MCT 변환 영상의 화소 값이 된다. 밝기에 상관없이 이미지 윤곽추출

MCT 변환기의 설계 MCT 변환기의 구조도 Image Read RGB to YCbCr Conversion Image Write image Y image MCT Generator sync sync sync Input File Y image Write Output File Output File

예제C: MCT 변환기 1. 예제C의 tb_MCT_pkg Source code는 원본 영상의 윤곽을 추출하는 프로그램이다. compile한 후 10분 동안 simulation을 진행하여 결과 영상을 확인하라. 2. Work 디렉토리의 내용은 모두 삭제후 프로젝트 시작 3. Bubble.txt 파일을 Modelsim 실행 디렉토리에 copy 하여 놓을 것. 4. mct_package.vhd와 tb_MCT_pkg 소스파일을 같이 compile. 5. 프로젝트이름은 새로 바꾸고 tb_MCT_pkg의 new file name은 clk_rst_gen으로 하여 작성하시오.

입력 영상 ? ? 원본영상 Y 영상 MCT 영상