KR102009185B1 - 컬러 프린지 제거 방법 - Google Patents

컬러 프린지 제거 방법 Download PDF

Info

Publication number
KR102009185B1
KR102009185B1 KR1020130002806A KR20130002806A KR102009185B1 KR 102009185 B1 KR102009185 B1 KR 102009185B1 KR 1020130002806 A KR1020130002806 A KR 1020130002806A KR 20130002806 A KR20130002806 A KR 20130002806A KR 102009185 B1 KR102009185 B1 KR 102009185B1
Authority
KR
South Korea
Prior art keywords
color
region
transition region
image
calculating
Prior art date
Application number
KR1020130002806A
Other languages
English (en)
Other versions
KR20140090778A (ko
Inventor
조원호
김태찬
주혜진
박래홍
이동규
Original Assignee
삼성전자 주식회사
서강대학교산학협력단
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 삼성전자 주식회사, 서강대학교산학협력단 filed Critical 삼성전자 주식회사
Priority to KR1020130002806A priority Critical patent/KR102009185B1/ko
Priority to US13/739,492 priority patent/US9047679B2/en
Publication of KR20140090778A publication Critical patent/KR20140090778A/ko
Application granted granted Critical
Publication of KR102009185B1 publication Critical patent/KR102009185B1/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N9/00Details of colour television systems
    • H04N9/64Circuits for processing colour signals
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T5/00Image enhancement or restoration
    • G06T5/20Image enhancement or restoration using local operators
    • G06T5/30Erosion or dilatation, e.g. thinning
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T5/00Image enhancement or restoration
    • G06T5/77Retouching; Inpainting; Scratch removal
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N23/00Cameras or camera modules comprising electronic image sensors; Control thereof
    • H04N23/80Camera processing pipelines; Components thereof
    • H04N23/81Camera processing pipelines; Components thereof for suppressing or minimising disturbance in the image signal generation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/10Image acquisition modality
    • G06T2207/10024Color image
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/20Special algorithmic details
    • G06T2207/20172Image enhancement details
    • G06T2207/20192Edge enhancement; Edge preservation

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Image Processing (AREA)
  • Image Analysis (AREA)
  • Facsimile Image Signal Circuits (AREA)

Abstract

컬러 프린지 제거 방법이 개시된다. 상기 컬러 프린지 제거 방법은 이미지의 컬러 구성요소들 각각의 그래디언트 크기들 중 최고 그래디언트 크기를 선택하는 단계, 상기 이미지에서 팽창된 근-포화 영역의 경계를 계산하는 단계, 상기 최고 그래디언트 크기와 상기 팽창된 근-포화 영역의 경계에 따라 상기 이미지에서 천이 영역을 감지하는 단계, 및 상기 천이 영역에서 컬러 프린지를 제거하는 단계를 포함한다.

Description

컬러 프린지 제거 방법{Method for removing color fringe}
본 발명의 개념에 따른 실시 예는 이미지 처리에 관한 것으로, 특히 디지털 이미지의 좁은 컬러 영역(narrow color region)에서 컬러 프린지를 제거하기 위한 방법에 관한 것이다.
최근 디지털 카메라의 사용이 급속하게 증가하여 왔다. 상기 디지털 카메라가 실제 장면(real scene)을 캡쳐(capture)할 때, 렌즈가 모든 컬러들을 하나의 교축점(convergence point)에 포커스(focus)하지 못하여, 디지털 컬러 이미지의 객체들의 경계들(boundaries) 근처에서 왜곡이 발생할 수 있다. 상기 왜곡은 컬러 프린지로 정의될 수 있다. 상기 디지털 컬러 이미지의 해상도가 높아지기나, 상기 디지털 카메라가 상세한 촬영(detailed shooting)을 위해 이용될 때, 상기 컬러 프린지의 문제는 심각해질 수 있다.
일반적으로, 상기 컬러 프린지의 원인들은 광학(optical) 시스템에 의한 색수차(chromatic aberration)와 블루밍 효과(blooming effect) 때문이다. 첫째, 상기 색수차는 렌즈를 통해 동시에 하나의 점에 포커스되지 않는 빛의 RGB 컬러들에 의한 컬러 왜곡이다. 상기 RGB 컬러들의 굴절률은 파장에 따라 서로 다르다. 따라서 렌즈를 통과하는 3가지 컬러 구성요소들은 같은 축과 평면에 포커스될 수 없다.
둘째, 상기 블루밍 효과는 이미지 센서 특징과 관련된다. 일정 시간 동안 상기 이미지 센서를 통해 밝은 컬러가 통과될 때, 축적된 전하들은 포텐셀 웰(potential wall)로 넘친다. 상기 넘친 전하들은 이웃 픽셀들로 이동하고, 이는 근포화 영역(near-saturation)을 포함하는 컬러 아티팩츠(artifacts)를 초래한다.
본 발명이 이루고자 하는 기술적인 과제는 좁은 컬러 영역에서 컬러 프린지를 감지하고 제거할 수 방법을 제공하는 것이다.
본 발명의 실시 예에 따른 컬러 프린지 제거 방법은 이미지의 컬러 구성요소들 각각의 그래디언트 크기들 중 최고 그래디언트 크기를 선택하는 단계, 상기 이미지에서 팽창된 근-포화 영역의 경계를 계산하는 단계, 상기 최고 그래디언트 크기와 상기 팽창된 근-포화 영역의 경계에 따라 상기 이미지에서 천이 영역을 감지하는 단계, 및 상기 천이 영역에서 컬러 프린지를 제거하는 단계를 포함한다.
상기 컬러 구성요소들 각각의 그래디언트 크기들 각각은 상기 컬러 구성요소들 각각에 대해 수직, 수평, 대각선, 및 반대각선 소벨 마스크들 각각을 이용하여 계산된 그래디언트 크기들 중 가장 큰 값을 나타낸다.
실시 예에 따라 컬러 프린지 제거 방법은 상기 이미지의 임의의 점에서 상기 컬러 구성요소들 중 적어도 어느 하나에 대해 방향 레이블을 선택하는 단계를 더 포함할 수 있다.
상기 방향 레이블은 상기 천이 영역의 감지에 이용된다.
상기 방향 레이블은 v, h, d, 및 ad 중 어느 하나이며, 상기 v는 수직, 상기 h는 수평, 상기 d는 대각선, 및 상기 ad는 반대각선을 나타낸다.
상기 감지된 천이 영역에서 상기 팽창된 근-포화 영역의 경계의 값은 1이다. 상기 감지된 천이 영역에서 상기 최고 그래디언트 크기는 문턱값보다 크다.
상기 컬러 구성요소들 각각에 대해 방향 레이블들 각각이 선택될 때, 상기 감지된 천이 영역에서 상기 컬러 구성요소들 각각에 대한 상기 방향 레이블들 중 적어도 2개는 같다.
상기 이미지에서 팽창된 근-포화 영역의 경계를 계산하는 단계는 상기 이미지에서 루마 구성요소를 문턱값과 비교하여 근-포화 영역을 계산하는 단계, 상기 근-포화 영역과 구조 성분의 팽창 연산을 이용하여 팽창된 근-포화 영역을 계산하는 단계, 및 상기 근-포화 영역과 상기 팽창된 근-포화 영역의 차이에 의해 상기 팽창된 근-포화 영역의 경계를 계산하는 단계를 포함한다.
상기 천이 영역에서 컬러 프린지를 제거하는 단계는 상기 최고 그래디언트 크기에 따라 상기 천이 영역의 가장 왼쪽 픽셀 좌표와 가장 오른쪽 픽셀 좌표를 계산하는 단계, 및 상기 가장 왼쪽 픽셀 좌표와 상기 가장 오른쪽 픽셀 좌표에서 컬러 차이의 최대값과 최소값을 이용하여 상기 천이 영역에서 컬러 프린지를 제거하는 단계를 포함한다.
실시 예에 따라 상기 천이 영역에서 컬러 프린지를 제거하는 단계는 상기 천이 영역에서 컬러 프린지 각각에 대한 컬러 프린지 발생도들을 계산하는 단계, 상기 컬러 프린지 발생도들 중 가장 큰 값을 컬러도로서 결정하는 단계, 상기 이미지의 크로마 구성 요소들의 값들을 이용하여 포화 값을 계산하는 단계, 상기 컬러도와 상기 포화 값을 이용하여 상기 천이 영역의 각 픽셀의 가중치 값들을 계산하는 단계, 및 상기 각 픽셀의 가중치 값들을 이용하여 상기 크로마 구성요소들을 수정하는 단계를 포함한다.
본 발명의 실시 예에 따른 이미지 처리 프로세서는 이미지의 컬러 구성요소들 각각의 그래디언트 크기들 중 최고 그래디언트 크기를 선택하는 그래디언트 크기 유닛, 상기 이미지에서 팽창된 근-포화 영역의 경계를 계산하는 근-포화 영역 감지 유닛, 상기 최고 그래디언트 크기와 상기 팽창된 근-포화 영역의 경계에 따라 상기 이미지에서 천이 영역을 감지하는 천이 영역 감지 유닛, 및 상기 천이 영역에서 컬러 프린지를 제거하는 수정 블록을 포함한다.
실시 예에 따라 이미지 처리 프로세서는 상기 이미지의 임의의 점에서 상기 컬러 구성요소들 중 적어도 어느 하나에 대해 방향 레이블을 선택하는 그래디언트 방향 레이블 유닛을 더 포함할 수 있다.
상기 수정 블록은 상기 최고 그래디언트 크기에 따라 상기 천이 영역의 가장 왼쪽 픽셀 좌표와 가장 오른쪽 픽셀 좌표를 계산하고, 상기 가장 왼쪽 픽셀 좌표와 상기 가장 오른쪽 픽셀 좌표에서 컬러 차이의 최대값과 최소값을 이용하여 상기 천이 영역에서 컬러 프린지를 제거한다.
실시 예에 따라 상기 수정 블록은 상기 천이 영역에서 컬러 프린지 각각에 대한 컬러 프린지 발생도들을 계산하고, 상기 컬러 프린지 발생도들 중 가장 큰 값을 컬러도로서 결정하고, 상기 이미지의 크로마 구성 요소들의 값들을 이용하여 포화 값을 계산하고, 상기 컬러도와 상기 포화 값을 이용하여 상기 천이 영역의 각 픽셀의 가중치 값들을 계산하며, 상기 각 픽셀의 가중치 값들을 이용하여 상기 크로마 구성요소들을 수정한다.
본 발명의 실시 예에 따른 컬러 프린지 제거 방법은 4개 방향들의 그래디언트(gradient) 크기들(magnitudes)과 근-포화 영역(near-saturation region)를 이용함으로써 보다 정확하게 컬러 프린지를 감지하고 제거할 수 있는 효과가 있다.
본 발명의 상세한 설명에서 인용되는 도면을 보다 충분히 이해하기 위하여 각 도면의 상세한 설명이 제공된다.
도 1a는 일반적인 프린지된 영역(general fringed region)을 포함하는 이미지의 일부를 나타낸다.
도 1b는 도 1a에 도시된 검은 실선(solid black line)을 따라 강도(intensity) 값을 나타내는 그래프이다.
도 1c는 좁은 컬러 영역(narrow color region)을 포함하는 이미지의 일부를 나타낸다.
도 1d는 도 1c에 도시된 검은 실선을 따라 강도 값을 나타내는 그래프이다.
도 2는 본 발명의 실시 예에 따른 이미지 처리 프로세서의 블록도를 나타낸다.
도 3a는 프린지된 이미지(fringed image)를 나타낸다.
도 3b는 도 3a에 도시된 이미지의 근-포화 영역의 경계의 검출 결과를 나타낸다.
도 4a는 프린지된 이미지의 일부를 나타낸다.
도 4b는 도 4a에 도시된 천이(transition) 영역을 확대한 이미지를 나타낸다.
도 5a는 도 4b에 도시된 천이 영역을 나타낸다.
도 5b는 본 발명의 실시 예에 따른 프린지 제거 방법을 이용하여 프린지가 제거된 천이 영역을 나타낸다.
도 5c는 도 5a에 도시된 검은 실선을 따라 컬러 차이 값들을 나타내는 그래프이다.
도 5d는 도 5b에 도시된 검은 실선을 따라 컬러 차이 값들을 나타내는 그래프이다.
도 5e는 도 5a에 도시된 검은 실선을 따라 강도 값을 나타내는 그래프이다.
도 5f는 도 5b에 도시된 검은 실선을 따라 강도 값을 나타내는 그래프이다
도 6은 CbCr 평면에서 퍼플(purple) 컬러 프린지 영역을 나타낸다.
도 7은 본 발명의 실시 예에 따른 컬러 프린지 제거 방법을 설명하기 위한 흐름도를 나타낸다.
도 8은 도 2에 도시된 이미지 처리 프로세서를 포함하는 시스템의 일 실시 예의 블록도를 나타낸다.
도 9는 도 2에 도시된 이미지 처리 프로세서를 포함하는 시스템의 다른 실시 예의 블록도를 나타낸다.
본 명세서에 개시되어 있는 본 발명의 개념에 따른 실시 예들에 대해서 특정한 구조적 또는 기능적 설명은 단지 본 발명의 개념에 따른 실시 예들을 설명하기 위한 목적으로 예시된 것으로서, 본 발명의 개념에 따른 실시 예들은 다양한 형태들로 실시될 수 있으며 본 명세서에 설명된 실시 예들에 한정되지 않는다.
본 발명의 개념에 따른 실시 예들은 다양한 변경들을 가할 수 있고 여러 가지 형태들을 가질 수 있으므로 실시 예들을 도면에 예시하고 본 명세서에서 상세하게 설명하고자 한다. 그러나, 이는 본 발명의 개념에 따른 실시 예들을 특정한 개시 형태들에 대해 한정하려는 것이 아니며, 본 발명의 사상 및 기술 범위에 포함되는 모든 변경, 균등물, 또는 대체물을 포함한다.
제1 또는 제2 등의 용어는 다양한 구성 요소들을 설명하는데 사용될 수 있지만, 상기 구성 요소들은 상기 용어들에 의해 한정되어서는 안 된다. 상기 용어들은 하나의 구성 요소를 다른 구성 요소로부터 구별하는 목적으로만, 예컨대 본 발명의 개념에 따른 권리 범위로부터 벗어나지 않은 채, 제1구성 요소는 제2구성 요소로 명명될 수 있고 유사하게 제2구성 요소는 제1구성 요소로도 명명될 수 있다.
어떤 구성 요소가 다른 구성 요소에 "연결되어" 있다거나 "접속되어" 있다고 언급된 때에는, 그 다른 구성 요소에 직접적으로 연결되어 있거나 또는 접속되어 있을 수도 있지만, 중간에 다른 구성 요소가 존재할 수도 있다고 이해되어야 할 것이다. 반면에, 어떤 구성 요소가 다른 구성 요소에 "직접 연결되어" 있다거나 "직접 접속되어" 있다고 언급된 때에는 중간에 다른 구성 요소가 존재하지 않는 것으로 이해되어야 할 것이다. 구성 요소들 간의 관계를 설명하는 다른 표현들, 즉 "~사이에"와 "바로 ~사이에" 또는 "~에 이웃하는"과 "~에 직접 이웃하는" 등도 마찬가지로 해석되어야 한다.
본 명세서에서 사용한 용어는 단지 특정한 실시 예를 설명하기 위해 사용된 것으로서, 본 발명을 한정하려는 의도가 아니다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 본 명세서에서, "포함하다" 또는 "가지다" 등의 용어는 본 명세서에 기재된 특징, 숫자, 단계, 동작, 구성 요소, 부분품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성 요소, 부분품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.
다르게 정의되지 않는 한, 기술적이거나 과학적인 용어를 포함해서 여기서 사용되는 모든 용어들은 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 가진다. 일반적으로 사용되는 사전에 정의되어 있는 것과 같은 용어들은 관련 기술의 문맥상 가지는 의미와 일치하는 의미를 갖는 것으로 해석되어야 하며, 본 명세서에서 명백하게 정의하지 않는 한, 이상적이거나 과도하게 형식적인 의미로 해석되지 않는다.
이하, 본 명세서에 첨부된 도면들을 참조하여 본 발명의 실시 예들을 상세히 설명한다.
도 1a는 일반적인 프린지된 영역(general fringed region)을 포함하는 이미지의 일부를 나타내며, 도 1b는 도 1a에 도시된 검은 실선(solid black line)을 따라 강도(intensity) 값을 나타내는 그래프이다.
도 1a과 도 1b를 참조하면, 일반적인 프린지된 영역은 강도 값이 하나의 일정한 값(one constant value)에서 다른 값으로 변한다. 양쪽 픽셀 위치들에서 강도 값 차이는 크다. 따라서 통상적인 기술은 양쪽 픽셀 위치들에서 강도 값 차이를 이용하여 컬러 프린지를 감지하고 제거할 수 있다.
도 1c는 좁은 컬러 영역(narrow color region)을 포함하는 이미지를 나타내며, 도 1d는 도 1c에 도시된 검은 실선을 따라 강도 값을 나타내는 그래프이다.
도 1c와 도 1d를 참조하면, 좁은 컬러 영역은 그래프의 양쪽 픽셀 위치들에서 강도 값 차이가 거의 0일 때로 정의될 수 있다. 따라서 양쪽 픽셀 위치들에서 강도 값 차이를 이용하여 컬러 프린지를 제거하는 통상적인 기술은 상기 좁은 컬러 영역에서는 적용될 수 없다. 그러므로 상기 좁은 컬러 영역에서 컬러 프린지를 제거할 수 있는 방법이 필요하다.
도 2는 본 발명의 실시 예에 따른 이미지 처리 프로세서의 블록도를 나타낸다,
도 2를 참조하면, 이미지 처리 프로세서(10)는 이미지(IMG)를 수신하여 이미지(IMG)에서 천이(transition) 영역을 감지하고, 감지된 천이 영역에서 컬러 프린지를 제거(또는 수정)한다. 상기 천이 영역은 픽셀 강도 값이 픽셀 위치에 따라 급격히 변화하는 영역이며, 컬러 프린지의 후보 영역들이다. 상기 이미지(IMG)는 좁은 컬러 영역을 포함할 수 있다.
이미지 처리 프로세서(10)는 감지 블록(20)과 수정 블록(30)을 포함한다. 각 블록(20과 30)은 소프트웨어로 구현될 수 있다. 실시 예에 따라 각 블록(20과 30)은 하드웨어로 구현될 수 있다.
감지 블록(20)은 그래디언트 크기 유닛(gradient magnitude unit; 21), 그래디언트 방향 레이블 유닛(gradient direction label unit; 23), 근-포화 영역 감지 유닛(near-saturation region detection unit; 25), 및 천이 영역 감지 유닛(transition region detection unit; 27)을 포함한다.
이미지(IMG)는 컬러 구성요소들(components)을 포함한다. 상기 컬러 구성요소들은 RGB 구성요소들이다. 상기 RGB 구성요소들은 RGB 컬러 스페이스(space)에 포함된다.
실시 예에 따라 이미지(IMG)에서 RGB 구성요소들은 YCbCr 구성요소들로 변환될 수 있다. 상기 YCbCr 구성요소들은 YCbCr 컬러 스페이스에 포함된다. 상기 변환은 이미지 처리 프로세서(10)에 의해 수행된다. 이는 수학식 1과 같이 나타낼 수 있다.
[수학식 1]
Figure 112013002581947-pat00001
상기 Y는 루마 구성요소(luma component)이며, Cb와 Cr 각각은 블루-차이(blue-difference)와 레드 차이(red difference) 크로마 구성 요소들(chroma components) 각각이다.
그래디언트 크기 유닛(21)은 G 구성요소의 그래디언트 크기를 에지 문턱값(edge threshold value)과 비교함으로써 천이 영역에서 초기점(initial point) (p,q)를 결정한다. G 구성요소의 그래디언트 크기가 에지 문턱값보다 클 때, 천이 영역에서 초기점 (p,q)이 결정된다.
실시 예에 따라 그래디언트 크기 유닛(21)은 Y 구성요소의 그래디언트 크기를 에지 문턱값과 비교함으로써 천이 영역에서 초기점 (p,q)를 결정할 수 있다.
그래디언트 크기 유닛(21)은 초기점 (p,q)에서 4개의 방향들(수직, 수평, 대각선, 및 반대각선(antidiagonal))의 그래디언트 크기들(또는 값들) 중에서 최고 크기(또는 값)를 계산한다. 그래디언트 크기 유닛(21)은 RGB 구성요소들 각각에 대해 최고 크기를 계산한다. 이는 수학식 2와 같이 나타낼 수 있다.
[수학식 2]
EC(x,y)=max{|ECv(x,y)|, |ECh(x,y)|, |ECd(x,y)|, |ECad(x,y)|}
상기 |ECv(x,y)|, |ECh(x,y)|, |ECd(x,y)|, 및 |ECad(x,y)| 각각은 수직(v), 수평(h), 대각선(diagonal; d), 및 반대각선(antidiagonal; ad) 소벨 마스크들(sobel masks)을 이용하여 계산된 그래디언트 크기이다. 상기 C는 R 구성요소, G 구성요소 또는 B 구성요소를 나타낸다. 상기 EC(x,y)는 |ECv(x,y)|, |ECh(x,y)|, |ECd(x,y)| 및 |ECad(x,y)| 중 최고 크기를 가진다.
실시 예에 따라 이미지(IMG)에서 RGB 구성요소들이 YCbCr 구성요소들로 변환될 때, 그래디언트 크기 유닛(21)은 초기점 (p,q)에서 수학식 3을 이용하여 4개의 방향들(수직, 수평, 대각선, 및 반대각선(antidiagonal))의 그래디언트 크기들 중에서 최고 크기를 계산할 수 있다.
[수학식 3]
EY o(x,y)=max{|EY v(x,y)|, |EY h(x,y)|, |EY d(x,y)|, |EY ad(x,y)|}
상기 |EY v(x,y)|, |EY h(x,y)|, |EY d(x,y)| 및 |EY ad(x,y)| 각각은 수직(v), 수평(h), 대각선(d), 및 반대각선(ad) 소벨 마스크들을 이용하여 계산된 그래디언트 크기이다. 상기 Y는 루마 구성요소를 나타낸다. 상기 루마 구성요소 대신에 크로마 구성 요소(Cb 또는 Cr)가 이용될 수 있다. 상기 EY o(x,y)는 |EY v(x,y)|, |EY h(x,y)|, |EY d(x,y)| 및 |EY ad(x,y)| 중 최고 크기를 가진다.
그래디언트 방향 레이블 유닛(23)은 임의의 점 (x,y)에서 방향 레이블을 선택한다. 이는 수학식 4와 같이 나타낼 수 있다.
[수학식 4]
LC(x,y)=argmax|ECk(x,y)|
상기 K는 상기 v, h, d, 및 ad 중 어느 하나를 나타낸다. 즉, 상기 LC(x,y)는 방향 레이블이며, 상기 LC(x,y)는 상기 v, h, d, 및 ad 중 어느 하나를 가진다. 상기 v는 수직, 상기 h는 수평, 상기 d는 대각선, 및 상기 ad는 반대각선을 나타낸다. 상기 C는 R 구성요소, G 구성요소 또는 B 구성요소를 나타낸다.
실시 예에 따라 이미지(IMG)에서 RGB 구성요소들이 YCbCr 구성요소들로 변환될 때, 그래디언트 방향 레이블 유닛(23)은 수학식 5를 이용하여 임의의 점 (x,y)에서 방향 레이블을 선택할 수 있다.
[수학식 5]
L(p,q)=argmax|EY o(p,q)|
상기 o는 상기 v, h, d, 및 ad 중 어느 하나를 나타낸다. 즉, 상기 L(p,q)는 방향 레이블이며, 상기 v, h, d, 및 ad 중 어느 하나를 가진다. 상기 v는 수직, 상기 h는 수평, 상기 d는 대각선, 및 상기 ad는 반대각선을 나타낸다. 상기 Y는 루마 구성요소를 나타낸다. 상기 루마 구성요소 대신에 크로마 구성 요소(Cb 또는 Cr)가 이용될 수 있다.
그래디언트 방향 레이블 유닛(23)은 어느 방향으로 컬러 프린지가 발생했는지 결정하기 위해 초기점 (p, q)에서 G 구성요소의 방향 레이블 LG(p,q)을 이용한다. 상기 G 구성요소는 RGB 구성요소들 중에서 기준 신호로서 이용된다.
그래디언트 크기 유닛(21)은 수학식 6을 이용하여 최고 그래디언트 크기(maximum gradient magnitude)를 계산한다.
[수학식 6]
H((x,y)|(p,q))=max{|ER(x,y)|,|EG(x,y)|,|EB(x,y)|}
픽셀 (x,y)은 초기점 (p,q)에 인접하며, 방향 레이블 LG(p,q)에 의해 구체화되는 방향에 따라 위치된다. LG(p,q)는 초기점 (p,q)에서 방향 레이블을 나타낸다.
최고 그래디언트 크기 H((x,y)|(p,q))는 |ER(x,y)|, |EG(x,y)| 및 |EB(x,y)| 중 어느 하나를 가진다. 상기 |ER(x,y)|, 상기 |EG(x,y)| 및 상기 |EB(x,y)|는 RGB 구성요소들 각각에 대해 상기 수학식 2를 이용하여 계산된 값이다.
LG(p,q)=v일 때, y=q이다. LG(p,q)=h일 때, x=p이다. 상기 x와 y는 픽셀의 좌표를 나타낸다. LG(p,q)=d일 때, x=p-s, y=q+s이다. LG(p,q)=ad일 때, x=p-s, y=q-s이다. 상기 s는 양수이며, 초기점 (p,q)의 왼쪽 변환 영역과 관련된다.
유사하게, LG(p,q)=d일 때, x=p+t, y=q-s이다. LG(p,q)=ad일 때, x=p+t, y=q+t이다. 상기 t는 양수이며, 초기점 (p,q)의 오른쪽 변환 영역과 관련된다.
실시 예에 따라 그래디언트 크기 유닛(21)은 수학식 7을 이용하여 최고 그래디언트 크기(maximum gradient magnitude)를 계산할 수 있다.
[수학식 7]
H((x,y)|(p,q))=max{|ECb L (p,q)(x,y)|,|ECr L (p,q)(x,y)|}
픽셀 (x,y)은 초기점 (p,q)에 인접하며, 방향 레이블 L(p,q)에 의해 구체화되는 방향에 따라 위치된다. L(p,q)는 초기점 (p,q)에서 방향 레이블을 나타낸다.
최고 그래디언트 크기 H((x,y)|(p,q))는 |ECb L (p,q)(x,y)| 및 |ECr L (p,q)(x,y)| 중 어느 하나를 가진다. 상기 |ECb L (p,q)(x,y)| 및 |ECr L (p,q)(x,y)|는 크로마 구성 요소들(Cb 또는 Cr) 각각에 대해 상기 수학식 3을 이용하여 계산된 값이다.
다음의 수학식 8과 9가 각각 만족될 때, 천이 영역 감지 유닛(27)은 상기 s와 상기 t의 최대값들을 결정한다.
[수학식 8]
H((x,y)|(p,q))≥T2
상기 T2는 문턱값을 나타낸다. 천이 영역 감지 유닛(27)은 최고 그래디언트 크기(H((x,y)|(p,q)))가 문턱값(T2)보다 큰지 결정한다.
[수학식 9]
(LR(x,y)=LG(x,y)) or (LR(x,y)=LB(x,y)) or (LG(x,y)=LB(x,y))
천이 영역 감지 유닛(27)은 RGB 구성요소들의 방향 레이블들을 서로 비교한다. 즉, 천이 영역 감지 유닛(27)은 RGB 구성요소들의 방향 레이블들 중 적어도 2개가 같은지 결정한다.
이미지(IMG)에서 에지들은 여러 방향들에서 발생한다. 그러므로 컬러 프린지의 검출과 수정을 위해 그래디언트 방향에 따라 변환 영역은 결정되어야 한다.
근-포화 영역 감지 유닛(25)은 이미지(IMG)에서 RGB 구성요소들을 루마(luma) 구성요소(Y)로 변환한다.
[수학식 10]
Y=65.481R+128.553G+24.966B+16
상기 R, G, 및 B은 RGB 구성요소들을 나타내며, 상기 R, 상기 G, 및 상기 B 각각은 0부터 1까지의 범위를 가진다.
근-포화 영역 감지 유닛(25)은 이미지(IMG)에서 팽창된 근-포화 영역(NSRDilation)의 경계(boundary), NSR'을 수학식 11과 같이 계산한다.
[수학식 11]
NSR'=NSRDilation-NSR
상기 NSR은 근-포화 영역을 나타내며, 상기 NSRDilation은 팽창된 근-포화 영역을 나타내며, NSR'은 팽창된 근-포화 영역의 경계를 나타낸다.
상기 Y의 값이 값 '230'보다 크거나 같을 때, 상기 NSR은 값 '1'을 가진다. 상기 Y의 값이 값 '230'보다 작을 때, 상기 NSR은 값 '0'을 가진다.
상기 팽창된 근-포화 영역(NSRDilation)은 근-포화 영역(NSR)과 구조 성분(structuring element)의 팽창 연산(dilation operation)을 이용하여 계산된다.
도 3a는 프린지된 이미지(fringed image)를 나타내며, 도 3b는 도 3a에 도시된 이미지의 근-포화 영역의 경계의 검출 결과를 나타낸다.
근-포화 영역의 경계(NSR')는 도 3b에서 화이트(white) 픽셀로서 나타낸다. 상기 화이트 픽셀에서 근-포화 영역의 경계(NSR')의 값은 '1'이다. 근-포화 영역의 경계(NSR')는 컬러 프린지 영역의 후보이다. 근-포화 영역(NSR)은 블루밍(blooming) 효과 때문에 고려되어야 한다.
도 4a는 프린지된 이미지의 일부를 나타내며, 도 4b는 도 4a에 도시된 천이(transition) 영역을 확대한 이미지를 나타낸다.
도 1, 도4a 및 도 4b를 참조하면, 천이 영역 감지 유닛(27)은 그래디언트 크기 유닛(21)에 의해 계산되는 최고 그래디언트 크기(H((x,y)|(p,q))), 그래디언트 방향 레이블 유닛(23)에 의해 선택된 방향 레이블(LC(x,y)), 및 근-포화 영역 감지 유닛(25)에 의해 계산되는 팽창된 근-포화 영역의 경계(NSR')를 이용하여 천이 영역(TR)을 감지한다.
실시 예에 따라 천이 영역 감지 유닛(27)은 수학식 7과 11을 이용하여 YCbCr 스페이스에서 천이 영역(TR)을 감지할 수 있다.
천이 영역(TR)은 픽셀들의 세트로 표현된다. 천이 영역(TR)에서 픽셀 Z(p,q)은 수학식 12와 같이 나타낸다.
[수학식 12]
Figure 112013002581947-pat00002
LG(p,q), NSR'=1, 및 상기 수학식 4, 5의 조건을 만족할 때, 픽셀 Z(p,q)은 결정된다. 상기 S와 상기 T 각각은 천이 영역(TR)에서 가장 왼쪽 위치(leftmost location)와 가장 오른쪽 위치(rightmost location)를 나타낸다. 즉, 상기 S와 상기 T은 상기 양수 s와 상기 양수 t의 최고값을 각각 나타낸다. i와 j는 도 4a에 도시된 이미지의 좌표를 나타낸다.
도 4a에 도시된 이미지의 일부는 LG(p,q)=v이므로, 천이 영역(TR)에서 픽셀 Z(p,q)는 {(i,j)|p-S<i<p+T, j=q}이다.
천이 영역(TR)에서 가장 왼쪽 픽셀 좌표와 가장 오른쪽 픽셀 좌표는 l(p,q)와 r(p,q)로 각각 정의된다. 그래디언트 방향 레이블에 따른 l(p,q)와 r(p,q)는 표 1과 같이 나타낸다.
LG(P,q) l(p,q) r(p,q)
v (p-S,q) (p+T,q)
h (p,q-S) (p,q+T)
d (p-S,q+S) (p+T,q-T)
ad (p-S,q-S) (p+T,q+T)
도 4a에 도시된 검은 실선(solid black line)은 도 4b에 도시된 검은 박스와 대응된다. 도 4b에 도시된 동그라미, 'x', 및 '+' 각각은 'p', 상기 'p'의 왼쪽 픽셀, 및 상기 'p'의 오른쪽 픽셀을 각각 나타낸다.
도 5a는 도 4b에 도시된 천이 영역을 나타내며, 도 5b는 본 발명의 실시 예에 따른 프린지 제거 방법을 이용하여 프린지가 제거된 천이 영역을 나타낸다. 도 5c는 도 5a에 도시된 검은 실선을 따라 컬러 차이 값들을 나타내는 그래프이며, 도 5d는 도 5b에 도시된 검은 실선을 따라 컬러 차이 값들을 나타내는 그래프이다. 도 5e는 도 5a에 도시된 검은 실선을 따라 강도 값을 나타내는 그래프이며, 도 5f는 도 5b에 도시된 검은 실선을 따라 강도 값을 나타내는 그래프이다
도 1, 도 5a, 및 도 5c를 참조하면, 가장 왼쪽 픽셀 좌표 l(p,q)는 604번째 픽셀이며, 가장 오른쪽 픽셀 좌표 r(p,q)은 612번째 픽셀이다. 하얀 색 막대는 R 컬러 성분과 G 컬러 성분 사이의 컬러 차이 값(DR)을 나타내며, 검은 색 막대는 B 컬러 성분과 G 컬러 성분 사이의 컬러 차이 값(DB)을 나타낸다.
천이 영역(TR)에서 컬러 프린지가 발생할 때, 천이 영역(TR)에서 컬러 차이 값들(color difference values)은 가장 왼쪽 픽셀 좌표 l(p,q)와 가장 오른쪽 픽셀 좌표 r(p,q)에서 컬러 차이 값들 범위에 속하지 않는다. 가장 왼쪽 픽셀 좌표 l(p,q)에서 컬러 차이 값(DR)은 0이고, 컬러 차이 값(DB)은 1이다. 가장 오른쪽 픽셀 좌표 r(p,q)에서 컬러 차이 값(DR)은 1이고, 컬러 차이 값(DB)은 -4이다. 즉, 천이 영역(TR)에서 컬러 차이 값들(color difference values)은 -4와 1 사이에 속하지 않는다.
그러므로, 수정 블록(30)은 픽셀 좌표들 l(p,q)와 r(p,q)에서 컬러 차이의 최대 값(컬러 차이 값이 DR일 때 0, 컬러 차이 값이 DB일 때 1)과 최소 값(컬러 차이 값이 DR일 때 0, 컬러 차이 값이 DB일 때 -4)을 이용하여 천이 영역(TR)에서 컬러 프린지를 수정(또는 제거)할 수 있다. 또한, 수정 블록(30)은 천이 영역(TR)의 각 픽셀에서 G 구성요소의 강도 값을 이용하여 컬러 프린지를 수정(또는 제거)할 수 있다.
이는 수학식 13 내지 15로 나타낼 수 있다.
[수학식 13]
Figure 112013002581947-pat00003
[수학식 14]
Figure 112013002581947-pat00004
[수학식 15]
Figure 112013002581947-pat00005
상기
Figure 112013002581947-pat00006
,
Figure 112013002581947-pat00007
, 및
Figure 112013002581947-pat00008
각각은 수정된 이미지의 R, G, 및 B 컬러 출력들 각각을 나타낸다. DR(l(p,q))는 가장 왼쪽 픽셀 좌표에서 R 컬러 성분과 G 컬러 성분 사이의 컬러 차이 값을 나타내며, DR(r(p,q))는 가장 오른쪽 픽셀 좌표에서 R 컬러 성분과 G 컬러 성분 사이의 컬러 차이 값을 나타내며, DB(l(p,q))는 가장 왼쪽 픽셀 좌표에서 B 컬러 성분과 G 컬러 성분 사이의 컬러 차이 값을 나타내며, DB(r(p,q))는 가장 오른쪽 픽셀 좌표에서 B 컬러 성분과 G 컬러 성분 사이의 컬러 차이 값을 나타낸다. 상기 (x,y)는 천이 영역(TR)에서 픽셀 Z(p,q)의 구성 요소(element)를 나타낸다.
수정 블록(30)은 G 구성요소의 방향 레이블 LG(p,q)에 의해 구체화되는 방향에 따라 컬러 프린지를 수정한다.
도 5a와 도 5e를 참조하면, 천이 영역(TR)에서 R, G, 및 B의 강도 값들은 서로 다른 기울기들을 가진다.
도 5b와 도 5d를 참조하면, 천이 영역(TR)에서 컬러 프린지가 제거된 후, 천이 영역(TR)에서 컬러 차이 값들(color difference values)은 가장 왼쪽 픽셀 좌표 l(p,q)와 가장 오른쪽 픽셀 좌표 r(p,q)에서 컬러 차이 값들 사이에 위치한다. 도 5d에서 검은 실선은 가장 왼쪽 픽셀 좌표 l(p,q)를 나타내며, 검은 점선은 가장 오른쪽 픽셀 좌표 r(p,q)를 나타낸다.
도 5b와 도 5f를 참조하면, 천이 영역(TR)에서 R, G, 및 B의 강도 값들은 서로 같은 기울기를 가진다.
도 6은 CbCr 평면에서 퍼플 컬러 프린지 영역을 나타낸다.
도 2와 도 6을 참조하면, 수정 블록(30)은 크로마 구성 요소들(Cb와 Cr)의 값들과 수학식 5에 따른 방향 레이블(L(p,q))을 이용하여 컬러 프린지를 제거할 수 있다.
수정 블록(30)은 검출된 천이 영역에서 수학식 16을 이용하여 컬러 프린지 발생도(the degree of color fringe occurrence)를 계산할 수 있다.
[수학식 16]
Figure 112013002581947-pat00009
상기 PD(x,y)는 퍼플 컬러 프린지 발생도를 나타내며, θ(x,y)는 휴 값(hue value)을, Fθ와 θmax은 휴 센터(hue center)와 휴 각(hue angle)을 각각 나타낸다. θ(x,y)는 -180도에서 180도 사이의 범위를 가진다. 도 6에서 컬러 프린지 영역은 Fθmax에서 Fθmax사이의 범위를 가지는 영역으로 정의된다. 상기 컬러 프린지 발생도 PD(x,y)는 0에서 1 사이의 범위를 가진다. 휴 값(θ(x,y))이 컬러 프린지 영역 밖에 위치할 때, 상기 휴 값에 대응되는 픽셀은 컬러 프린지가 발생되지 않은 픽셀(non-color fringe pixel)로 결정된다. 상기 컬러 프린지 발생도 PD(x,y)의 값이 클수록 컬러 프린지 영역도 커진다.
수정 블록(30)은 상기 수학식 16을 이용하여 레드, 그린, 블루, 및 퍼플(purple) 컬러 프린지 각각에 대한 컬러 프린지 발생도들을 계산한다. 컬러 프린지 각각에 대한 컬러 프린지 발생도들(RD(x,y), GD(x,y), BD(x,y), 및 PD(x,y))은 표 2의 파라미터 값들을 이용하여 계산될 수 있다.
Type of Color Fringe Fθ θmax
Purple 59.56° 41.09°
Red 99.78° 12.18°
Green -115.07° 49.97°
Blue -34.43° 28.50°
수정 블록(30)은 수학식 17을 이용하여 컬러도(color degree; CD(x,y))를 결정한다. 즉, 수정 블록(30)은 레드, 그린, 블루, 및 퍼플(purple) 컬러 프린지 각각에 대한 컬러 프린지 발생도들 중 가장 큰 값을 컬러도(CD(x,y))로서 결정한다.
[수학식 17]
CD(x,y)=max{RD(x,y),GD(x,y),BD(x,y),PD(x,y)}
RD(x,y), GD(x,y), BD(x,y), 및 PD(x,y) 각각은 레드, 그린, 블루, 및 퍼플(purple) 컬러 프린지 각각에 대한 컬러 프린지 발생도를 각각 나타낸다.
수정 블록(30)은 크로마 구성 요소들(Cb과 Cr)의 값들을 수정하기 위해 수학식 18을 이용하여 포화 값(saturation value; SAT)을 계산한다.
[수학식 18]
Figure 112013002581947-pat00010
Cb(i,j)와 Cr(i,j) 각각은 천이 영역의 픽셀 (i,j)에서 크로마 구성 요소들(Cb과 Cr) 각각의 값이다. 상기 포화 값이 큰 값을 가질 때, 상기 포화 값과 대응되는 픽셀 값은 근-포화 영역(NSR)에 포함된다. 컬러도(CD)와 포화 값(SAT)이 작을수록 컬러 프린지 수정에 있어서 크로마 구성 요소들(Cb와 Cr)의 값들이 커진다.
수정 블록(30)은 컬러 프린지 영역에서 크로마 구성 요소들(Cb와 Cr)의 값들을 수정하기 위한 가중치 값들(weight values)을 결정하기 위해 휴 값 θ(x,y)을 계산한다. 휴 값 θ(x,y)의 계산은 미국 특허 7,529,405에서 자세히 설명되므로 이에 대한 설명은 생략한다.
수정 블록(30)은 수학식 19를 이용하여 색차 값들(chrominance values)을 수정한다.
[수학식 19]
C'(x,y)=
Figure 112013002581947-pat00011
상기 C'(x,y)는 수정된 색차 값들이며, 상기 C'(x,y)는 이미지(IMG)에서 크로마 구성 요소(Cb또는 Cr)의 값을 나타낸다. 상기 M은 방향 레이블에 따라 이웃 픽셀들의 수를 나타낸다. 상기 Wi ,j는 각 픽셀의 가중치 값들을 나타내며, 각 픽셀의 가중치 값들(Wi ,j)은 컬러도(CD)와 포화 값(SAT)을 이용하여 계산될 수 있다. 이는 수학식 20으로 표현된다.
[수학식 20]
Figure 112013002581947-pat00012
도 7은 본 발명의 실시 예에 따른 컬러 프린지 제거 방법을 설명하기 위한 흐름도를 나타낸다.
도 2, 도 5a 내지 도 f, 및 도 7을 참조하면, 그래디언트 크기 유닛(21)은 이미지(IMG)의 컬러 구성요소들 각각의 그래디언트 크기들(|ER(x,y)|,|EG(x,y)| 및 |EB(x,y)|) 중 최고 그래디언트 크기(H((x,y)|(p,q)))를 선택한다(S10).
근-포화 영역 감지 유닛(25)은 이미지(IMG)에서 팽창된 근-포화 영역(NSRDilation)의 경계(boundary; NSR'(x,y))를 계산한다(S20).
천이 영역 감지 유닛(27)은 상기 최고 그래디언트 크기와 상기 팽창된 근-포화 영역의 경계에 따라 이미지(IMG)에서 천이 영역(TR)을 감지한다(S30).
수정 블록(30)은 천이 영역(TR)에서 컬러 프린지를 제거한다(S40).
도 8은 도 2에 도시된 이미지 처리 프로세서를 포함하는 시스템의 일 실시 예의 블록도를 나타낸다.
도 2와 도 8을 참조하면, 시스템(800)은 이미지 처리 프로세서(10)와 프로세서(810)를 포함한다.
프로세서(810)는 구성 요소(10, 820 또는 830)를 제어하기 위한 명령들을 실행한다. 각 구성 요소들(10, 810, 820, 및 830)은 버스(801)를 통해 서로 통신한다.
메모리(820)는 프로세서(810)에 의해 실행되는 명령들 또는 이미지 처리 프로세서(10)에 의해 처리되는 이미지(IMG)를 저장할 수 있다.
인터페이스(830)는 이미지 처리 프로세서(10)에 의해 처리되는 이미지를 출력하기 위한 인터페이스로 구현될 수 있다. 실시 예에 따라, 인터페이스(830)는 무선 인터페이스로 구현될 수 있다.
시스템(800)은 이동 전화기, 스마트 폰(smart phone), 태블릿 (tablet) PC, PDA(personal digital assistant), EDA(enterprise digital assistant), 디지털 스틸 카메라 (digital still camera), 디지털 비디오 카메라 (digital video camera), PMP (portable multimedia player), PDN(personal navigation device 또는 portable navigation device), 스마트 TV, 휴대용 게임 콘솔(handheld game console), 보안 카메라 또는 e-북(e-book)으로 구현될 수 있다.
도 9는 도 2에 도시된 이미지 처리 프로세서를 포함하는 시스템의 다른 실시 예의 블록도를 나타낸다.
도 9를 참조하면, 시스템(900)은 MIPI®(mobile industry processor interface)를 사용 또는 지원할 수 있는 이미지 처리 장치, 예컨대 PDA (personal digital assistant), PMP(portable media player), 이동 전화기, 스마트폰(smartphone), 또는 태블릿 PC(tablet computer)와 같은 휴대용 장치(portable device)로 구현될 수 있다.
시스템(900)은 어플리케이션 프로세서(910), 이미지 센서(920), 및 디스플레이(930)를 포함한다.
어플리케이션 프로세서(910)는 도 2에 도시된 이미지 처리 프로세서(10)를 포함할 수 있다.
어플리케이션 프로세서(910)에 구현된 CSI(camera serial interface) 호스트(912)는 카메라 시리얼 인터페이스(CSI)를 통하여 이미지 센서(920)의 CSI 장치(921)와 시리얼 통신할 수 있다. 실시 예에 따라, CSI 호스트(912)에는 디시리얼라이저(DES)가 구현될 수 있고, CSI 장치(921)에는 시리얼라이저(SER)가 구현될 수 있다.
어플리케이션 프로세서(910)에 구현된 DSI(display serial interface(DSI)) 호스트(911)는 디스플레이 시리얼 인터페이스를 통하여 디스플레이(930)의 DSI 장치(931)와 시리얼 통신할 수 있다. 실시 예에 따라, DSI 호스트(911)에는 시리얼라이저(SER)가 구현될 수 있고, DSI 장치(931)에는 디시리얼라이저(DES)가 구현될 수 있다.
시스템(900)은 어플리케이션 프로세서(910)와 통신할 수 있는 RF 칩(940)을 더 포함할 수 있다. 시스템(900)의 PHY(913)와 RF 칩(940)의 PHY(941)는 MIPI DigRF에 따라 데이터를 주고받을 수 있다.
시스템(900)은 GPS 수신기(950), DRAM(dynamic random access memory)과 같은 메모리(952), NAND 플래시 메모리와 같은 불휘발성 메모리로 구현된 데이터 저장 장치(954), 마이크(956), 또는 스피커(958)를 포함할 수 있다.
또한, 시스템(900)은 적어도 하나의 통신 프로토콜(또는 통신 표준), 예컨대, UWB (ultra-wideband; 960), WLAN(Wireless LAN; 962), WiMAX (worldwide interoperability for microwave access; 964), 또는 LTETM(long term evolution; 미도시) 등을 이용하여 외부 장치와 통신할 수 있다.
본 발명은 도면에 도시된 일 실시 예를 참고로 설명되었으나 이는 예시적인 것에 불과하며, 본 기술 분야의 통상의 지식을 가진 자라면 이로부터 다양한 변형 및 균등한 타 실시 예가 가능하다는 점을 이해할 것이다. 따라서, 본 발명의 진정한 기술적 보호 범위는 첨부된 등록청구범위의 기술적 사상에 의해 정해져야 할 것이다.
10; 이미지 처리 프로세서
20; 감지 블록
21; 그래디언트 크기 유닛
23; 그래디언트 방향 레이블 유닛
25; 근-포화 영역 감지 유닛
27; 천이 영역 감지 유닛
30; 수정 블록

Claims (10)

  1. 이미지의 컬러 구성요소들 각각의 그래디언트 크기들 중 최고 그래디언트 크기를 선택하되, 상기 컬러 구성요소들 각각의 그래디언트 크기들 각각은, 상기 컬러 구성요소들 각각에 대해 수직, 수평, 대각선, 및 반대각선 소벨 마스크들(sobel masks) 각각을 이용하여 계산된 그래디언트 크기들 중 가장 큰 값을 나타내는 단계;
    상기 이미지에서 팽창된 근-포화 영역의 경계를 계산하는 단계;
    상기 최고 그래디언트 크기와 상기 팽창된 근-포화 영역의 경계에 따라 상기 이미지에서 천이 영역을 감지하는 단계; 및
    상기 천이 영역에서 컬러 프린지를 제거하는 단계를 포함하는 컬러 프린지 제거 방법.
  2. 삭제
  3. 제1항에 있어서, 컬러 프린지 제거 방법은
    상기 이미지의 임의의 점에서 상기 컬러 구성요소들 중 적어도 어느 하나에 대해 방향 레이블을 선택하는 단계를 더 포함하며,
    상기 방향 레이블은 상기 천이 영역의 감지에 이용되는 컬러 프린지 제거 방법.
  4. 제3항에 있어서, 상기 방향 레이블은,
    v, h, d, 및 ad 중 어느 하나이며,
    상기 v는 수직, 상기 h는 수평, 상기 d는 대각선, 및 상기 ad는 반대각선을 나타내는 컬러 프린지 제거 방법.
  5. 제1항에 있어서, 상기 감지된 천이 영역에서 상기 팽창된 근-포화 영역의 경계의 값은 1인 컬러 프린지 제거 방법.
  6. 제1항에 있어서, 상기 감지된 천이 영역에서 상기 최고 그래디언트 크기는 문턱값보다 큰 컬러 프린지 제거 방법.
  7. 제3항에 있어서, 상기 컬러 구성요소들 각각에 대해 방향 레이블들 각각이 선택될 때, 상기 감지된 천이 영역에서 상기 컬러 구성요소들 각각에 대한 상기 방향 레이블들 중 적어도 2개는 같은 컬러 프린지 제거 방법.
  8. 제1항에 있어서, 상기 이미지에서 팽창된 근-포화 영역의 경계를 계산하는 단계는,
    상기 이미지에서 루마(luma) 구성요소를 문턱값과 비교하여 근-포화 영역을 계산하는 단계;
    상기 근-포화 영역과 구조 성분(structuring element)의 팽창 연산(dilation operation)을 이용하여 팽창된 근-포화 영역을 계산하는 단계; 및
    상기 근-포화 영역과 상기 팽창된 근-포화 영역의 차이에 의해 상기 팽창된 근-포화 영역의 경계를 계산하는 단계를 포함하는 컬러 프린지 제거 방법.
  9. 제1항에 있어서, 상기 천이 영역에서 컬러 프린지를 제거하는 단계는,
    상기 최고 그래디언트 크기에 따라 상기 천이 영역의 가장 왼쪽 픽셀 좌표와 가장 오른쪽 픽셀 좌표를 계산하는 단계; 및
    상기 가장 왼쪽 픽셀 좌표와 상기 가장 오른쪽 픽셀 좌표에서 컬러 차이의 최대값과 최소값을 이용하여 상기 천이 영역에서 컬러 프린지를 제거하는 단계를 포함하는 컬러 프린지 제거 방법.
  10. 제1항에 있어서, 상기 천이 영역에서 컬러 프린지를 제거하는 단계는,
    상기 천이 영역에서 컬러 프린지 각각에 대한 컬러 프린지 발생도들(the degree of color fringe occurrence)을 계산하는 단계;
    상기 컬러 프린지 발생도들 중 가장 큰 값을 컬러도로서 결정하는 단계;
    상기 이미지의 크로마 구성 요소들의 값들을 이용하여 포화 값을 계산하는 단계;
    상기 컬러도와 상기 포화 값을 이용하여 상기 천이 영역의 각 픽셀의 가중치 값들을 계산하는 단계; 및
    상기 각 픽셀의 가중치 값들을 이용하여 상기 크로마 구성요소들을 수정하는 단계를 포함하는 컬러 프린지 제거 방법.
KR1020130002806A 2013-01-10 2013-01-10 컬러 프린지 제거 방법 KR102009185B1 (ko)

Priority Applications (2)

Application Number Priority Date Filing Date Title
KR1020130002806A KR102009185B1 (ko) 2013-01-10 2013-01-10 컬러 프린지 제거 방법
US13/739,492 US9047679B2 (en) 2013-01-10 2013-01-11 Method and device for processing an image to remove color fringe

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020130002806A KR102009185B1 (ko) 2013-01-10 2013-01-10 컬러 프린지 제거 방법

Publications (2)

Publication Number Publication Date
KR20140090778A KR20140090778A (ko) 2014-07-18
KR102009185B1 true KR102009185B1 (ko) 2019-08-09

Family

ID=51061006

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020130002806A KR102009185B1 (ko) 2013-01-10 2013-01-10 컬러 프린지 제거 방법

Country Status (2)

Country Link
US (1) US9047679B2 (ko)
KR (1) KR102009185B1 (ko)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9443290B2 (en) * 2013-04-15 2016-09-13 Apple Inc. Defringing RAW images
US9443292B2 (en) 2013-06-26 2016-09-13 Apple Inc. Blind defringing for color images
US9619862B2 (en) 2014-05-30 2017-04-11 Apple Inc. Raw camera noise reduction using alignment mapping
KR102218832B1 (ko) * 2014-12-16 2021-02-24 삼성전자주식회사 컬러 프린지를 제거하기 위한 이미지 처리 장치
KR102255218B1 (ko) 2014-12-18 2021-05-24 삼성전자주식회사 컬러 프린지를 제거하기 위한 이미지 처리 장치
KR102406215B1 (ko) 2016-02-17 2022-06-08 삼성전자주식회사 컬러 프린지 보정 방법 및 이를 이용한 이미지 데이터의 프로세싱 방법
EP3493527B1 (en) * 2017-11-30 2019-09-25 Axis AB Method, apparatus and system for detecting and reducing the effects of color fringing in digital video acquired by a camera
WO2020117378A1 (en) * 2018-12-05 2020-06-11 Gopro, Inc. Color fringing processing independent of tone mapping

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1641283B1 (en) 2003-06-12 2019-01-09 Nikon Corporation Image processing method, image processing program, image processor
JP4479457B2 (ja) 2004-05-27 2010-06-09 ソニー株式会社 画像処理装置、および画像処理方法、並びにコンピュータ・プログラム
JP4539278B2 (ja) 2004-10-13 2010-09-08 ソニー株式会社 画像処理装置、および画像処理方法、並びにコンピュータ・プログラム
US8144984B2 (en) 2006-12-08 2012-03-27 Canon Kabushiki Kaisha Image processing apparatus, image processing method, and program for color fringing estimation and compensation
KR101340518B1 (ko) * 2007-08-23 2013-12-11 삼성전기주식회사 영상의 색수차 보정 방법 및 장치
JP4934839B2 (ja) 2008-02-19 2012-05-23 オリンパス株式会社 画像処理装置及びその方法並びにプログラム
JP5047055B2 (ja) 2008-05-19 2012-10-10 キヤノン株式会社 画像処理装置、撮像装置及び画像処理方法
JP5486273B2 (ja) 2008-12-26 2014-05-07 キヤノン株式会社 画像処理装置及び画像処理方法
US8515171B2 (en) * 2009-01-09 2013-08-20 Rochester Institute Of Technology Methods for adaptive and progressive gradient-based multi-resolution color image segmentation and systems thereof
US8260078B2 (en) * 2009-01-14 2012-09-04 Cisco Technology, Inc. System and method for adaptively sharpening digital images
JP5523141B2 (ja) 2009-05-28 2014-06-18 キヤノン株式会社 画像処理装置、画像処理方法およびプログラム
KR101160956B1 (ko) * 2009-11-30 2012-06-29 서강대학교산학협력단 퍼플 프린징 보정 방법 및 시스템
JP5528138B2 (ja) 2010-02-01 2014-06-25 キヤノン株式会社 画像処理装置、画像処理方法およびプログラム
JP5256236B2 (ja) 2010-03-25 2013-08-07 富士フイルム株式会社 画像処理装置および方法,ならびに画像処理プログラム

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
Soon-Wook Chung ET AL:"Removing chromatic aberration by digital image processing", Optical Engineering, 49(6), 1 JUNE 2010(2010.06.01.) 1부.*

Also Published As

Publication number Publication date
KR20140090778A (ko) 2014-07-18
US20140193069A1 (en) 2014-07-10
US9047679B2 (en) 2015-06-02

Similar Documents

Publication Publication Date Title
KR102009185B1 (ko) 컬러 프린지 제거 방법
US9251572B2 (en) System and method of correcting image artifacts
US10341543B2 (en) Parallax mask fusion of color and mono images for macrophotography
JP4375322B2 (ja) 画像処理装置、画像処理方法、そのプログラム、およびそのプログラムを記録したコンピュータ読取り可能な記録媒体
US9129188B2 (en) Image processing apparatus and control method thereof
KR102523643B1 (ko) 이미지 신호 프로세서의 작동 방법과 상기 이미지 신호 프로세서를 포함하는 이미지 처리 시스템의 작동 방법
US10515453B2 (en) Image processing apparatus, image processing method, and storage medium for performing an edge correction processing based on color variations
US9773319B2 (en) Image processing apparatus, method, and medium
US8379977B2 (en) Method for removing color fringe in digital image
CN112887693B (zh) 图像紫边消除方法、设备及存储介质
US20160373664A1 (en) Methods And Apparatus of Processing Image And Additional Information From Image Sensor
KR102346961B1 (ko) 이미지 처리 장치 및 이를 포함하는 노이즈 제거 시스템
US10404912B2 (en) Image capturing apparatus, image processing apparatus, image capturing system, image processing method, and storage medium
JP2016048815A (ja) 画像処理装置、画像処理方法、及び、画像処理システム
KR102406215B1 (ko) 컬러 프린지 보정 방법 및 이를 이용한 이미지 데이터의 프로세싱 방법
US9860456B1 (en) Bayer-clear image fusion for dual camera
US8441543B2 (en) Image processing apparatus, image processing method, and computer program
US20190355105A1 (en) Method and device for blind correction of lateral chromatic aberration in color images
US20180260929A1 (en) Digital camera methods and devices optimized for computer vision applications
JP6041523B2 (ja) 画像処理装置及び方法
JP2005354585A (ja) 画像処理装置、画像処理方法、及び画像処理プログラム
JP6326316B2 (ja) 画像処理装置、撮影装置、プログラム、記録媒体
JP2015162706A (ja) 画像処理装置および方法、並びにプログラム
JP6261353B2 (ja) 撮像装置及び撮像方法
JP2009081893A (ja) 画像処理装置、画像処理方法、そのプログラム、およびそのプログラムを記録したコンピュータ読取り可能な記録媒体

Legal Events

Date Code Title Description
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant