KR100252728B1 - 순환미디언필터 - Google Patents
순환미디언필터 Download PDFInfo
- Publication number
- KR100252728B1 KR100252728B1 KR1019970003420A KR19970003420A KR100252728B1 KR 100252728 B1 KR100252728 B1 KR 100252728B1 KR 1019970003420 A KR1019970003420 A KR 1019970003420A KR 19970003420 A KR19970003420 A KR 19970003420A KR 100252728 B1 KR100252728 B1 KR 100252728B1
- Authority
- KR
- South Korea
- Prior art keywords
- data
- distance
- median
- median filter
- output
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03H—IMPEDANCE NETWORKS, e.g. RESONANT CIRCUITS; RESONATORS
- H03H17/00—Networks using digital techniques
- H03H17/02—Frequency selective networks
- H03H17/0248—Filters characterised by a particular frequency response or filtering method
- H03H17/0261—Non linear filters
- H03H17/0263—Rank order filters
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T1/00—General purpose image data processing
Abstract
개시된 내용은 순환 미디언필터(Circular Median Filter)에 관한 것으로서, 복수의 입력데이터들에 개별적으로 대응하는 복수의 출력데이터들이 연속하는 입력데이터들에 대하여 순환적으로 대응하는 관계에 있는 입력데이터들을 수신하며, 수신된 데이터들에 대응하는 출력데이터들을 크기순서로 정렬하는 데이터정렬부, 및 데이터정렬부로부터 출력되는 정렬된 데이터들의 인접한 데이터간의 거리들에 근거하여, 정렬된 데이터들 중 가운데 위치하는 데이터를 출력하는 중간값계산부를 포함한다. 이와 같은 순환 미디언필터는, 연속하는 입력데이터들에 순환적으로 대응하는 출력데이터들에 대해서도 우리가 원하는 위치상의 중간값을 정확하게 구할 수 있게 한다.
Description
본 발명은 미디언필터에 관한 것으로서, 특히 복수의 입력데이터들에 개별적으로 대응하는 복수의 출력데이터들이 연속하는 입력데이터들에 대하여 순환적으로 대응하는 관계에 있을 때, 입력되는 데이터들에 대응하는 출력데이터들로부터 중간값을 구할 수 있도록 한 순환 미디언필터(circular median filter)에 관한 것이다.
미디언필터는 수신되는 신호들에서 중간크기의 값을 출력하는 비선형필터이다. 이러한 미디언필터는 수신된 신호로부터 임펄스노이즈를 효과적으로 제거하며, 경계부분에서 신호가 열화되지 않게 하는 좋은 필터특성들을 갖는다. 미디언필터는 전술한 필터특성들을 갖기 때문에 TV나 의료기기등의 영상신호처리에 널리 이용되고 있다. 미디언필터를 구현한 선원기술이 동일출원인에 의해 선출원된 특허출원번호 '제 96-27483호'에 개시되어 있다.
도 1은 선출원된 미디언필터를 나타낸 것으로, 4차 필터의 예를 보여준다. 도 1에서, 미디언셀(Median Cell)들(11∼15)은 수신되는 데이터들의 각각의 데이터를 저장한다. 이때, 미디언셀들(11∼15)에 저장되는 데이터들은, 최좌측 미디언셀(11)에 저장되는 데이터로부터 내림차순으로 정렬되어 있다. 도 1에 데이터(DATA_IN)가 입력되면, 입력된 데이터는 각 미디언셀들(11∼15)에 저장된 데이터들과 개별적으로 비교된 후, 비교결과에 따라 내림차순이 유지되는 위치에 삽입된다. 데이터가 삽입될 때, 각 미디언셀들(11∼15)에 저장된 데이터들 중 가장 오래전에 입력된 데이터는 삭제된다. 이와 같은 방법으로, 각 미디언셀들(11∼15)에 저장되는 데이터들은 항상 내림차순을 유지하며, 미디언셀들(11∼15)에서 가운데 위치하는 미디언셀(13)의 출력단을 필터의 출력단에 연결하면 현재의 데이터열로부터 중간값(OUT)을 구할 수 있다.
전술한 미디언필터는 입력데이터들에 대응하는 출력데이터들의 크기가 선형적으로 증가하는 경우를 위한 것으로, 이 경우 전술한 미디언필터가 아주 유용하다는 것이 선출원서에 기재되어 있다. 그런데, 입력데이터들에 대응하는 출력데이터들의 크기가 선형적으로 증가하지 않는 경우를 생각하여 볼 수 있다.
도 2a와 도 2b는 각각 일반적인 데이터의 정의역과 본 발명에 따른 데이터의 정의역을 비교설명하기 위한 도면을 보여준다. 도 2a에서, 선분로 나타낸 정의역은, 선분위의 점들에 개별적으로 대응하는 값들의 크기가 선형적으로 증가하는 경우를 보여준다. 도시한 바와 같이, 정의역에 속하는 5개의 데이터(χ[0]∼χ[4])가 전술한 미디언필터에 입력되는 경우, 중간값(OUT)으로 χ[3]이 출력된다.
한편, 도 2b에서, 원(C)으로 나타낸 정의역은, 각도들에 대응하는 원주상의 점들이 각도가 증가함에 따라 순환적으로 대응하는 관계에 있다. 즉, 도 2b에서, 각도 "0"과 "2π"는 원주상의 동일한 점에 대응된다. 이러한 정의역에 속하는 데이터들이 아래와 같이 입력된다고 하자.
χ[0]=θ1, χ[1]=θ2, χ[2]=θ3, χ[3]=2π-θ1, χ[4]=2π-θ2
(0 < θ1< θ2< θ3< π/2)
여기서, 우리가 구하고자 하는 중간값은, 도 2b에 보인 것처럼, χ[0]이다. 그러나, 전술한 미디언필터는 데이터들의 크기만을 비교하기 때문에 χ[2]를 중간값으로 출력하며, 이는 우리가 원하는 값이 아니다.
이와 같은 문제점을 해결하기 위한 본 발명의 목적은, 복수의 입력데이터들에 개별적으로 대응하는 복수의 출력데이터들이 연속하는 입력데이터들에 대하여 순환적으로 대응하는 관계에 있을 때, 입력되는 데이터들에 대응하는 출력데이터들로부터 중간값을 구할 수 있도록 한 순환 미디언필터를 제공함에 있다.
도 1은 선출원된 미디언필터의 구성도,
도 2는 일반적인 데이터의 정의역과 본 발명에 따른 데이터의 정의역을 비교설명하기 위한 도면,
도 3은 본 발명에 따른 순환 미디언필터의 구성도,
도 4는 도 3에서 거리계산부의 상세구성도.
※ 도면의 주요부분에 대한 부호의 설명
20 : 데이터정렬부21∼29 : 미디언셀
30 : 중간값계산부31 : 거리계산부
32 : 비교부33 : 멀티플렉서
본 발명에 따른 순환 미디언필터는, 미디언필터에 있어서, 복수의 입력데이터들에 개별적으로 대응하는 복수의 출력데이터들이 연속하는 입력데이터들에 대하여 순환적으로 대응하는 관계에 있는 입력데이터들을 수신하며, 수신된 데이터들에 대응하는 출력데이터들을 크기순서로 정렬하는 데이터정렬부, 및 데이터정렬부로부터 출력되는 정렬된 데이터들의 인접한 데이터간의 거리들에 근거하여, 정렬된 데이터들 중 가운데 위치하는 데이터를 출력하는 중간값계산부를 포함한다.
이하, 첨부한 도 3 및 도 4를 참조하여 본 발명을 상세히 설명하기로 한다.
도 3은 본 발명에 따른 순환 미디언필터를 나타낸 것으로, 3×3(8차) 미디언필터의 예를 보여준다. 도 3의 데이터정렬부(20)는 입력되는 데이터들을 크기순서로 정렬한다. 중간값계산부(30)는 정렬된 데이터들에서 중간위치의 값을 구하여 출력한다. 데이터정렬부(20)는 도 1의 미디언셀들(11∼15)과 동일한 동작을 하는 미디언셀들(21∼29)로 구성되며, 여기서 데이터입력단과 데이터들의 이동을 나타내는 연결선들은 생략하여 나타내었다. 중간값계산부(30)의 거리계산부(31)는 데이터정렬부(20)의 미디언셀들(21∼29)로부터 출력되는 값들을 입력받아 인접하는 두개의 출력값들의 거리들을 계산한다. 비교부(32)는 거리계산부(31)에서 계산된 거리들을 비교하며, 그 결과를 나타내는 비교결과값을 발생한다. 그리고, 멀티플렉서(MUX)(33)는 비교부(32)로부터 출력되는 비교결과값에 따라 데이터정렬부(20)의 미디언셀들(21∼29)로부터 출력되는 값들 중 하나를 선택하여 출력한다.
이와 같이 구성된 도 3의 동작을 좀 더 자세히 설명하면 다음과 같다.
데이터정렬부(20)는, 소정의 데이터들을 수신하며, 특히 최근에 수신된 9개의 데이터들을 최좌측 미디언셀(21)로부터 내림차순으로 저장한다. 여기서, 수신되는 데이터들은, 연속하는 입력값들에 대하여 출력값들이 순환적으로 대응하는 함수의 정의역에 속하는 데이터들이다. 그리고, 저장된 데이터들은 단순히 그 크기만 비교되어 정렬된 상태이다. 정렬된 데이터들은 중간값계산부(30)로 인가된다. 중간값계산부(30)는 각 미디언셀들(21∼29)로부터 출력되는 데이터들을 입력받으며, 입력데이터들로부터 아래와 같이 중간값을 구한다.
도 2b에 보인 바와 같은 정의역(C)에 속하는 데이터들의 중간값은, 데이터들을 크기에 따라 원주상에 나타내었을 때 거리가 가장 먼 한 쌍의 데이터들로부터 순서적으로 가장 멀리 떨어진 데이터이다. 이를 아래 표로 정리한다.
[표]
최대거리인 쌍 | 중간값 |
R[0], R[1] | R[5] |
R[1], R[2] | R[6] |
R[2], R[3] | R[7] |
R[3], R[4] | R[8] |
R[4], R[5] | R[0] |
R[5], R[6] | R[1] |
R[6], R[7] | R[2] |
R[7], R[8] | R[3] |
R[8], R[0] | R[4] |
여기서, R[0]∼R[8]은 크기순서로 정렬된 데이터들을 나타낸다.
중간값계산부(30)의 거리계산부(31)는 서로 인접하는 두개의 데이터를 한 쌍으로 하여 만들어 지는 각 쌍들의 거리들을 계산한다. 도 4는 거리계산부(31)에서 아래 수학식 1에 따라 한 쌍의 거리를 구하는 로직(logic)을 구현한 것이다.
[수학식 1]
거리계산부(31)는 각 쌍들의 거리들을 개별적으로 계산하는 감산기(311)들로 구성된다. 거리계산부(31)에서 피감수들은 감수들보다 항상 크거나 같은 값을 가지므로 절대값 계산은 생략할 수 있다.
한편, R[8]과 R[0] 사이의 거리를 구하기 위하여 아래 수학식 2를 정의한다.
[수학식 2]
여기서, Max와 Min의 값은 일반적인 경우, 각각 "2π"와 "0"이다. 이 값들은 거리계산부(31)에 사전에 셋팅시켜 두고 사용할 수 있다. 여기서도, "2π"는 R[0]보다 크거나 같으며, "0"은 R[8]보다 작거나 같기 때문에 절대값 계산은 생략할 수 있다.
거리계산부(31)의 감산기(311)들은 감산결과를 비교부(32)로 출력한다. 비교부(32)는 입력되는 각 쌍들의 거리들을 비교하며, 그 결과, 거리가 최대가 되는 쌍에 대한 정보를 나타내는 비교결과값을 발생한다. 비교부(32)로부터 발생된 비교결과값은 멀티플렉서(33)에 선택제어신호(CTL)로 공급된다. 한편, 데이터정렬부(20)의 각 미디언셀들(21∼29)로부터 출력되는 데이터들은 멀티플렉서(33)에도 입력된다. 멀티플렉서(33)는 비교부(33)로부터 공급받는 선택제어신호(CTL)에 따라 입력데이터들 중 하나를 전술한 표에 의거하여 선택하며, 선택된 데이터를 중간값(OUT)으로 출력한다.
이와 같이 본 발명에 따른 순환 미디언필터는, 입력되는 데이터들에 대응하는 출력데이터들이 입력데이터들에 순환적으로 대응하는 관계에 있을 때에도 그 출력데이터들로부터 우리가 원하는 중간값을 정확하게 구할 수 있게 하는 효과를 가져온다.
Claims (7)
- 미디언필터에 있어서,복수의 입력데이터들에 개별적으로 대응하는 복수의 출력데이터들이 연속하는 입력데이터들에 대하여 순환적으로 대응하는 관계에 있는 입력데이터들을 수신하며, 수신된 데이터들에 대응하는 출력데이터들을 크기순서로 정렬하는 데이터정렬부; 및상기 데이터정렬부로부터 출력되는 정렬된 데이터들의 인접한 데이터간의 거리들에 근거하여, 상기 정렬된 데이터들 중 가운데 위치하는 데이터를 출력하는 중간값계산부를 포함하는 순환 미디언필터.
- 제 1항에 있어서, 상기 데이터정렬부는 상기 데이터들의 크기순서에 따라 각각의 데이터를 저장하도록 일렬로 연결되는 미디언셀들로 이루어 지는 것을 특징으로 하는 순환 미디언필터.
- 제 1항에 있어서, 상기 중간값계산부는 상기 인접한 데이터간의 거리가 최대가 되는 한 쌍의 데이터들로부터 가장 멀리 위치한 데이터를 구하는 것을 특징으로 하는 순환 미디언필터.
- 제 3항에 있어서, 상기 중간값계산부는서로 인접한 데이터간의 거리들을 계산하는 거리계산부;상기 거리계산부에서 계산된 거리들을 비교하여 그 거리가 최대가 되는 한 쌍의 데이터에 대한 정보를 나타내는 비교결과값을 발생하는 비교부; 및상기 비교부로부터 공급받는 비교결과값에 따라, 상기 크기순서로 정렬된 데이터들 중 한 개의 데이터를 선택하여 출력하는 멀티플렉서를 포함하는 순환 미디언필터.
- 제 4항에 있어서, 상기 거리계산부는 상기 인접한 데이터간의 거리들을 개별적으로 계산하는 감산기들로 구성되는 것을 특징으로 하는 순환 미디언필터.
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1019970003420A KR100252728B1 (ko) | 1997-02-04 | 1997-02-04 | 순환미디언필터 |
EP98101599A EP0858158A3 (en) | 1997-02-04 | 1998-01-30 | Circular median filter |
US09/018,003 US5968111A (en) | 1997-02-04 | 1998-02-03 | Circular median filter |
JP10022233A JP2963079B2 (ja) | 1997-02-04 | 1998-02-03 | 循環メディアンフィルタ |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1019970003420A KR100252728B1 (ko) | 1997-02-04 | 1997-02-04 | 순환미디언필터 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR19980067409A KR19980067409A (ko) | 1998-10-15 |
KR100252728B1 true KR100252728B1 (ko) | 2000-04-15 |
Family
ID=19496390
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1019970003420A KR100252728B1 (ko) | 1997-02-04 | 1997-02-04 | 순환미디언필터 |
Country Status (4)
Country | Link |
---|---|
US (1) | US5968111A (ko) |
EP (1) | EP0858158A3 (ko) |
JP (1) | JP2963079B2 (ko) |
KR (1) | KR100252728B1 (ko) |
Families Citing this family (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7226966B2 (en) * | 2001-08-03 | 2007-06-05 | Nanogram Corporation | Structures incorporating polymer-inorganic particle blends |
FR2801204B1 (fr) * | 1999-11-19 | 2003-08-15 | Oreal | Composition cosmetique comprenant au moins un polymere filmogene et au moins un agent regulateur |
US6760737B2 (en) * | 2000-03-27 | 2004-07-06 | Lucent Technologies Inc. | Spatial median filter |
US20030018672A1 (en) * | 2001-07-18 | 2003-01-23 | Koninklijke Philips Electronics N.V. | System and method for fast median filters, with a predetermined number of elements, in processors |
US7152081B2 (en) * | 2001-08-07 | 2006-12-19 | Ohoneywell International Inc. | Methods for efficient filtering of data |
US6941332B2 (en) | 2002-04-23 | 2005-09-06 | Medtronic, Inc. | Implantable medical device fast median filter |
US6898461B2 (en) | 2002-04-23 | 2005-05-24 | Medtronic, Inc. | Implantable medical device stream processor |
US6847882B2 (en) * | 2003-05-15 | 2005-01-25 | Visteon Global Technologies, Inc. | Misfire detection system and method of median filtering |
US7098669B2 (en) * | 2003-10-01 | 2006-08-29 | Flowline, Inc. | Depth determining system |
JP4390569B2 (ja) * | 2004-01-19 | 2009-12-24 | 株式会社ミツトヨ | 信号処理装置、および測定機 |
US8171069B2 (en) * | 2008-04-10 | 2012-05-01 | International Business Machines Corporation | Streaming digital data filter |
US8051120B2 (en) * | 2008-04-10 | 2011-11-01 | International Business Machines Corporation | Circuit and design structure for a streaming digital data filter |
US10574593B2 (en) * | 2017-04-19 | 2020-02-25 | Infineon Technologies Ag | Median filter that re-uses comparators when sorting data |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4713786A (en) * | 1985-02-15 | 1987-12-15 | Harris Corporation | Digital hardware selection filter |
US4672567A (en) * | 1985-02-19 | 1987-06-09 | Allied Corporation | Median filter for reducing data error in distance measuring equipment |
GB2194364B (en) * | 1986-08-20 | 1990-06-06 | Gec Avionics | A median filter |
DE59008261D1 (de) * | 1990-03-23 | 1995-02-23 | Itt Ind Gmbh Deutsche | Medianfilter. |
US5708595A (en) * | 1995-03-03 | 1998-01-13 | Motorola Inc. | Efficient median filter and method therefor |
US5900006A (en) * | 1996-12-23 | 1999-05-04 | Daewoo Electronics Co., Ltd. | Median filtering method and apparatus using a plurality of processing elements |
-
1997
- 1997-02-04 KR KR1019970003420A patent/KR100252728B1/ko not_active IP Right Cessation
-
1998
- 1998-01-30 EP EP98101599A patent/EP0858158A3/en not_active Withdrawn
- 1998-02-03 JP JP10022233A patent/JP2963079B2/ja not_active Expired - Lifetime
- 1998-02-03 US US09/018,003 patent/US5968111A/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
KR19980067409A (ko) | 1998-10-15 |
JPH10255040A (ja) | 1998-09-25 |
EP0858158A2 (en) | 1998-08-12 |
JP2963079B2 (ja) | 1999-10-12 |
US5968111A (en) | 1999-10-19 |
EP0858158A3 (en) | 2000-05-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100252728B1 (ko) | 순환미디언필터 | |
US8131111B2 (en) | Device of processing dead pixel | |
Matsumoto et al. | CNN cloning template: Connected component detector | |
KR940011880B1 (ko) | 비데오 신호용 영상 운동 검출기 | |
EP0330269B1 (en) | Method of and device for estimating the extent of motion in a picture element of a television picture | |
MY126905A (en) | Interpolation apparatus, and video signal processing apparatus including the same | |
KR100242880B1 (ko) | 분할된 영역의 윤곽추적장치 | |
JP4662696B2 (ja) | 画像信号を一組の画像プレーンに分離するための方法及びシステム | |
CN103475838A (zh) | 一种基于边缘自适应的去隔行方法 | |
Zhou et al. | Discussions on orthogonal factorizations in digraphs | |
US7734672B2 (en) | Checking of a bit flow | |
KR100920547B1 (ko) | 영상 신호 처리 장치 | |
Wisla | On extreme points of Orlicz spaces with Orlicz norm | |
KR20180117555A (ko) | 입력 데이터 샘플들의 시퀀스를 소팅할 때 비교기를 재사용하는 스케줄링 회로를 사용하는 축소된 영역의 중간값 필터 | |
US7317329B2 (en) | Lookup table circuit | |
US10748292B2 (en) | Image signal detection device | |
US6646585B2 (en) | Flash analog-to-digital converter | |
Coxson et al. | Long low-PSL binary codes by multi-thread evolutionary search | |
US8311117B2 (en) | Motion vector detecting apparatus and motion vector detecting method | |
CN109784213B (zh) | 一种低成本的非极大值抑制电路结构 | |
US5987182A (en) | Markov model image encoding device and method | |
Ruzsa | Additive decomposition of signed prime | |
RU2809211C1 (ru) | Компаратор двоичных чисел | |
FI99075C (fi) | Menetelmä liikkeen ilmaisemiseksi videosignaalista | |
US11775255B2 (en) | Sorting device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
LAPS | Lapse due to unpaid annual fee |