DE102006056650A1 - Bilateral filtering method for digital image data, involves modifying pixel value and distance weighting functions using edge weighting function that is determined based on edge strength of image pixel - Google Patents

Bilateral filtering method for digital image data, involves modifying pixel value and distance weighting functions using edge weighting function that is determined based on edge strength of image pixel Download PDF

Info

Publication number
DE102006056650A1
DE102006056650A1 DE102006056650A DE102006056650A DE102006056650A1 DE 102006056650 A1 DE102006056650 A1 DE 102006056650A1 DE 102006056650 A DE102006056650 A DE 102006056650A DE 102006056650 A DE102006056650 A DE 102006056650A DE 102006056650 A1 DE102006056650 A1 DE 102006056650A1
Authority
DE
Germany
Prior art keywords
edge
pixel
image
pixel value
weight function
Prior art date
Legal status (The legal status 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 status listed.)
Withdrawn
Application number
DE102006056650A
Other languages
German (de)
Inventor
Anja Borsdorf
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Siemens AG
Original Assignee
Siemens AG
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 Siemens AG filed Critical Siemens AG
Priority to DE102006056650A priority Critical patent/DE102006056650A1/en
Publication of DE102006056650A1 publication Critical patent/DE102006056650A1/en
Withdrawn legal-status Critical Current

Links

Classifications

    • G06T5/70
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T5/00Image enhancement or restoration
    • G06T5/20Image enhancement or restoration by the use of local operators
    • 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/20024Filtering details
    • G06T2207/20028Bilateral filtering
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/30Subject of image; Context of image processing
    • G06T2207/30004Biomedical image processing

Abstract

The method involves determining a smoothing pixel value for a pixel value of an image pixel of an image data, where the smoothing pixel value is determined from the pixel value and pixel value of another image pixel of surrounding of the former image pixel. The latter pixel value is spaced apart from the former image pixel for averaging a distance weighting function. A pixel value weighting function and the distance weighting function are modified using an edge weighting function that is determined based on an edge strength of the former image pixel. Independent claims are also included for the following: (1) a computer program product comprising instructions to perform a method for bilateral filtering of digital image data (2) an image computer comprising instructions to perform a method for bilateral filtering of digital image data (3) a memory medium comprising instructions to perform a method for bilateral filtering of digital image data.

Description

Die Erfindung betrifft ein Verfahren zur bilateralen Filterung digitaler Bilddaten nach dem Oberbegriff des Anspruchs 1, ein entsprechendes Computerprogrammprodukt, Speichermedium sowie einen Bildrechner.The The invention relates to a method for bilateral filtering of digital Image data according to the preamble of claim 1, a corresponding Computer program product, storage medium and an image computer.

Bei vielen Bildgebungsverfahren, wie z. B. der Röntgenbildgebung, der tomografischen Bildgebung, insbesondere der computertomografischen Bildgebung, ist in den Bilddaten ein der Bildqualität abträgliches Rauschen enthalten.at many imaging methods, such. As the X-ray imaging, the tomographic Imaging, in particular computer tomographic imaging, In the image data, the image quality noise is included.

Zur Verringerung des Rauschens und zur Verbesserung des Signal/Rausch Verhältnisses werden die Bilddaten üblicherweise mittels eines Filters gefiltert. Dabei sollte der Filter in den Bilddaten enthaltene bildrelevante Strukturen bei gleichzeitig hoher Rauschreduktion bestmöglich erhalten. Insbesondere sollen in den Bildern enthaltene Kanten und kleine, kontrastarme Strukturen erhalten bleiben.to Reduce noise and improve signal / noise ratio become the image data usually filtered by means of a filter. The filter should be in the Image data contained image-relevant structures at the same time high Noise reduction best possible receive. In particular, in the pictures contained edges and small, low-contrast structures are preserved.

Zur Filterung ist es bekannt, so genannte Diffusionsfilter einzusetzen. Ein einfaches Beispiel hierfür ist äquivalent zu einer linearen Gaussfilterung. Darüber hinausgehend sind auch verschiedene Erweiterungen des Diffusionsfilters zur Kanten erhaltenden Rauschreduktion bekannt. Ein solches erweitertes Verfahren ist beispielsweise aus P. Perona and J. Malik, "Scale space and edge detection using anisotropic diffusion", IEEE Transactions an Pattern Analysis and Machine Intelligence, Vol. 12, pp. 629-639, 1990 bekannt.For filtering, it is known to use so-called diffusion filters. A simple example of this is equivalent to linear Gaussian filtering. In addition, various extensions of the diffusion filter for edge-preserving noise reduction are also known. Such an extended method is for example off P. Perona and J. Malik, "Scale space and edge detection using anisotropic diffusion", IEEE Transactions on Pattern Analysis and Machine Intelligence, Vol. 629-639, 1990 known.

Ferner sind Verfahren bekannt, bei welchen bei der Filterung zusätzlich ein Verlauf der Kanten berücksichtigt wird. Es handelt sich dabei um eine beispielsweise aus J. Weickert "Anisotropic Diffusion Filtering in Image Processing", Teubner-Verlag, Stuttgart, Germany, 1998 bekannte anisotrope Filterung.Furthermore, methods are known in which an additional course of the edges is taken into account during the filtering. This is for example one J. Weickert "Anisotropic Diffusion Filtering in Image Processing", Teubner-Verlag, Stuttgart, Germany, 1998 known anisotropic filtering.

Ein Nachteil der Diffusionsfilter ist, dass die Verfahren iterativ ausgeführt werden müssen, demzufolge deren Durchführung aufwändig und für eine medizinische Bildverarbeitung nicht ausreichend leistungsstark.One The disadvantage of the diffusion filters is that the methods are carried out iteratively have to, consequently their implementation costly and for Medical image processing is not sufficiently powerful.

Aus M. Elad "On the Origin of the Bilateral Filter arid Ways to Improve It", IEEE Transactions On Image Processing, Vol. 11, No. 10, pp. 1141- 1151, Oktober 2002 ist es bekannt, dass es nichtiterative Verfahren gibt, welche eng mit der nichtlinearen Diffusionsfilterung verknüpft sind. Nichtiterative Verfahren zur Kanten erhaltenden Rauschreduktion sind auch unter dem Begriff „Bilaterale Filterung" bekannt.Out M. Elad "On the Origin of the Bilateral Filter" Ways to Improve It ", IEEE Transactions On Image Processing, Vol. 10, pp. 1141-1151, October 2002 It is known that there are non-iterative methods that are closely linked to non-linear diffusion filtering. Noniterative methods for edge-preserving noise reduction are also known by the term "bilateral filtering".

Bei der bilateralen Filterung werden die Bilddaten mittels nichtlinearer gewichteter Mittelung von Pixelwerten lokal geglättet. Zur Gewichtung wird eine Abstandsgewichtsfunktion verwendet, welche eine geometrische Nähe jeweiliger Bildpixel des Bilds berücksichtigt, was auch unter dem Begriff "Domain-Filterung" bekannt ist. Ferner wird eine Pixelwertgewichtsfunktion verwendet, welche eine photometrische Ähnlichkeit der Pixelwerte, z. B. eine Ähnlichkeit von Intensitätswerten der Pixel berücksichtigt, was auch unter dem Begriff "Range-Filterung" bekannt ist.at In bilateral filtering, the image data is rendered nonlinear weighted averaging of pixel values locally smoothed. For weighting is a Distance weight function used, which has a geometric proximity of respective Picture pixels of the picture taken into account, which is also known under the term "Domain Filtering". Further For example, a pixel value weight function is used which has a photometric similarity the pixel values, e.g. B. a similarity of intensity values taking the pixel into account, which is also known by the term "range filtering".

Ein Nachteil dieser nichtiterativen Verfahren ist, dass nicht mit Sicherheit vermieden werden kann, dass Kanten mit geringem Signal/Rausch Verhältnis geglättet werden und Strukturen mit niedrigem Kontrast unkenntlich werden. Bei starkem Rauschen kann es vorkommen, dass das Rauschen nur unzureichend entfernt wird.One Disadvantage of this non-iterative procedure is that not with security It can be avoided that edges with a low signal / noise ratio are smoothed and defocus structures with low contrast. In strong Noise may cause the noise to be insufficiently removed becomes.

Davon ausgehend ist es eine Aufgabe der Erfindung, die Nachteile nach dem Stand der Technik zu beseitigen. Es soll insbesondere ein Verfahren bereitgestellt werden, welches nichtiterativ implementierbar ist. Mit dem Verfahren soll es insbesondere möglich sein, ein in den Bilddaten enthaltenes Rauschen zuverlässig zu entfernen, und gleichzeitig Kanten und niedrigkonstrastige Strukturen zu erhalten. Das Verfahren soll ferner besonders effektiv und mit vergleichsweise geringem Rechenaufwand durchführbar sein. Ein weiteres Ziel ist es, ein Computerprogrammprodukt sowie einen Bildrechner zur Durchführung des Verfahrens bereitzustellen.From that Based on an object of the invention, the disadvantages after to eliminate the prior art. It is intended in particular a method be provided, which is non-iteratively implementable. With In particular, it should be possible to use the method in the image data contained noise reliably remove, and at the same time edges and low-contrast structures to obtain. The method should also be particularly effective and with be comparatively low computational effort feasible. Another goal is it a computer program product as well as an image calculator for execution of the method.

Diese Aufgabe wird gelöst durch die Merkmale der Ansprüche 1, 9 und 11. Ausgestaltungen ergeben sich aus den Ansprüchen 2 bis 8.These Task is solved by the features of the claims 1, 9 and 11. Embodiments emerge from the claims 2 to 8th.

Nach Maßgabe der Erfindung ist vorgesehen, dass die Abstandsgewichtsfunktion und/oder die Pixelwertgewichtsfunktion mittels einer auf der Grundlage einer Kantenstärke des ersten Bildpixels ermittelten Kantengewichtsfunktion gegenläufig zur Kantenstärke modifiziert werden/wird. Die Kantengewichtsfunktion kann sich dabei je nach Implementierung in die Abstandsgewichts- bzw. Pixelgewichtsfunktion gleich- oder gegenläufig zur Kantenstärke der ersten Bildpixel verhalten.To proviso The invention provides that the distance weight function and / or the pixel value weight function by means of a basis an edge thickness of the first image pixel determined edge weight function opposite to edge thickness be modified / will. The edge weight function may change depending on the implementation in the distance weight or pixel weight function same or opposite to the edge strength Behave the first image pixel.

Durch die Modifikation können/kann die Abstandsgewichtsfunktion und/oder Pixelwertgewichtsfunktion in der Nähe einer in den Bilddaten enthaltenen Kante abgeschwächt werden. Dadurch kann die Glättung im Bereich der Kanten verringert werden. Insbesondere kann im Bereich der Kanten die Mittelung zweiter Bildpixel, welche vom ersten Bildpixel vergleichsweise weit beabstandet sind, bzw. deren zweite Pixelwerte sich vergleichsweise stark vom ersten Pixelwert unterscheiden, abgeschwächt werden, und damit auch die Glättung. In Bereichen ohne Kanten, z. B. in homogenen Bildbereichen, kann eine verstärkte Glättung erreicht werden. Es können eine hervorragende Rauschreduktion bei bestmöglicher Erhaltung der Kanten und niedrigkonstrastigen Strukturen sichergestellt werden. Bei der Mittelung kann es sich im Übrigen um eine nicht-lineare Mittelung handeln.By the modification can / can the distance weight function and / or pixel value weight function near be attenuated an edge contained in the image data. This may cause the smoothing in the Area of edges can be reduced. In particular, in the field the edges average the second image pixels, that of the first image pixel are relatively widely spaced, and their second pixel values comparatively strongly different from the first pixel value, be attenuated, and thus the smoothing. In areas without edges, z. B. in homogeneous image areas, can a reinforced one smoothing be achieved. It can an excellent noise reduction with the best possible preservation of the edges and low-contrast structures. In the By the way, averaging can be done to act on a non-linear averaging.

Das Verfahren kann nichtiterativ implementiert werden. Dadurch kann das Verfahren schnell und effektiv durchgeführt werden. Insbesondere ist es möglich das Verfahren auf ver teilten Systemen, z. B. einem verteilten Rechnernetzwerk, oder auch auf Spezialhardware, wie Z. B. sog. FPGAs (Field Programmable Gate Array) oder GPUs (Graphics Processing Unit), auszuführen, wodurch eine besonders effektive und schnelle Durchführung erreicht werden kann.The Procedure can be implemented non-iteratively. This can the procedure can be done quickly and effectively. In particular it possible the method on distributed systems, z. A distributed computer network, or on special hardware, such as eg. FPGAs (Field Programmable Gate Array) or GPUs (Graphics Processing Unit), whereby a particularly effective and fast implementation can be achieved.

Handelt es sich bei der Abstandsgewichtsfunktion und/oder Pixelwertgewichtsfunktion z. B. jeweils um eine Gaußfunktion mit Standardabweichungen σd bzw. σr, so kann die Modifikation dadurch erfolgen, dass die Standardabweichungen σd bzw. σr mit der Kantengewichtsfunktion gewichtet werden.If the distance weight function and / or pixel weight function z. B. in each case by a Gaussian function with standard deviations σ d or σ r , the modification can be carried out by weighting the standard deviations σ d or σ r with the edge weight function.

Die Kantengewichtsfunktion kann beispielsweise auf der Grundlage einer Kantenfilterung bzw. Kantendetektion ermittelt werden, bei welcher zur Ermittlung der Kanten der Bilddaten ein auf einer ersten Ableitung einer Gaußfunktion basierender Filterkern, auch "Derivative of Gaussian" oder kurz DoG-Kantendetektor genannt, verwendet wird. Dazu kann aus den Bilddaten ein Kantenbild ermittelt werden, dessen Pixelwerte die Kantenstärke widerspiegeln. Die Kantenstärke kann auf der Grundlage einer Faltung des ersten Pixelwerts mit der ersten Ableitung der Gaußfunktion ermittelt werden. Das Kantenbild kann zeitlich vor, parallel und unabhängig vom erfindungsgemäßen Verfahren, auf einem verteilten System oder Spezialhardware, durchgeführt werden, was eine besonders schnelle Durchführung des Verfahrens ermöglicht.The Edge weight function, for example, based on a Edge filtering or edge detection are determined in which for determining the edges of the image data on a first derivative a Gaussian function based filter core, also "Derivative of Gaussian "or called DoG edge detector for short, is used. For this purpose, an edge image can be determined from the image data whose pixel values reflect the edge strength. The edge strength can based on a convolution of the first pixel value with the first one Derivation of the Gaussian function be determined. The edge image can be timed before, in parallel and independently of the method according to the invention, on a distributed system or special hardware, which allows a particularly fast implementation of the method.

Die Kantengewichtsfunktion kann dem Betrage nach umso kleiner sein, je mehr Rauschen in den Bilddaten in zumindest einer Umgebung des ersten Bildpixels enthalten ist. Dabei kann das Rauschen als Parameter berücksichtigt werden. Als Parameter kann z. B. die Standardabweichung des Rauschens verwendet werden.The Edge weight function can be the smaller the amount the more noise in the image data in at least one environment of the first image pixel is included. The noise can be used as a parameter considered become. As a parameter z. For example, the standard deviation of noise be used.

Besonders vorteilhaft ist es, wenn die Abstandsgewichtsfunktion die zweiten Pixelwerte bezüglich eines die Kantenstärke des ersten Bildpixels wiedergebenden Gradientenvektors des Weiteren anisotrop gewichtet, wobei für vom ersten Bildpixel gleich beabstandete und ausgehend vom ersten Bildpixel in einer Richtung parallel bzw. senkrecht zum Gradientenvektor gelegene zweite Bildpixel eine minimale bzw. maximale Gewichtung der jeweiligen zweiten Pixelwerte erfolgt.Especially It is advantageous if the distance weight function the second Pixel values regarding one the edge strength of the first image pixel reproducing gradient vector further weighted anisotropically, wherein for equally spaced from the first image pixel and starting from the first image pixel Image pixels in a direction parallel or perpendicular to the gradient vector second image pixels have a minimum or maximum weight the respective second pixel values.

Mit der anisotropen Gewichtung ist es möglich, zweite Bildpixel entlang der Kanten stärker zu gewichten als quer zu den Kanten. Dadurch kann das Rauschen entlang der Kanten effektiv unterdrückt werden ohne die Qualität der Kanten maßgeblich zu beeinträchtigen. Das bedeutet, dass in allen Bildbereichen eine hohe Rauschunterdrückung bei gleichzeitigem Erhalt der Kanten und Strukturen erreicht werden kann.With the anisotropic weighting, it is possible to use second image pixels along the edges stronger to weight than across the edges. This may cause the noise to go along the edges effectively suppressed be without the quality the edges prevail to impair. This means that in all image areas a high noise reduction at simultaneous preservation of the edges and structures can.

Das erfindungsgemäße Verfahren kann auf die Pixelwerte bzw. die Glättungspixelwerte mehrmals hintereinander angewandt werden, wodurch eine noch bessere Rauschunterdrückung erreicht werden kann. Dabei ist zu betonen, dass es nicht zwingend erforderlich ist, das Verfahren iterativ auszuführen.The inventive method can count on the pixel values or the smoothing pixel values several times in succession which achieves even better noise suppression can be. It should be emphasized that it is not mandatory is to execute the procedure iteratively.

Nach weiterer Maßgabe der Erfindung ist ein Computerprogrammprodukt mit Programmcodemitteln vorgesehen, welche bei Ausführung auf einem Bildrechner das erfindungsgemäße Verfahren oder eines seiner Ausgestaltungen bewirken. Ferner sind ein Speichermedium und Bildrechner mit dem Computerprogrammprodukt zur Durchführung des Verfahrens vorgesehen. Bezüglich der Vorteile und vorteilhaften Wirkungen des Computerprogrammprodukts, Speichermediums und Bildrechners wird auf die Ausführungen zum erfindungsgemäßen Verfahren und dessen Ausgestaltungen verwiesen.To further requirement The invention provides a computer program product with program code means. which at execution on an image processor, the inventive method or one of its embodiments cause. Furthermore, a storage medium and image calculator with the Computer program product provided for carrying out the method. In terms of the benefits and benefits of the computer program product, Storage medium and image calculator will be on the designs to the method according to the invention and its embodiments referenced.

Nachfolgend werden Ausführungsbeispiele der Erfindung anhand der Figuren näher erläutert. Es zeigen:following Be exemplary embodiments of the invention explained in more detail with reference to FIGS. Show it:

1 ein schematisches Ablaufdiagramm des erfindungsgemäßen Verfahrens, 1 a schematic flow diagram of the method according to the invention,

2 ein digitales Originalbild mit verrauschten Bilddaten, 2 a digital original image with noisy image data,

3 ein Kantenbild des Originalbilds, 3 an edge image of the original image,

4 das mit dem erfindungsgemäßen Verfahren gefilterte Originalbild der 2, 4 the filtered with the inventive method original image of 2 .

5 das mit einer Ausgestaltung des erfindungsgemäßen Verfahrens gefilterte Originalbild der 2, 5 the filtered with an embodiment of the inventive method original image of 2 .

6 das mit einem Verfahren nach dem Stand der Technik gefilterte Originalbild der 2, 6 the original image filtered by a prior art method 2 .

7 einen vergrößerten Abschnitt des gefilterten Originalbilds der 5 und 7 an enlarged portion of the filtered original image of 5 and

8 einen vergrößerten Abschnitt des gefilterten Originalbilds der 6. 8th an enlarged portion of the filtered original image of 6 ,

1 zeigt ein schematisches Ablaufdiagramm des erfindungsgemäßen Verfahrens. Dieses Ablaufdiagramm wird nachfolgend anhand eines konkret angegebenen Filters F beschrieben, wobei das Verfahren selbstverständlich in analoger Weise auch mit anderen Filtern F angewendet werden kann. 1 shows a schematic flow diagram of the method according to the invention. This flowchart will be described below with reference to a filter F specified concretely, whereby the method can of course also be used in an analogous manner with other filters F.

Ausgangspunkt des Verfahrens sind Bilddaten eines wie in 2 dargestellten Originalbilds. Das Originalbild enthält homogene Bildbereiche 1 und Kanten 2, welche wiederum Strukturen 3 mit homogenen Bildbereichen 1 umgeben. Die homogenen Bildbereiche 1, Kanten 3 und Strukturen 3 sind in 2 aus Gründen der Klarheit nicht alle bezeichnet. Auf der Abszissen- x- bzw. Ordinatenachse y- sind Pixelkoordinaten (x,y) der Bildpixel angegeben.Starting point of the procedure are image data of a like in 2 illustrated original image. The original image contains homogeneous image areas 1 and edges 2 , which in turn structures 3 with homogeneous image areas 1 surround. The homogeneous image areas 1 , Edge 3 and structures 3 are in 2 not all designated for reasons of clarity. Pixel coordinates (x, y) of the image pixels are indicated on the abscissa or ordinate axis y-.

Ausgehend vom Originalbild der 2 wird zunächst eine Kantenstärke edge(x,y) des ersten Bildpixels ermittelt. Ein die Kantenstärke edge(x,y) wiedergebendes ein Kantenbild ist inStarting from the original picture of the 2 First, an edge thickness edge (x, y) of the first image pixel is determined. An edge image reproducing the edge strength edge (x, y) is in

3 dargestellt, wobei die Kantenstärke edge(x,y) mit steigendem Grauwert zunimmt. 3 represented, wherein the edge strength edge (x, y) increases with increasing gray value.

Zur Ermittlung der Kantenstärke edge(x,y) kann beispielsweise eine sog. "Derivative of Gaussian" Kantenfilterung verwendet werden. Dabei werden die ersten Pixelwerte f(x,y) der Bilddaten, sowohl in x-Richtung als auch in y-Richtung mit der ersten Ableitung der Gaußfunktion:

Figure 00070001
gefaltet, wobei σd weiter unten näher beschrieben wird.To determine the edge strength edge (x, y), for example, a so-called "Derivative of Gaussian" edge filtering can be used. In this case, the first pixel values f (x, y) of the image data, both in the x-direction and in the y-direction, become the first derivative of the Gaussian function:
Figure 00070001
folded, where σ d is described in more detail below.

Damit berechnet sich die Kantenstärke edge(x,y) wie folgt:

Figure 00070002
wobei gx(x,y) bzw. gy(x,y) die Ableitung obiger Gaußfunktion in x- bzw. y-Richtung bedeuten. Anschaulich werden bei dieser Faltung mit gx(x,y) bzw. gy(x,y) die Gradienten der Pixelwerte der Bilddaten in x- bzw. y-Richtung ermittelt. Die Gradienten in x- bzw. y-Richtung bilden für das erste Bildpixel einen Gradientenvektor eines die Kantenstärke edge(x,y) beschreibenden Gradientenfelds.This calculates the edge strength edge (x, y) as follows:
Figure 00070002
where g x (x, y) or g y (x, y) mean the derivative of the above Gaussian function in the x and y directions respectively. Clearly, in this convolution, the gradients of the pixel values of the image data in the x and y directions are determined by g x (x, y) or g y (x, y). The gradients in the x or y direction form, for the first image pixel, a gradient vector of a gradient field describing the edge strength edge (x, y).

Ausgehend von der Kantenstärke edge(x,y) wird nun eine Kantengewichtsfunktion weight(x,y) ermittelt. Vorzugsweise wird die Kantengewichtsfunktion weight(x,y) wie folgt berechnet:

Figure 00070003
Based on the edge strength edge (x, y), an edge weight function weight (x, y) is determined. Preferably, the edge weight function weight (x, y) is calculated as follows:
Figure 00070003

Dabei ist K ein weiter unten näher erläuterter, im Wesentlichen frei wählbarer Parameter.there K is closer below Illustrated, essentially freely selectable Parameter.

Wie aus dem Ablaufdiagramm der 1 zu entnehmen ist, bildet die Kantengewichtsfunktion weight(x,y) die Grundlage für eine Modifikation einer bei einer bilateralen Filterung verwendeten Abstandsgewichtsfunktion c(ξ,η,x,y) und/oder Pixelwertgewichtsfunktion s(f(ξ,η),f(x,y)).As can be seen from the flowchart of 1 2, the edge weight function weight (x, y) forms the basis for a modification of a distance weight function c (ξ, η, x, y) and / or pixel value weight function s (f (ξ, η), f (b) used in a bilateral filtering. x, y)).

Bei den bekannten Verfahren der bilateralen Filterung der Bilddaten werden Glättungspixelwerte h(x,y) für das gefilterte Bild z. B. wie folgt berechnet:

Figure 00080001
wobei gilt:
Figure 00080002
In the known methods of bilaterally filtering the image data, smoothing pixel values h (x, y) for the filtered image z. B. calculated as follows:
Figure 00080001
where:
Figure 00080002

Dabei sind k(x,y) ein Normierungsfaktor, f(x,y) erste Pixelwerte und f(ξ,η) zweite Pixelwerte. Bei c(ξ,η,x,y) und s(f(ξ,n),f(x,y)) handelt es sich um die Abstandsgewichtsfunktion bzw. Pixelwertgewichtsfunktion, welche vorzugsweise gegeben sind durch:

Figure 00080003
undHere k (x, y) are a normalization factor, f (x, y) are first pixel values and f (ξ, η) second pixel values. C (ξ, η, x, y) and s (f (ξ, n), f (x, y)) is the distance weight function or pixel value weight function, which are preferably given by:
Figure 00080003
and

Figure 00080004
Figure 00080004

Im Allgemeinen wird durch die Abstandsgewichtsfunktion c(ξ,η,x,y) die geometrische Nähe zwischen dem jeweils zu Grunde liegenden ersten Bildpixel mit erstem Pixelwert f(x,y) und einem zweiten Bildpixel mit zweitem Pixelwert f(ξ,η) berücksich tigt. Mit der Pixelwertgewichtsfunktion s(f(ξ,η),f(x,y)) wird eine Ähnlichkeit zwischen dem ersten Pixelwert f(x,y) und dem zweiten Pixelwert f(ξ,η), z. B. eine photometrische Ähnlichkeit von Intensitätswerten der ersten f(x,y) bzw. zweiten Pixelwerte f(ξ,η), berücksichtigt.in the Generally, by the distance weight function c (ξ, η, x, y) the geometric proximity between the respective underlying first image pixel with the first one Pixel value f (x, y) and a second image pixel with a second pixel value f (ξ, η) takes into account. With the pixel value weight function s (f (ξ, η), f (x, y)), there is a similarity between the first pixel value f (x, y) and the second pixel value f (ξ, η), e.g. B. a photometric similarity of intensity values the first f (x, y) and second pixel values f (ξ, η), respectively.

In den Argumenten der Abstandsgewichtsfunktion c(ξ,η,x,y) bzw. Pixelwertgewichtsfunktion s(f(ξ,η),f(x,y)) wird der Abstandsoperator d( , ) verwendet, mit welchem im vorliegenden Fall der euklidische Abstand zwischen ersten Koordinaten (x,y) der ersten Bildpixel und zweiten Koordinaten (ξ,η) der zweiten Bildpixel bzw. der photometrische Unterschied oder Intensitätsunterschied zwischen den ersten Pixelwerten f(x,y) und den zweiten Pixelwerten f(ξ,η) ermittelt werden kann. σd beschreibt eine geometrische Ausdehnung des Filters F, wohingegen σr dessen photometrische Ausdehnung beschreibt. Mit wachsendem σd werden zweite Bildpixel in der Umgebung des ersten Bildpixels zunehmend stärker gewichtet. Das bedeutet, dass die Bilddaten stärker geglättet werden. Bei steigendem σr werden zunehmend auch zweite Pixelwerte f(ξ,η) berücksichtigt, deren photometrische Ähnlichkeit zunehmend verschieden vom ersten Pixelwert f(x,y) wird. Letzteres führt zu einer Aufweichung der Kanten 2 und in der Regel dazu, dass bildrelevante Informationen, insbesondere über Strukturen mit niedrigem Kontrast, verloren gehen.In the arguments of the distance weight function c (ξ, η, x, y) or pixel value weight function s (f (ξ, η), f (x, y)) the distance operator d (,) is used, with which in the present case the Euclidean Distance between first coordinates (x, y) of the first image pixels and second coordinates (ξ, η) of the second image pixels or the photometric difference or intensity difference between the first pixel values f (x, y) and the second pixel values f (ξ, η) can be determined. σ d describes a geometric extension of the filter F, whereas σ r describes its photometric expansion. With increasing σ d , second image pixels in the vicinity of the first image pixel are increasingly weighted more and more. This means that the image data will be smoothed out more. As σ r increases, second pixel values f (ξ, η) are increasingly taken into account, whose photometric similarity becomes increasingly different from the first pixel value f (x, y). The latter leads to a softening of the edges 2 and usually to the loss of image-relevant information, especially about low-contrast structures.

Die bisher beschriebene bilaterale Filterung zur Ermittlung der Glättungspixelwerte h(x,y) entspricht, wie oben bereits erläutert, der Filterung nach dem Stand der Technik, deren Ergebnis in 6 gezeigt ist. Ein Vergleich der 2 mit der 6 und 8 zeigt, dass die Filterung nach dem Stand der Technik nur bedingt in der Lage ist das Rauschen im Bild zu unterdrücken. Es ist auch zu erkennen, dass die Filterung zu einer deutlichen Aufweichung der Kanten 2 führt.The previously described bilateral filtering for determining the smoothing pixel values h (x, y) corresponds, as explained above, to the filtering according to the prior art, the result of which in FIG 6 is shown. A comparison of 2 with the 6 and 8th shows that the filtering according to the prior art is only partially able to suppress the noise in the image. It can also be seen that the filtering leads to a significant softening of the edges 2 leads.

Zur Vermeidung dieser Probleme nach dem Stand der Technik sieht die erfindungsgemäße Lösung vor, dass die Abstandsge wichtsfunktion c(ξ,η,x,y) und/oder die Pixelwertgewichtsfunktion s(f(ξ,η),f(x,y)) mit der oben beschriebenen Kantengewichtsfunktion weight(x,y) modifiziert werden/wird. Eine Modifikation kann beispielsweise darin liegen, dass σr mit der Kantengewichtsfunktion weight(x,y) gewichtet wird.To avoid these problems according to the prior art, the solution according to the invention provides that the distance weight function c (ξ, η, x, y) and / or the pixel value weight function s (f (ξ, η), f (x, y)) is modified with the above-described edge weight function weight (x, y). A modification may be, for example, that σ r is weighted with the edge weight function weight (x, y).

Mit steigender Kantenstärke edge(x,y) wird der Kantengewichtsfaktor weight(x,y) betragsmäßig kleiner und somit auch weight(x,y)·σr. Das führt dazu, dass bei der Filterung zunehmend weniger Bildpixel in der Umgebung des jeweiligen ersten Bildpixels berücksichtigt werden, d. h. die geometrische Ausdehnung des Filters F wird eingeschränkt. Das bedeutet insbesondere, dass die Glättung entsprechend der Kantenstärke edge(x,y) an den Kanten 2 eingeschränkt wird, so dass eine Aufweichung der Kanten 2 vermieden werden kann. Die Qualität der Kanten 2 kann aufrechterhalten werden und in den homogenen Bildbereichen 1 kann eine hohe Rauschreduktion erreicht werden, was aus einem Vergleich der Bilder der 2 und 4 ersichtlich ist. Es ist auch ersichtlich, dass die Kanten 2 im erfindungsgemäß gefilterten Originalbild der 4 weniger aufgeweicht sind als bei dem mittels herkömmlicher Filterung, ohne Modifikation der Abstandsgewichtsfunktion c(ξ,η,x,y) gefilterten Originalbild der 6.With increasing edge strength edge (x, y), the edge weight factor weight (x, y) becomes smaller in absolute value and thus also weight (x, y) · σ r . As a result, fewer and fewer image pixels in the vicinity of the respective first image pixel are taken into account in the filtering, ie the geometric extent of the filter F is limited. This means in particular that the smoothing according to the edge strength edge (x, y) at the edges 2 is restricted, so that a softening of the edges 2 be avoided can. The quality of the edges 2 can be maintained and in the homogeneous image areas 1 a high noise reduction can be achieved, resulting from a comparison of the images of the 2 and 4 is apparent. It can also be seen that the edges 2 in accordance with the invention filtered original image of 4 less softened than the original image filtered by conventional filtering, without modification of the distance weight function c (ξ, η, x, y) 6 ,

An Stelle von σd, oder zusätzlich dazu, kann auch σr modifiziert werden. Die Modifikation der Abstandsgewichts- c(ξ,η,x,y) und/oder Pixelwertgewichtsfunktion s(f(ξ,η),f(x,y)) kann in beliebiger Weise erfolgen und ist nicht auf das vorbeschriebene Ausführungsbeispiel beschränkt. Denkbar ist auch eine unmittelbare Gewichtung der Abstandsgewichts- c(ξ,η,x,y) und Pixelwertgewichtsfunktion s(f(ξ,η),f(x,y)) mit einer auf der Grundlage der Kantengewichtsfunktion weight(x,y) ermittelten beliebigen lokal adaptiven Funktion.Instead of σ d , or in addition to it, σ r can also be modified. The modification of the distance weight c (ξ, η, x, y) and / or pixel value weight function s (f (ξ, η), f (x, y)) can be arbitrary and is not limited to the above-described embodiment. Also conceivable is an immediate weighting of the distance weight c (ξ, η, x, y) and pixel value weight function s (f (ξ, η), f (x, y)) with one based on the edge weight function weight (x, y) determined any locally adaptive function.

Der Parameter K kann, wie oben bereits erwähnt worden ist, im Wesentlichen beliebig gewählt werden. Mit dem Parameter K kann die Gewichtung und damit die Glättung beeinflusst werden. Ein mögliches Maß für den Parameter K kann beispiels weise auf der Grundlage einer Approximation des Rauschens im Originalbild ermittelt werden. Als Wert für den Parameter K kann z. B. die geschätzte Standardabweichung des Rauschens im Originalbild verwendet werden. Damit kann in Bildbereichen mit Kontrast/Rausch Verhältnis größer als Eins die Stärke der durch die Filterung bewirkten Glättung in vorteilhafter Weise beeinflusst, insbesondere kantenerhaltend abgeschwächt werden.Of the As has already been mentioned above, parameter K can essentially be chosen arbitrarily become. The parameter K can be used to influence the weighting and thus the smoothing become. A possible Measure of the parameter K can, for example, on the basis of an approximation of Noise can be determined in the original image. As value for the parameter K can z. The estimated Standard deviation of the noise can be used in the original image. This can be greater than in image areas with contrast / noise ratio One the strength the filtering caused by the smoothing in an advantageous manner influenced, in particular edge-sustaining be weakened.

Mit der oben beschriebenen erfindungsgemäß ausgestalteten bilateralen Filterung unter Modifikation der Abstandsgewichtsfunktion c(ξ,η,x,y) ist es möglich, in homogenen Bildbereichen 1, d. h. in Bereichen ohne Kanten 2, eine hervorragende Rauschreduktion und Glättung zu erreichen, während die Kanten 2 in vorteilhafter Weise mit hoher Qualität erhalten bleiben. Es soll bemerkt werden, dass die oben für die Abstands- c(ξ,η,x,y) und Pixelwertgewichtsfunktion s(f(ξ,η),f(x,y)) angegebenen Gaußfunktionen lediglich nicht einschränkende Beispiele darstellen.With the above-described bilateral filtering according to the invention, which is modified according to the distance weight function c (ξ, η, x, y), it is possible in homogeneous image areas 1 ie in areas without edges 2 to achieve excellent noise reduction and smoothing while the edges 2 maintained in an advantageous manner with high quality. It should be noted that the Gaussian functions given above for the distance c (ξ, η, x, y) and pixel value weight function s (f (ξ, η), f (x, y)) are merely non-limiting examples.

In einer Weiterbildung des obigen Ausführungsbeispiels wird bei der Filterung zusätzlich der Verlauf der Kanten 2 berücksichtigt. Dabei wird die Abstandsgewichtsfunktion c(ξ,η,x,y) mittels einer die Kantenstärke edge(x,y) des ersten Bildpixels beschreibenden weiteren Kantengewichtsfunktion derart modifiziert, dass zweite Bildpixel entlang der Kanten 2 stärker gewichtet werden als quer zu den Kanten 2. Damit ist eine anisotrope Filterung möglich, d. h. das Rauschen kann entlang der Kante 2 unterdrückt werden, während quer zur Kante 2 die Filterung unterdrückt wird.In a development of the above exemplary embodiment, the profile of the edges is additionally filtered 2 considered. In this case, the distance weight function c (ξ, η, x, y) is modified by means of a further edge weight function describing the edge strength edge (x, y) of the first image pixel such that second image pixels along the edges 2 be weighted more heavily than across the edges 2 , This allows anisotropic filtering, ie the noise can travel along the edge 2 be suppressed while crossing the edge 2 the filtering is suppressed.

Nachfolgend wird eine erfindungsgemäße anisotrop ausgebildete weitere Abstandsgewichtsfunktion c'(ξ,η,x,y) beschrieben.following becomes anisotropic according to the invention formed further distance weight function c '(ξ, η, x, y) described.

Zunächst wird anhand der wie oben beschriebenen ermittelten Komponenten des Gradientenvektors ein Tensor D ermittelt. Dieser Tensor D wird als Kovarianzmatrix für die weitere Ab standsgewichtsfunktion c'(ξ,η,x,y) verwendet, bei welcher es sich vorzugsweise um eine multivariate Gaussfunktion handelt.First, will based on the components of the gradient vector determined as described above Tensor D determined. This tensor D becomes a covariance matrix for the others From stand-weight function c '(ξ, η, x, y) used, which is preferably a multivariate Gaussian function is.

Der Tensor D kann wie folgt gewählt werden:

Figure 00120001
The tensor D can be chosen as follows:
Figure 00120001

Dabei sind ν1 ein normalisierter Vektor senkrecht zum Gradientenvektor, d. h. lokal parallel zur Kante, und ν2 ein normalisierter Vektor parallel zum Gradientenvektor, d. h. lokal senkrecht zur Kante, und λ1 und λ2 im Wesentlichen frei wählbare Parameter. Für den obigen Tensor D bedeutet die Bedingung λ1 = 1 beispielsweise, dass entlang der Kante 2 eine Glättung der Bilddaten erlaubt ist. Durch den Parameter λ2 kann festgelegt werden, wie stark über die Kante 2 hinweg geglättet wird.Here, ν 1 is a normalized vector perpendicular to the gradient vector, ie locally parallel to the edge, and ν 2 is a normalized vector parallel to the gradient vector, ie locally perpendicular to the edge, and λ 1 and λ 2 are essentially freely selectable parameters. For the above tensor D, the condition λ 1 = 1 means, for example, that along the edge 2 a smoothing of the image data is allowed. The parameter λ 2 can be used to determine how much over the edge 2 smoothed away.

Vorzugsweise wird der Parameter λ2 für das jeweilige erste Bildpixel in Abhängigkeit von dessen Kantenstärke edge(x,y) wie folgt ermittelt:

Figure 00120002
Preferably, the parameter λ 2 for the respective first image pixel is determined as a function of its edge strength edge (x, y) as follows:
Figure 00120002

Unter Verwendung des Tensors D hat die weitere Abstandsgewichtsfunktion c'(ξ,η,x,y) folgende Form:

Figure 00120003
wobei D–1 invers zum Tensor D ist.Using the tensor D, the further distance weight function c '(ξ, η, x, y) has the following form:
Figure 00120003
where D -1 is inverse to the tensor D.

5 zeigt das unter Verwendung der anisotropen Abstandsgewichtsfunktion c'(ξ,η,x,y) gefilterte Originalbild. Ein Vergleich der 4 und 5 zeigt, dass das in 4 entlang der Kanten 2 noch enthaltene Rauschen in 5 wesentlich geringer ist. Das bedeutet, dass mit der erfindungsgemä ßen lokal adaptiven anisotropen bilateralen Filterung die Kanten 2 bei gleichzeitig hoher Rauschreduktion, insbesondere auch entlang der Kanten 2, deutlich besser erhalten bleiben. Es sei angemerkt, dass das Verfahren deswegen als lokal adaptiv bezeichnet werden kann, weil die Abstandsgewichtsfunktion c(ξ,η,x,y) bzw. weitere Abstandsgewichtsfunktion c'(ξ,η,x,y) und/oder ggf. auch die Pixelwertgewichtsfunktion s(f(ξ,η),f(x,y)) von der – lokalen – Kantenstärke edge(x,y) des jeweils betrachteten ersten Bildpixels abhängen. 5 shows the original image filtered using the anisotropic distance weight function c '(ξ, η, x, y). A comparison of 4 and 5 shows that in 4 along the edges 2 still contained noise in 5 is much lower. This means that with the inventive local adaptive anisotropic bilateral filtering the edges 2 at the same time high noise reduction, especially along the edges 2 , much better preserved. It should be noted that the method can be referred to as locally adaptive because the distance weight function c (ξ, η, x, y) or further distance weight function c '(ξ, η, x, y) and / or possibly also the Pixel value weight function s (f (ξ, η), f (x, y)) depend on the - local - edge strength edge (x, y) of the respectively considered first image pixel.

Die Vorzüge der lokal adaptiven anisotropen bilateralen Filterung treten bei einem Vergleich der 7 und 8 noch deutlicher hervor. 8 ist ein Ausschnitt des mit einer nicht lokal adaptiven und nicht anisotropen Filterung gefilterten Originalbilds der 2. 7 ist ein entsprechender Abschnitt des mit der erfindungsgemäßen lokal adaptiven anisotropen Filterung gefilterten Originalbilds der 5. Es ist deutlich zu erkennen, dass in dem Abschnitt der 7 sowohl in homogenen Bildbereichen 1 als auch entlang der Kanten 2 wesentlich weniger Rauschen enthalten ist. Ferner sind die Strukturen 3, insbesondere diejenigen mit niedrigem Kontrast, wie z. B. die in der unteren Bildmitte enthaltene etwa kreisrunde Struktur, wesentlich schärfer abgegrenzt. Es zeigt sich auch, dass mit dem erfindungsgemäßen Verfahren sich überlappende Strukturen 3 wesentlich besser getrennt werden können.The advantages of the locally adaptive anisotropic bilateral filtering occur in a comparison of the 7 and 8th even clearer. 8th is a section of the original image filtered with non-local adaptive and non-anisotropic filtering 2 , 7 is a corresponding section of the original image filtered with the locally adaptive anisotropic filtering of the present invention 5 , It can be clearly seen that in the section of the 7 both in homogeneous image areas 1 as well as along the edges 2 much less noise is included. Further, the structures 3 , especially those with low contrast, such. For example, the roughly circular structure contained in the lower center of the image is significantly sharper. It also turns out that with the method according to the invention overlapping structures 3 can be separated much better.

Zusammenfassend lässt sich festhalten, dass mit der lokal adaptiven und lokal adaptiv anisotropen Filterung eine hervorragende Rauschunterdrückung bei gleichzeitiger Erhaltung der Kanten erreicht werden kann. Dadurch kann vermieden werden, dass im Originalbild enthaltene relevante Informationen bestmöglich erhalten bleiben. Diese relevanten Informationen, wie z. B. kleine oder kontrastarme Strukturen oder Überlappungsbereiche der Strukturen, sind bei Bildern für medizinisch diagnostische Zwecke für sichere Diagnosen von erheblicher Bedeutung. Das bedeutet, dass im letztgenannten Zusammenhang medizinische Diagnosen auf der Grundlage der erfindungsgemäß gefilterten Bilder besonders sicher erstellt werden können.In summary let yourself hold on to that with the locally adaptive and locally adaptive anisotropic Filtering excellent noise reduction while maintaining the edges can be reached. This can be avoided receive the best possible information contained in the original image stay. This relevant information, such as. B. small or low-contrast Structures or overlapping areas the structures are in pictures for medical diagnostic Purposes for safe diagnoses of considerable importance. It means that in the latter context, medical diagnoses on the basis of the filtered according to the invention Images can be created particularly secure.

Die Anwendung des erfindungsgemäßen Verfahrens ist nicht auf medizinische Bilddaten beschränkt, sondern auf beliebige Bilddaten beliebiger Quellen anwendbar. Ohne Beschränkung der Allgemeinheit kommen digitale Bilddaten oder digitale Bilddaten digitalisierter Bilder in Betracht, wobei als Quellen beispielhaft erwähnt werden: Bilder von Kameras oder Digitalkameras, Röntgenbilder, tomografische Bilder, insbesondere Bilder der Röntgen-Computertomografie, Magnetresonanztomografie, Ultraschalltomografie, oder sonstiger spektroskopischer oder tomografischer Verfahren.The Application of the method according to the invention is not limited to medical image data, but to any Image data of any source applicable. Without limitation of Generality come digital image data or digital image data digitized images, by way of example as sources: Pictures of cameras or digital cameras, x-rays, tomographic Images, in particular images of X-ray computed tomography, magnetic resonance tomography, Ultrasound tomography, or other spectroscopic or tomographic Method.

Ein weiterer Vorteil des erfindungsgemäßen Verfahrens im Vergleich zu herkömmlichen Verfahren ist, dass eine iterative Durchführung nicht zwingend erforderlich ist. Das erfindungsgemäße Verfahren kann zwar mehrmals nacheinander angewandt werden, wobei jedoch in diesem Zusammenhang nochmals betont wird, dass eine iterative Implementierung nicht zwingend erforderlich ist. Damit kann das Verfahren besonders schnell und effektiv ausgeführt werden. Aufgrund dessen eignet sich das Verfahren hervorragend zur Implementierung in Spezialhardware, wie z. B. FPGAs oder GPUs. Davon abgesehen ermöglicht das erfindungsgemäße Verfahren im Gegensatz zu herkömmlichen nicht-linearen adaptiven Filtern eine effiziente anisotrope Filterung.One Another advantage of the method according to the invention in comparison to conventional Procedure is that an iterative implementation is not mandatory is. The inventive method can be applied several times in succession, but in emphasizes again that an iterative implementation is not mandatory. This makes the process particularly fast and executed effectively become. Because of this, the method is ideal for Implementation in special hardware, such as For example, FPGAs or GPUs. From that aside allows the inventive method unlike traditional ones non-linear adaptive filters provide efficient anisotropic filtering.

Neben der oben beschriebenen Anwendung des erfindungsgemäßen Verfahrens bei zweidimensionalen Bildern können in analoger Weise auch dreidimensionale Bilder gefiltert werden, wobei für dreidimensionale Bilder die gleichen Vorteile und vorteilhaften Wirkungen erreicht werden können.Next the above-described application of the method according to the invention in two-dimensional images can in an analogous way also three-dimensional images are filtered being for three-dimensional images the same advantages and advantageous Effects can be achieved.

Claims (11)

Verfahren zur bilateralen Filterung digitaler Bilddaten eines digitalen Bildes mittels eines bilateralen Filters, wobei – für einen ersten Pixelwert (f(x,y)) eines ersten Bildpixels der Bilddaten ein Glättungspixelwert (h(x,y)) ermittelt wird, wobei – der Glättungspixelwert (h(x,y)) aus dem ersten Pixelwert (f(x,y)) und zweiten Pixelwerten (f(ξ,η)) zweiter Bildpixel einer Umgebung des ersten Bildpixels mittels gewichteter Mittelung ermittelt wird, wobei – zur Mittelung eine Abstandsgewichtsfunktion (c(ξ,η,x,y)), mit welcher zweite Pixelwerte (f(ξ,η)) umso stärker gewichtet werden, umso weniger diese vom ersten Bildpixel beabstandet sind, und/oder eine Pixelwertgewichtsfunktion (s(f(ξ,η),f(x,y))) verwendet werden/wird, mit welcher zweite Pixelwerte (f(ξ,η)) umso stärker gewichtet werden, je weniger sich der zweite Pixelwert (f(ξ,η)) vom ersten Pixelwert (f(x,y)) unterscheidet, dadurch gekennzeichnet, dass – die Abstandsgewichtsfunktion (c(ξ,η,x,y)) und/oder die Pixelwertgewichtsfunktion (s(f(ξ,η), f(x,y))) mittels einer auf der Grundlage einer Kantenstärke (edge(x,y)) des ersten Bildpixels ermittelten Kantengewichtsfunktion (weight(x,y)) gegenläufig zur Kantenstärke (edge(x,y)) modifiziert werden/wird.A method for bilaterally filtering digital image data of a digital image by means of a bilateral filter, wherein - for a first pixel value (f (x, y)) of a first image pixel of the image data, a smoothing pixel value (h (x, y)) is determined, wherein - the smoothing pixel value (h (x, y)) from the first pixel value (f (x, y)) and second pixel values (f (ξ, η)) second image pixels of an environment of the first image pixel is determined by weighted averaging, wherein For averaging, a distance weight function (c (ξ, η, x, y)) with which second pixel values (f (ξ, η)) are weighted the more, the less they are spaced from the first image pixel, and / or a pixel value weight function ( s (f (ξ, η), f (x, y))) is used with which second pixel values (f (ξ, η)) are weighted the more, the less the second pixel value (f (ξ, η)) from the first pixel value (f (x, y)), characterized in that - the distance weight function (c (ξ, η, x, y)) and / or the pixel value weight function (s (f (ξ, η), f (x, y))) are modified in opposite directions to the edge strength (edge (x, y)) by means of an edge weight function (weight (x, y)) determined on the basis of an edge thickness (edge (x, y)) of the first image pixel. becomes. Verfahren nach Anspruch 1, wobei zur Ermittlung der Kantenstärke (edge(x,y)) eine Kantenfilterung mit einem Filterkern durchgeführt wird, welcher einer ersten Ableitung einer Gaußfunktion entspricht.The method of claim 1, wherein for determining the edge thickness (edge (x, y)) edge filtering is performed with a filter kernel, which corresponds to a first derivative of a Gaussian function. Verfahren nach Anspruch 2, wobei die Kantenstärke (edge(x,y)) auf der Grundlage einer Faltung des ersten Pixelwerts (f(x,y)) mit der ersten Ableitung der Gaußfunktion ermittelt wird.Method according to claim 2, wherein the edge strength (edge (x, y)) based on a convolution of the first pixel value (f (x, y)) the first derivative of the Gaussian function is determined. Verfahren nach einem der Ansprüche 1 bis 3, wobei die Kantengewichtsfunktion (weight(x,y)) dem Betrage nach umso kleiner ist, je mehr Rauschen in zumindest einer Umgebung des ersten Bildpixels in den Bilddaten enthalten ist.Method according to one of claims 1 to 3, wherein the edge weight function (weight (x, y)) the smaller the amount of noise in at least one environment of the first image pixel in the image data is included. Verfahren nach Anspruch 4, wobei das Rauschen durch dessen Standardabweichung in der Kantengewichtsfunktion (weight(x,y)) berücksichtigt wird.The method of claim 4, wherein the noise is through its standard deviation in the edge weight function (weight (x, y)) considered becomes. Verfahren nach einem der Ansprüche 1 bis 5, wobei die Abstandsgewichtsfunktion (c(ξ,η,x,y)) die zweiten Pixelwerte (f(ξ,η)) bezüglich eines die Kantenstärke (edge(x,y)) des ersten Bildpixels wiedergebenden Gradientenvektors des Weiteren anisotrop gewichtet, wobei für vom ersten Bildpixel gleich beabstandete und ausgehend vom ersten Bildpixel in einer Richtung parallel bzw. senkrecht zum Gradientenvektor gelegene zweite Bildpixel eine minimale bzw. maximale Gewichtung der jeweiligen zweiten Pixelwerte (f(ξ,η)) erfolgt.Method according to one of claims 1 to 5, wherein the distance weight function (c (ξ, η, x, y)) the second pixel values (f (ξ, η)) with respect to a the edge strength (edge (x, y)) of the first image pixel reproducing gradient vector further weighted anisotropically, being equal to from the first image pixel spaced and starting from the first image pixel in one direction parallel or perpendicular to the gradient vector located second image pixels a minimum and maximum weight of the respective second pixel values (f (ξ, η)) takes place. Verfahren nach einem der Ansprüche 1 bis 6, wobei zur Ermittlung der Kantengewichtsfunktion (edge(x,y)) ein Kantenbild der Bilddaten ermittelt wird.Method according to one of claims 1 to 6, wherein for the determination the edge weight function (edge (x, y)) an edge image of the image data is determined. Verfahren nach einem der Ansprüche 1 bis 7, welches mehrmals hintereinander auf die ersten Pixelwerte (f(x,y)) oder Glättungspixelwerte (h(x,y)) angewandt wird.Method according to one of claims 1 to 7, which several times successively to the first pixel values (f (x, y)) or smoothing pixel values (h (x, y)) is applied. Computerprogrammprodukt mit Programmcodemitteln, welche bei Ausführung auf einem Bildrechner ein Verfahren nach einem der Ansprüche 1 bis 8 bewirken.Computer program product with program code means, which at execution on a picture computer a method according to one of claims 1 to 8 effect. Bildrechner mit einem darauf gespeicherten Computerprogrammprogrammprodukt nach Anspruch 9.Image calculator with a computer program program product stored thereon according to claim 9. Speichermedium mit einem darauf gespeicherten Computerprogrammprogrammprodukt nach Anspruch 9.Storage medium with a computer program program product stored thereon according to claim 9.
DE102006056650A 2006-12-11 2006-12-11 Bilateral filtering method for digital image data, involves modifying pixel value and distance weighting functions using edge weighting function that is determined based on edge strength of image pixel Withdrawn DE102006056650A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
DE102006056650A DE102006056650A1 (en) 2006-12-11 2006-12-11 Bilateral filtering method for digital image data, involves modifying pixel value and distance weighting functions using edge weighting function that is determined based on edge strength of image pixel

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
DE102006056650A DE102006056650A1 (en) 2006-12-11 2006-12-11 Bilateral filtering method for digital image data, involves modifying pixel value and distance weighting functions using edge weighting function that is determined based on edge strength of image pixel

Publications (1)

Publication Number Publication Date
DE102006056650A1 true DE102006056650A1 (en) 2008-04-17

Family

ID=39185074

Family Applications (1)

Application Number Title Priority Date Filing Date
DE102006056650A Withdrawn DE102006056650A1 (en) 2006-12-11 2006-12-11 Bilateral filtering method for digital image data, involves modifying pixel value and distance weighting functions using edge weighting function that is determined based on edge strength of image pixel

Country Status (1)

Country Link
DE (1) DE102006056650A1 (en)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102008056402A1 (en) * 2008-11-07 2010-05-20 Siemens Aktiengesellschaft Method for reducing image noise in three dimensional-computed tomography image data, involves producing data set using nonlinear, edge-receiving filter on another data set, and combining former and third data sets
EP2204770A3 (en) * 2008-12-31 2011-03-23 Morpho Inc. Image processing method and image apparatus
CN101706954B (en) * 2009-11-13 2014-10-29 北京中星微电子有限公司 Image enhancement method and device thereof as well as image low frequency component computing method and device thereof
CN106815821A (en) * 2017-01-23 2017-06-09 上海兴芯微电子科技有限公司 The denoising method and device of near-infrared image
CN109636730A (en) * 2017-09-29 2019-04-16 交互数字Ce专利控股公司 Method for the dummy pixel in filter depth figure
CN110930313A (en) * 2018-09-19 2020-03-27 北京图森未来科技有限公司 Method and device for realizing image bilateral filtering in FPGA (field programmable Gate array), and FPGA

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060274210A1 (en) * 2005-06-04 2006-12-07 Samsung Electronics Co., Ltd. Method and apparatus for improving quality of composite video signal and method and apparatus for decoding composite video signal

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060274210A1 (en) * 2005-06-04 2006-12-07 Samsung Electronics Co., Ltd. Method and apparatus for improving quality of composite video signal and method and apparatus for decoding composite video signal

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
Takeda, H.; Farsiu, S.; Milanfar, P.: Image Denoising by Adaptive Kernel Regression, 39. Asilomar Conf. on Signals, Systems and Computers, 2005, S. 1660-1665 *

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102008056402A1 (en) * 2008-11-07 2010-05-20 Siemens Aktiengesellschaft Method for reducing image noise in three dimensional-computed tomography image data, involves producing data set using nonlinear, edge-receiving filter on another data set, and combining former and third data sets
DE102008056402B4 (en) * 2008-11-07 2016-05-12 Siemens Aktiengesellschaft Method for reducing image noise in 3D-CT image data
EP2204770A3 (en) * 2008-12-31 2011-03-23 Morpho Inc. Image processing method and image apparatus
CN101706954B (en) * 2009-11-13 2014-10-29 北京中星微电子有限公司 Image enhancement method and device thereof as well as image low frequency component computing method and device thereof
CN106815821A (en) * 2017-01-23 2017-06-09 上海兴芯微电子科技有限公司 The denoising method and device of near-infrared image
CN109636730A (en) * 2017-09-29 2019-04-16 交互数字Ce专利控股公司 Method for the dummy pixel in filter depth figure
CN110930313A (en) * 2018-09-19 2020-03-27 北京图森未来科技有限公司 Method and device for realizing image bilateral filtering in FPGA (field programmable Gate array), and FPGA
CN110930313B (en) * 2018-09-19 2023-07-14 北京图森智途科技有限公司 Method and device for realizing image bilateral filtering in FPGA (field programmable gate array), and FPGA

Similar Documents

Publication Publication Date Title
DE69832357T2 (en) NOISE REDUCTION IN ONE IMAGE
DE602004003845T2 (en) Image processing device for reducing pixel noise
DE102012204019B4 (en) Method for reducing motion artifacts
DE102005012654B4 (en) Method and computed tomography system for generating tomographic images of an object
DE102004008979B4 (en) Method for filtering tomographic 3D representations after reconstruction of volume data
DE69922983T2 (en) Imaging system and method
DE102006005803A1 (en) Method for noise reduction in imaging methods
DE102011088265B4 (en) Method for correcting image artifacts due to a scattered radiation grid
DE102007013570A1 (en) Method for noise reduction in digital images with locally different and directional noise
DE102006056650A1 (en) Bilateral filtering method for digital image data, involves modifying pixel value and distance weighting functions using edge weighting function that is determined based on edge strength of image pixel
DE102010043975B4 (en) Procedure for reducing the radiation dose used as part of an imaging X-ray examination and computer system
DE102005058217B4 (en) Method and system for computer-aided detection of high-contrast objects in tomographic images
DE102014110516A1 (en) Method for operating a camera system of a motor vehicle, camera system, driver assistance system and motor vehicle
DE102011086456A1 (en) Reconstruction of image data
DE102017200930A1 (en) Method for determining a three-dimensional image data record
DE102010026374A1 (en) Method for the reconstruction of a three-dimensional image data set and X-ray device
DE10219919A1 (en) Medical image quality improvement method for use with magnetic resonance and computer tomography, whereby a weighting factor is applied to each pixel based on the surrounding local color intensities and differences
DE102009019840A1 (en) Contrast enhancement of CT images using a multiband filter
DE10247150B4 (en) Method for processing magnetic resonance raw data
DE102019202878B4 (en) Method for noise reduction in computer tomography data, X-ray device, computer program and electronically readable data carrier
DE69830494T2 (en) Method for improving artifacts in digital images
DE102021200364A1 (en) Imaging methods with improved image quality
DE102019210355A1 (en) Method for determining a result data set from medical image data, image processing device, computer program and electronically readable data carrier
DE102005003227A1 (en) Method for reducing clustering artifacts in ConeBeam CT image data sets
DE102012218372A1 (en) Method for reconstructing image data of investigation object from CT-system in medical application, involves using iterative algorithm for computing difference between first image data and second image data

Legal Events

Date Code Title Description
OAV Publication of unexamined application with consent of applicant
OP8 Request for examination as to paragraph 44 patent law
8139 Disposal/non-payment of the annual fee