KR100252728B1 - 순환미디언필터 - Google Patents

순환미디언필터 Download PDF

Info

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
Application number
KR1019970003420A
Other languages
English (en)
Other versions
KR19980067409A (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 KR1019970003420A priority Critical patent/KR100252728B1/ko
Priority to EP98101599A priority patent/EP0858158A3/en
Priority to US09/018,003 priority patent/US5968111A/en
Priority to JP10022233A priority patent/JP2963079B2/ja
Publication of KR19980067409A publication Critical patent/KR19980067409A/ko
Application granted granted Critical
Publication of KR100252728B1 publication Critical patent/KR100252728B1/ko

Links

Images

Classifications

    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03HIMPEDANCE NETWORKS, e.g. RESONANT CIRCUITS; RESONATORS
    • H03H17/00Networks using digital techniques
    • H03H17/02Frequency selective networks
    • H03H17/0248Filters characterised by a particular frequency response or filtering method
    • H03H17/0261Non linear filters
    • H03H17/0263Rank order filters
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T1/00General 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에서, 선분
Figure kpo00001
로 나타낸 정의역은, 선분위의 점들에 개별적으로 대응하는 값들의 크기가 선형적으로 증가하는 경우를 보여준다. 도시한 바와 같이, 정의역
Figure kpo00002
에 속하는 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]
Figure kpo00003
(0 1< i 1< 7)
거리계산부(31)는 각 쌍들의 거리들을 개별적으로 계산하는 감산기(311)들로 구성된다. 거리계산부(31)에서 피감수들은 감수들보다 항상 크거나 같은 값을 가지므로 절대값 계산은 생략할 수 있다.
한편, R[8]과 R[0] 사이의 거리를 구하기 위하여 아래 수학식 2를 정의한다.
[수학식 2]
Figure kpo00004
여기서, 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. 미디언필터에 있어서,
    복수의 입력데이터들에 개별적으로 대응하는 복수의 출력데이터들이 연속하는 입력데이터들에 대하여 순환적으로 대응하는 관계에 있는 입력데이터들을 수신하며, 수신된 데이터들에 대응하는 출력데이터들을 크기순서로 정렬하는 데이터정렬부; 및
    상기 데이터정렬부로부터 출력되는 정렬된 데이터들의 인접한 데이터간의 거리들에 근거하여, 상기 정렬된 데이터들 중 가운데 위치하는 데이터를 출력하는 중간값계산부를 포함하는 순환 미디언필터.
  2. 제 1항에 있어서, 상기 데이터정렬부는 상기 데이터들의 크기순서에 따라 각각의 데이터를 저장하도록 일렬로 연결되는 미디언셀들로 이루어 지는 것을 특징으로 하는 순환 미디언필터.
  3. 제 1항에 있어서, 상기 중간값계산부는 상기 인접한 데이터간의 거리가 최대가 되는 한 쌍의 데이터들로부터 가장 멀리 위치한 데이터를 구하는 것을 특징으로 하는 순환 미디언필터.
  4. 제 3항에 있어서, 상기 중간값계산부는
    서로 인접한 데이터간의 거리들을 계산하는 거리계산부;
    상기 거리계산부에서 계산된 거리들을 비교하여 그 거리가 최대가 되는 한 쌍의 데이터에 대한 정보를 나타내는 비교결과값을 발생하는 비교부; 및
    상기 비교부로부터 공급받는 비교결과값에 따라, 상기 크기순서로 정렬된 데이터들 중 한 개의 데이터를 선택하여 출력하는 멀티플렉서를 포함하는 순환 미디언필터.
  5. 제 4항에 있어서, 상기 거리계산부는 다음식에 의하여 상기 인접한 데이터간의 거리(D2i)를 구하는 것을 특징으로 하는 순환 미디언필터.
    Figure kpo00005
    여기서, R[i]와 R[i+1]은 인접한 데이터들을 나타내며, i는 정수이다.
  6. 제 5항에 있어서, 상기 거리계산부는 상기 정렬된 데이터들의 최대값과 최소값의 거리(D1)를 다음식에 의하여 구하는 것을 특징으로 하는 순환 미디언필터.
    Figure kpo00006
    여기서, Max와 Min은 각각 정의역의 최대값과 최소값을 나타내며, R[Max]와 R[Min]은 각각 정렬된 데이터들의 최대값과 최소값을 나타낸다.
  7. 제 4항에 있어서, 상기 거리계산부는 상기 인접한 데이터간의 거리들을 개별적으로 계산하는 감산기들로 구성되는 것을 특징으로 하는 순환 미디언필터.
KR1019970003420A 1997-02-04 1997-02-04 순환미디언필터 KR100252728B1 (ko)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

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