# Patent

## Title
Methods and apparatus for image processing and analysis

## Abstract

Methods and apparatus to providing image fusion using a number of image processing approaches. In one embodiment, a single image is processed and image fusion is performed. In exemplary embodiments of the invention, image enhancement, denoising, edge detection, etc., can be provided.

## Background
BACKGROUND
As is known in the art, a variety of techniques are known for enhancing images of scenes which are obscured by backscattered light. For example, there are many known methods for enhancing the contrast of images in such circumstances, but the maximum improvement in the quality of the image is limited by a number of factors, as disclosed in U.S. Pat. No. 6,462,768, which is incorporated herein by reference. For example, the gain of the camera or other sensing system is set, usually by an automatic gain control, to the maximum brightness of the image. When the scattered light component is large, the transmitted terrain component becomes small in comparison with the quantization noise of the sensor. In addition, the backscattered light often has a random component that is a source of noise which is amplified by any contrast-stretching transformation implemented by the sensor. Further, in low light conditions, statistical fluctuations in the transmitted photon flux give rise to noise in the image. This noise will be amplified by any transformation that increases the range of contrasts present in the image.
Various contrast enhancement algorithms are known, for example, variance normalization or histogram equalization, see, e.g., U.S. Pat. Nos. 6,462,768, 6,982,764, 8,331,711, 5,681,112, 5,218,649, 6,876,777, 5,300,169, and 6,064,775, and U.S. Patent Publications No. 2012/0275721, all of which are incorporated herein by reference. In practice, however, such known contrast enhancement algorithms have not provided particularly good results.
The aim of image enhancement is to modify input images in such a way that the visual content contained in the image is improved with respect to a set of defined criteria. As there is no single set of criteria which can universally define an ideal enhancement, many image enhancement techniques have been proposed. The most basic of image enhancement approaches include pixel transformations such as logarithmic transformations, gamma transformations, and contrast stretching operations, which define a fixed or parametrically adjustable one-to-one mapping by which the intensity values of individual pixels are modified. Histogram equalization is an automated enhancement process which uses the histogram of the input image itself to determine the one-to-one mapping of intensity values for which an approximately uniform distribution is yielded in the enhanced result. This procedure has been further generalized to histogram matching, whereby the input histogram is matched to any defined histogram distribution. As these methods use global image properties to determine pixel transformations and apply the same transformation to each pixel in the same way regardless of local image information, they may not be appropriately applied in a local context and often times yield inadequate detail preservation or over-enhancement. Consequently, adaptive procedures, such as contrast-limited adaptive histogram equalization, have been developed to locally adapt the enhancement process based on local image features. Moreover, algorithms such as multi-scale retinex attempt to model the transfer functions of the human optical nerve, cortex, and so forth, and formulate enhancement algorithms by implementing filters which recreate these processes to model human vision. However, the way in which these approaches actually enhance, and in particular, image edges, is still unpredictable. In this sense, the approaches may be classified as indirect image enhancement algorithms, as they enhance images and generally improve image contrast without explicitly defining image contrast itself. Conversely, direct image enhancement algorithms quantitatively define a contrast measure in either a spatial or transform domain, and achieve image enhancement by increasing the measured contrast. Accordingly, direct image enhancement algorithms have been developed using contrast measures defined in the DCT, pyramidal, and wavelet transform domains. These algorithms are capable of enhancing fine local edge structures, but generally are less successful in improving global image contrasts adequately even when scale parameters are chosen appropriately. Overall, it is still observed that no single image enhancement algorithm is capable of delivering an ideal enhancement for all circumstances and practical applications.
The goal of image denoising is to remove the noise which has corrupted an image. There may be many sources of the noise itself, including the imaging devices, particularly when image signals are weak, or a noisy transmission channel. Of particular interest is the problem of removing additive white Gaussian noise from images. The basic tradeoff which exists in denoising is between the ability to effectively remove noise while also accurately preserving edges. The most basic means of Gaussian noise denoising is Gaussian filtering. However, this approach is very prone to blurring edges and fine details as it filters isotropically. Partial differential equation (PDE) based approaches such as anisotropic diffusion generalize the replace of the isotropic filter with a conduction function which smoothes the image more in non-edge regions less on edges. Total variational approaches formulate the denoising problem as a constrained optimization problem. Wavelet-based denoising approaches have also been proposed based on several means of thresholding wavelet coefficients. Despite the formulations of algorithms, there will always inevitably be some tradeoff between sufficient noise removing and accurate edge preservation.
SUMMARY
Exemplary embodiments of the invention provide methods and apparatus for a fusion-based multimedia processing system and method that can solve real life multimedia related issues. Exemplary embodiments of the invention provide systems and methods utilizing image fusion to perform image processing by combining advantages of different image processing approaches. In general, embodiments of the invention improve over conventional approaches by the way in which image fusion, and the combination of multiple images, are integrated to improve existing image processing. Currently, image fusion has only been used when multiple source images from different capture techniques or imaging modalities are available. Multiple source images may not be available for many practical applications, and thus, there has been no means of utilizing image fusion in such cases. Exemplary embodiments of the invention provide systematically use image fusion when only a single image is available.
In embodiments, the system is also capable of processing and fusing multiple source images if they are available. The resulting system may be used for many different image applications, such as image enhancement, image denoising, edge detection, image resizing, image resolution, image encryption, image standardization/coloring, and others.
Exemplary embodiments of the invention illustrate possible uses of the system in the context of image enhancement and image denoising. As only a single image is used as input to image enhancement processing, the system in this context enhances the image using several different image enhancement processes, and fuses the results to obtain an enhanced result that leverages the benefits of each of the secondary enhancements.
In addition, since different image enhancement processes are based on different criteria, exemplary embodiments of the invention provide processing based upon the characteristics of the different enhancement approaches to effectively combine their advantages. In the context of image denoising, for example, it is generally expected that only a single image is available as input.
One embodiment provides iterative fusion-based denoising which fuses secondary denoising results with various degrees of smoothing. A small degree of smoothing is insufficient for removing noise in the image, but preserves the edges of the images. Conversely, a large degree of smoothing effectively removes noise but also blurs edges. Thus, the combination of these secondary outputs by the proposed iterative scheme allows for noise to be effectively removed while also retaining image edges.
In one aspect of the invention, a method for performing image fusion for image processing, comprises: receiving a first input image (I); generating, using a computer processor, N secondary outputs (In, n=1, 2, . . . N−1, N) using N combinations of secondary image processes and/or parameter sets derived from the first input image (I); and fusing the intermediate outputs to yield a processed output (I′).
In another aspect of the invention, a method for decoupling local and global contrast enhancement processes for an original image, comprises: performing, using a computer processor, indirect contrast enhancement of the original image to yield a globally contrast-enhanced output; decomposing the original image and the globally contrast-enhanced output using a multi-resolution decomposition process; selecting approximation information of the globally contrast-enhanced output; calculating detail information to restore contrast of the original image based on the approximation information of the globally contrast-enhanced output; composing a fused output using the selected approximation and the detail information; and performing direct contrast enhancement to yield a final output.
In a further aspect of the invention, an iterative method for edge-preserving noise removal of an image, comprises: (a) processing, using a computer processor, the image by generating secondary denoising outputs using varying degrees of smoothing; (b) measuring features of the image; (c) fusing a least aggressively smoothed image with a most aggressively smoothed image based on the features of the image to provide a fused output; (d) fusing the fused output with the most aggressively smoothed image based on the features of the image; and (e) iterating steps (a)-(d) K times, replacing the more aggressively smoothed image with the one calculated in step (d).
In another aspect of the invention, a method of calculating HVS-based multi-scale transforms based on luminance and contrast masking characteristics of the HVS, comprises: calculating a multi-resolution transform to yield a set of approximation and detail coefficients; using the approximation coefficients to mask the detail coefficients to yield multi-scale luminance-masked contrast coefficients; using the luminance-masked contrast coefficients at different levels of decomposition to mask the luminance-masked contrast coefficients to yield the multi-scale luminance and contrast-masked coefficients.
In another aspect of the invention, a method for multi-scale de-noising using HVS-based multi-scale transforms, comprises: performing, using a computer processor, a multi-resolution decomposition of an image; de-noising the image by: de-noising contrast coefficients; and/or smoothing approximation coefficients; inferring the smoothed contrast coefficients using the smoothed approximation coefficients; and performing an inverse transform to generate an output image.
In another aspect of the invention, a method for generating a set of image fusion processes based on an adaptive-weighting scheme based on structural similarity, comprises: performing, using a computer processor, multi-resolution processing to source images; fusing approximation coefficients to yield an initial fusion estimate of the approximation coefficients; recalculating weights for averaging of the approximation coefficients based on a similarity between the initial fusion estimate and each of the source images; fusing contrast coefficients using a contrast coefficient fusion process; and performing an inverse transform to generate an output.



BRIEF DESCRIPTION OF THE DRAWINGS
The foregoing features of this invention, as well as the invention itself, may be more fully understood from the following description of the drawings in which:
FIG. 1 is a block diagram of a system having image processing fusion system in accordance with an embodiment of the present invention;
FIG. 2 is a diagram of a system having a plurality of processing modules to receive and process an input image and a fusion module;
FIG. 3 is a diagram of a system having image enhancement modules to receive and process an input image and a fusion module;
FIG. 4 is a diagram of a system having segmentation and fusion of sub-images that are unionized;
FIG. 5 is a diagram of a system having decomposition, processing modules, and fusion;
FIG. 6 is a diagram of decoupling of global and local image enhancement;
FIGS. 7(a) and (b) show source images and 7(c)-(h) show processed images;
FIG. 8 is a diagram of enhancement of color images;
FIG. 9 shows a graphical representation of (a) approximation, (b) detail, and (c) HVS-based contrast coefficient sub-bands;
FIG. 10 is a diagram showing HVS image enhancement;
FIG. 11 is a diagram of image denoising;
FIG. 12 is a graphical representation of (a) image fusion, (b) image de-noising, and (c) JFD visualized as averaging;
FIG. 13 is a diagram of (a) SFD processing and (b) JFD processing;
FIG. 14 shows (a) original image, (b) histogram equalization processed image, (c) contrast-limited adaptive histogram equalization, and (d) image after fusion of (b) and (c); and
FIG. 15 is a representation of an exemplary computer that can perform at least a portion of the processing described herein.



DETAILED DESCRIPTION
FIG. 1 shows an exemplary image processing system 100 having fusion in accordance with exemplary embodiments of the invention. First, second, and third input data 102a-M are input to each of first, second, and third data processing modules 104a-M. It is understood that any practical number of input data and processing modules can be used. The output of each of the data processing modules 104a-M is provided to each of first, second and third fusion modules 106a-L each generating a respective output data 108a-L. The output data 108 are provided to each data processing module 110a-L the outputs of which are provided to fusion modules 112a-L. Data processing modules 114a-L receive the output from fusion modules 112 to generate respective output data-K, as described more fully below.
FIG. 2 shows exemplary image enhancement of a scene. An input image 200 is provided to a series of image processing modules 202a-N each providing particular image enhancement processing with various parameter sets to generate N secondary outputs In, n=1, 2, . . . , N−1, N) from the single input image 200. In a sense, these secondary outputs emulate the multiple source images which are assumed to be available in multi-sensor data fusion applications. The secondary outputs I1-N are then provided to a fusion module 204 that yields an enhanced output image I′.
Due to the fusion processing, the enhanced output image I′ is an effective combination of the secondary outputs which fuse the advantages of each of the secondary enhancement processes. In this context, a variety of suitable image enhancement processes can be used. The output of the system will be especially dissimilar from the secondary outputs when the secondary outputs are themselves dissimilar.
It is understood that where image process K, k=1, 2, . . . N, can be the commonly used or new development image enhancement processes, it can be shown that the system is a generalized and theoretically sound framework for image processing. For example, when all the secondary outputs are equivalent, e.g., I0=I1= . . . =INA=IN, then I′=I0. Therefore, any image enhancement process can be viewed as an instance of the inventive system when the same image enhancement algorithm is used to generate each of the N secondary outputs. Furthermore, if I0=I1= . . . =IN−1=IN=I, then I′=I. Therefore, if the secondary processes are parametric for which a given parameter set yields the original image, there is a parameter set which will yield the original image by an inventive system.
Exemplary embodiments exhibit a recursive structure if the secondary enhancements are the proposed enhancement system itself. In this case, different fusion approaches can be used in the secondary enhancement stages, as well as in the final stage, which fuses secondary outputs. Similar formulations can be derived for other image processing applications, including the denoising application described herein. The proposed framework in the context of image enhancement, image denoising, and edge detection are illustrated in FIGS. 3, 4, and 5, respectively.
FIG. 3 shows an image enhancement system 300 having a first enhancement module 302a outputting I1, a second enhancement module 302b outputting I2, a third enhancement module 302c outputting IN−1, and a fourth enhancement module 302N outputting IN. In other embodiments, instead of enhancement modules, denoising modules and/or edge detection modules can be used for image denoising/edge detection applications. It is understood that any practical number and type of enhancement process can be used.
FIG. 4 shows an exemplary system 400 decomposing secondary images into M sub-images using a segmentation approach, and fusing each sub-image of each the secondary images. A first second image I1 is provided to a first segmentation module 402, which outputs sub-images I1,1, I1,2, . . . I1,M-1, I1,M, and a second image IN is provided to a second segmentation module 404, which outputs sub-images IN,1, IN,2, . . . IN,M-1, IN,M. It is understood that any practical number of input images and segmentation modules can be used. The sub-images are processed by fusion modules 406 which provide outputs to unionization module 408.
It is understood that the sub-images can be fused in various ways. For example, Human Visual System (HVS)-based decomposition may be used to decompose sub-images based on the human eye's ability to discriminate between important and unimportant data. Each sub-image may then be fused according to a fusion scheme which accurately addresses the features of each sub-image. The fused sub-images are unionized to yield the final fused output. The fusion 406 of FIG. 4 can be used as the fusion in the generalized system in FIG. 1.
In one embodiment, the input image is decomposed into N grayscale representations by bi-dimensional empirical mode decomposition, for example. This differs from the system of FIG. 4 as the domains of each representation are equal, whereas the system in FIG. 5 decomposes the image into non-overlapping regions. Each grayscale representation from the decomposition is separately processed and fused to yield the output image, as shown in FIG. 5.
In another aspect of the invention, a system effectively combines indirect and direct image enhancement procedures. Indirect and direct image enhancement processing are based on different criteria so that their respective outputs may be complementary in nature. Indirect approaches generally improve global contrast, but indirectly alter the edge information of images in an erratic manner. Consequently, the original edge information of the image may either not be accurately preserved or may be over-enhanced. Conversely, direct image enhancement procedures are more suitable for local edge enhancement.
In one embodiment, a method uses a priori knowledge to decouple global and local enhancement procedures, allowing them to be tuned independently. FIG. 6 shows an exemplary process 600 in which an image is first subjected to a modified global contrast enhancement process, which can be viewed as a specific instance of the generalized system, where the secondary outputs I1 and I2 are the original image and the output of an indirect image enhancement process 602, respectively, and where the fusion process 604 makes direct use of the a priori knowledge. The direct image enhancement 606 outputs the enhanced image.
The fusion process begins by performing an L-level decomposition of I1 and I2 using a multi-resolution decomposition scheme. This decomposition generates the approximation coefficient sub-bands yI1,0(l), yI2,0(l) and i detail coefficient sub-bands yI1,i(l), yI2,i(l) at each decomposition level l for I1 and I2, respectively. For this stage, any multi-resolution decomposition scheme may be used. Here, the Laplacian Pyramid (LP) is used to illustrate the approach, in which case, i=1. Assuming that the approximation coefficients yI2,0(L) adequately represent the desired global contrast enhancement, the approximation coefficients of the fused image at level L are given by

yIenh,0(L)=yI2,0(L)  (1)

The detail coefficients of the fused output restore the contrast information of the original image in order to accurately preserve its edges. Since the human visual system is sensitive to relative luminance changes, the detail coefficients of the original image are scaled according to the luminance changes resulting from the global contrast enhancement. The exact means by which this is accomplished depends on the multi-resolution decomposition scheme used by the fusion approach. For the case of the LP, the contrast of the original image is restored by




  
    
      
        
          y
          
            
              I
              ′
            
            ,
            i
          
          
            (
            l
            )
          
        
        =
        
          
            y
            
              
                I
                1
              
              ,
              i
            
            
              (
              l
              )
            
          
          ⁢
          
            
              EXPAND
              ⁡
              
                (
                
                  y
                  
                    
                      I
                      2
                    
                    ,
                    
                      i
                      +
                      1
                    
                  
                  
                    (
                    l
                    )
                  
                
                )
              
            
            
              EXPAND
              ⁡
              
                (
                
                  y
                  
                    
                      I
                      1
                    
                    ,
                    
                      i
                      +
                      1
                    
                  
                  
                    (
                    l
                    )
                  
                
                )
              
            
          
        
      
    
    
      
        (
        2
        )
      
    
  




The inverse transform is performed to yield the image I′. This procedure successfully obtains the global contrast enhancement of the indirect enhancement algorithm while retaining the contrast of the original image. Applying a direct image enhancement 606 to I′ thereafter can enhance fine details while still obtaining the advantages of the global contrast enhancement, yielding the final enhanced output Ienh. Thus, the processing decouples the local and global enhancement procedure from each other and allows them to be tuned independently.
It is understood that a known class of image fusion processing adopts the Parameterized Logarithmic Image Processing (PLIP) model, which is a nonlinear image processing framework whose mathematical operators more consistently correspond to human visual system characteristics. In one embodiment, a fusion system employs PLIP mathematical operators that may be used in the spatial or transform domain based on visual and computational requirements. PLIP is described, for example, in S. Nercessian, K. Panetta, and S. Agaian, “Multiresolution Decomposition Schemes Using the Parameterized Logarithmic Image Processing Model with Application to Image Fusion,” EURASIP Journal on Advances in Signal Processing, vol. 2011, Article ID 515084, 17 pages, 2011. doi:10.1155/2011/515084, which is incorporated herein by reference.
The PLIP model interprets images as absorption filters known as graytones based on the maximum range of the image M, and processes these graytones using a new arithmetic which replaces standard arithmetical operators. The resulting set of arithmetic operators can be used to process images based on a physically relevant image formation model. The model makes use of a logarithmic isomorphic transformation, consistent with the fact that the human visual system processes light logarithmically. The model has also shown to satisfy Weber's Law, which quantifies the human eye's ability to perceive intensity differences for a given background intensity. It has been shown that psychophysical laws can be context-dependent, and thus, the constants governing these psychophysical laws are indeed parametric. Thus, the parametric nature of the model allows mathematical operators to be tuned according to image-dependent characteristics. At its core, the model generalizes the isomorphic transformation originally formulated in by the Logarithmic Image Processing (LIP) model. Consequently, a new set of PLIP mathematical operators, namely addition, subtraction, and scalar multiplication, are defined for graytones g1 and g2 and scalar constant c in terms of this isomorphic transformation, thus replacing traditional mathematical operators with nonlinear operators which attempt to characterize the nonlinearity of image arithmetic. Table 1 summarizes and compares the LIP and PLIP model operators, where the specific instance in which μ=M, γ=k=λ, and β=1, is of particular practical interest. Practically, for images in [0, M), the value of γ can either be chosen such that γ≧M for positive γ or can take on any negative value.







TABLE 1







LIP and PLIP model mathematical operators










LIP Model
PLIP Model





Graytone
g = M − I
g = μ − I


 


Addition




  
    
      g
      
        1
        ⁢
        
          
        
      
    
    ⁢
        ⁢
    
      
    
    ⁢
    
      g
      2
    
  
  =
  
    
      g
      1
    
    +
    
      g
      2
    
    -
    
      
        
          g
          1
        
        ⁢
        
          g
          2
        
      
      M
    
  








  
    
      g
      1
    
    ⁢
    
      ⊕
      ~
    
    ⁢
    
      g
      2
    
  
  =
  
    
      g
      1
    
    +
    
      g
      2
    
    -
    
      
        
          g
          1
        
        ⁢
        
          g
          2
        
      
      γ
    
  






 


Subtraction




  
    
      g
      
        1
        ⁢
        
          
        
      
    
    ⁢
        ⁢
    
      
    
    ⁢
    
      g
      2
    
  
  =
  
    M
    ⁢
    
      
        
          g
          1
        
        -
        
          g
          2
        
      
      
        M
        -
        
          g
          2
        
      
    
  








  
    
      g
      1
    
    ⁢
    
      Θ
      ~
    
    ⁢
    
      g
      2
    
  
  =
  
    k
    ⁢
    
      
        
          g
          1
        
        -
        
          g
          2
        
      
      
        k
        -
        
          g
          2
        
      
    
  






 


Scalar Multiplication




  
    c
    ⁢
    
      
    
    ⁢
        ⁢
    
      
    
    ⁢
    
      g
      1
    
  
  =
  
    M
    -
    
      
        M
        (
        
          1
          -
          
            
              g
              1
            
            M
          
        
        )
      
      c
    
  








  
    c
    ⁢
    
      ⊗
      ~
    
    ⁢
    
      g
      1
    
  
  =
  
    
      
        
          φ
          ~
        
        
          -
          1
        
      
      ⁡
      
        (
        
          c
          ⁢
          
            
              φ
              ~
            
            ⁡
            
              (
              
                g
                1
              
              )
            
          
        
        )
      
    
    =
    
      γ
      -
      
        γ
        ⁢
        
          
        
        ⁢
        
          
            (
            
              1
              -
              
                
                  g
                  1
                
                γ
              
            
            )
          
          c
        
      
    
  






 


Isomorphic Transformation




  
    φ
    ⁡
    
      (
      g
      )
    
  
  =
  
    
      -
      M
    
    ⁢
    
      
        
      
      ⁢
      
        
      
    
    ⁢
    ln
    ⁢
    
      
    
    ⁢
    
      (
      
        1
        -
        
          g
          M
        
      
      )
    
  








  
    
      φ
      ~
    
    ⁡
    
      (
      g
      )
    
  
  =
  
    
      -
      λ
    
    ·
    
      
        ln
        β
      
      ⁡
      
        (
        
          1
          -
          
            g
            λ
          
        
        )
      
    
  






 







  
    
      φ
      
        -
        1
      
    
    ⁡
    
      (
      g
      )
    
  
  =
  
    -
    
      M
      ⁡
      
        [
        
          1
          -
          
            exp
            ⁡
            
              (
              
                -
                
                  g
                  M
                
              
              )
            
          
        
        ]
      
    
  








  
    
      
        φ
        ~
      
      
        -
        1
      
    
    ⁡
    
      (
      g
      )
    
  
  =
  
    λ
    ⁡
    
      [
      
        1
        -
        
          
            exp
            ⁡
            
              (
              
                
                  -
                  g
                
                λ
              
              )
            
          
          
            1
            β
          
        
      
      ]
    
  






 


Graytone
g1   g2 = φ−1(φ(g1)φ(g2))
g1 {tilde over (·)} g2 = {tilde over (φ)}−1({tilde over (φ)}(g1){tilde over (φ)}(g2))


Multiplication




Convolution
w   g = φ−1(w*φ(g))
w{tilde over (*)}g = {tilde over (φ)}−1(w*{tilde over (φ)}(g))









When γ=256, the PLIP model operators revert to the LIP model operators. Furthermore, it can be shown that




  
    
      
        
          
            lim
            
              
                
                γ
                
              
              →
              ∞
            
          
          ⁢
          
            
          
          ⁢
          
            
              φ
              ~
            
            ⁡
            
              (
              a
              )
            
          
        
        =
        
          
            
              lim
              
                
                  
                  γ
                  
                
                →
                ∞
              
            
            ⁢
            
              
            
            ⁢
            
              
                
                  φ
                  ~
                
                
                  -
                  1
                
              
              ⁡
              
                (
                a
                )
              
            
          
          =
          a
        
      
    
    
      
        (
        3
        )
      
    
  




Since {tilde over (φ)} and {tilde over (φ)}−1 are continuous functions, the PLIP model operators revert to arithmetic operators as |γ| approaches infinity and therefore, the PLIP model approaches standard linear processing of graytone functions as |γ| approaches infinity. Thus, for the case of image fusion algorithms, an image algorithm which utilizes standard linear processing operators can be found to be an instance of an image algorithm using the PLIP model with γ=∞. Therefore, the PLIP framework can generalize any state-of-the-art fusion approach which has been developed or has yet to be developed. Image fusion algorithms can be adapted using the PLIP model by providing a mathematical formulation of multi-resolution decomposition schemes and fusion rules in terms of the model. This may be accomplished by directly replacing standard operators with PLIP operators, or by using the isomorphic transformation which defines the PLIP model. The graytone g of the input image I is first generated. By way of the isomorphic transformation, a multi-decomposition scheme at decomposition level l is calculated by

{tilde over (T)}({tilde over (y)}0(l))={tilde over (φ)}−1(T({tilde over (φ)}({tilde over (y)}0(l))))  (4)

where {tilde over (y)}0(0)=g. Similarly, the inverse procedure begins from transform coefficients at the highest decomposition level L. Each synthesis level reconstructs approximation coefficients at a scale l<L by each synthesis level by

{tilde over (T)}−1({tilde over (T)}({tilde over (y)}0(l)))={tilde over (φ)}−1({tilde over (φ)}({tilde over (T)}({tilde over (y)}0(l)))))  (5)

Given {tilde over (y)}I1,0(L), {tilde over (y)}I2,0(L), . . . {tilde over (y)}IN−1,0(L), {tilde over (y)}IN,0(L), the approximation coefficients of images I1, I2, . . . IN−1, IN at the highest decomposition level L, yielded using a given parameterized logarithmic multi-resolution decomposition technique, the approximation coefficients for the fused image I′ at the highest level of decomposition according to the PLIP model is given by

{tilde over (y)}I′,0(L)={tilde over (φ)}−1(RD({tilde over (φ)}({tilde over (y)}I1,0(L),{tilde over (φ)}({tilde over (y)}I2,0(L), . . . ,{tilde over (φ)}({tilde over (y)}IN−1,0(L),{tilde over (φ)}({tilde over (y)}IN,0(L))))  (6)

where RA is an approximation coefficient fusion rule implemented using standard arithmetic operators, respectively. Similarly, for each of the i high-pass sub-bands of each of the N images at each level of decomposition l, the detail coefficient rule performed at each level of decomposition is given by

{tilde over (y)}I′,i(l)={tilde over (φ)}−1(RD({tilde over (φ)}({tilde over (y)}I1,i(l)),{tilde over (φ)}({tilde over (y)}I2,i(l)), . . . ,{tilde over (φ)}({tilde over (y)}IN−1,i(l)),{tilde over (φ)}({tilde over (y)}IN,i(l))))  (7)

FIGS. 7a-h illustrate the improvement which can be yielded in the fusion of multi-sensor data using the inventive class of PLIP image fusion, and the necessity for the added model parameterization. The QW quality metric used for quantitatively assessing image fusion performance implies a better fusion for a higher value of QW. The figure shows that firstly, the PLIP model reverts to the LIP model with γ=M=256, and secondly, the combination of source images using this extreme case may still be visually unsatisfactory given the nature of the input images, even though the processing framework is based on a physically inspired model.
FIGS. 7d-f illustrate the way in which fusion results are affected by the parameterization, with the most improved fusion performance yielded by the proposed approach using parameterized multi-resolution decomposition schemes and fusion rules relative to both the standard processing extreme and the LIP model extreme with γ=430.
FIGS. 7a,b are original “navigation” source images, image fusion results using the LP/AM fusion rule, and PLIP model operators with (c) γ=256 (LIP model case), QW=0.3467, (d) γ=300, QW=0.7802, (e) γ=430, QW=0.8200, (f) γ=700, QW=0.8128 (g) γ=108, QW=0.7947, (h) standard mathematical operators, QW=0.7947
The described approaches, as described for grayscale images, can be extended for the case of color images, as shown in FIG. 8. In this embodiment, the RGB color image is first converted 802 to a color space such as HSV, XYZ, YCbCr, PCA, CIELAB, etc. The luminance channel 802a resulting from the color space transformation is subjected to the inventive fusion processing 804 described above where secondary outputs using different enhancement processes 804b are generated and later fused 804c to produce the enhanced luminance channel 804d of the image. Depending on the nature of the color space, the other two channels may be subjected to a color restoration procedure. Performing the inverse color space transformation 808 with inputs from color restoration 806 yields an enhanced RGB output image I′.
In another aspect of the invention, in the context of noise removal from images, an iterative fusion-based technique for image denoising is provided. One issue in image denoising is the tradeoff between effective noise removal and preservation of edges. In one embodiment, a method first generates secondary outputs which differ by their degree of smoothing. The images I1,0 and I2,0 are the denoising results obtained using the least and most aggressive amounts of smoothing, respectively. The secondary outputs can be generated by any denoising approach, such as Gaussian filtering, anisotropic diffusion, total variation, wavelet approaches, etc. The salient features of I1,0, denoted by G, is also determined via an edge detector, statistical filter, or other means. At each iteration k, the aim is to improve edge preservation of I2,k while also effectively denoising the image. This is achieved by iteratively fusing information from I1,k at edge locations by

I1,k+1=GαI1,0+(1−Gα)I2,k  (8)

I2,k+1=GαI1,k+1+(1−Gα)I2,k  (9)

where α is a parameter controlling the influence of G on the fusion process. It is seen that this procedure can effectively inject the edge information from I1,k into I2,k while contributing substantially less noise. Thus, the inventive approach can be iterated K times, in which case the final denoising result is given by I2,K.

In another aspect of the invention, exemplary embodiments perform image enhancement, image de-noising, and image fusion. Secondary outputs can be fused together by exemplary embodiments of the invention. Fusion processing can be used both to generate secondary outputs, as well as to fuse secondary outputs to achieve the final output image. This processing make use of a novel set of HVS-inspired multi-scale tools that define multi-scale contrast coefficients in a way which is consistent with the HVS, and alter multi-scale contrast coefficients for achieving various applications in signal and image processing.
The HVS perceives relative luminance changes for a large range of background intensity values. Known as the luminance masking (LM) phenomena, the degree to which the HVS is sensitive to relative, and not absolute, luminance differences varies with background illumination. Additionally, the HVS is sensitive not only to relative changes in luminance, but also to relative changes in contrast. This contrast masking (CM) phenomena of HVS is one in which the visibility of a certain stimulus is reduced due to the presence of another one. Accordingly, we formulate HVS-inspired multi-scale transforms on the LM and CM phenomena of the HVS. In this case, the transforms are developed by directly emulating the HVS masking effects on transform domain coefficients. It should be noted that any existing multi-scale signal representation scheme can be used as the base transform for our HVS-inspired multi-scale transform formulation and processing.
FIGS. 9a-c show a graphical depiction of the generation of (a) approximation, (b) detail and (c) HVS-inspired contrast coefficient sub-bands (absolute magnitudes) using the LP as the base transform.
Given the approximation and detail coefficients yielded using a standard multi-scale transform, the inventive contrast measure first measures the LM contrast. The exact means by which this is accomplished is dependent on the given transform. In the LP domain, the LM contrast is given by




  
    
      
        
          C
          LM
          
            (
            n
            )
          
        
        =
        
          
            y
            1
            
              (
              n
              )
            
          
          
            
              a
              1
            
            +
            
              
                
                
                  
                    y
                    _
                  
                  0
                  
                    (
                    
                      n
                      +
                      1
                    
                    )
                  
                
                
              
              
                γ
                1
              
            
          
        
      
    
    
      
        (
        10
        )
      
    
  




where a1 is a small constant, γ1 is a parameter which controls the degree to which the luminance-masked contrast is affected by the background luminance, and x is an expansion function consisting of some up-sampling and interpolation operation. For the pyramidal-based approaches, the expansion is given by

 x=EXPAND(|x|)  (11)

and for the wavelet-based approaches, it is given by

 x=ĝR*└ĝC*[|x|]↑2R┘↑2C  (12)

The LM contrast is then masked with a local activity measure, which is a function of the LM contrast, to yield the proposed luminance and contrast masked (LCM) contrast. Again, the manner in which this is accomplished depends on the base transform which is employed. In the context of the LP, the multi-scale LCM contrast is defined as:




  
    
      
        
          C
          LCM
          
            (
            n
            )
          
        
        =
        
          
            C
            LC
            
              (
              n
              )
            
          
          
            
              a
              2
            
            +
            
              
                
                
                  
                    C
                    _
                  
                  LC
                  
                    (
                    
                      n
                      +
                      1
                    
                    )
                  
                
                
              
              
                γ
                2
              
            
          
        
      
    
    
      
        (
        13
        )
      
    
  




where a2 is a small constant, and γ2 is a parameter which controls the degree to which the perceived contrast is affected by surrounding stimuli, as illustrated in FIGS. 9a-c. With a1=a2=γ1=γ2=0, the contrast reverts the detail coefficients given by standard multi-scale transforms.

Other combinations incorporate the LM and CM characteristics of the HVS with degrees dictated by γ1 and γ2. Thus, the contrast measure generalizes existing multi-scale transforms and algorithms using said transforms, in a manner which is motivated by known and relevant HVS characteristics.
The standard transform coefficients can be recovered from the multi-scale LCM coefficients. For example in the LP domain, the LM contrast can be calculated from the LCM contrast by

CLM(n)=CLCM(n)·[a2+|CLC(n+1)|γ2]  (14)

and the detail coefficients are calculated in terms of the LM contrast by (n)

y1(n)=CLM(n)·[a1+| y0(n+1)|γ1]  (15)

The standard LP synthesis procedure can then be used to reconstruct the image signal. As the inventive HVS masking is a completely invertible procedure, a novel class of multi-scale transforms is achievable, which combines HVS characteristics with commonly used multi-resolution decomposition schemes. Accordingly, the HVS-LP, HVS discrete wavelet transform (HVS-DWT), HVS stationary wavelet transform (HVS-SWT), and HVS dual-tree complex wavelet transform (HVS-DT-CWT) are provided. The analysis and synthesis steps required to calculate each of these HVS-inspired transforms are given in Table 2. In each case, the analysis stage masks detail coefficients first by a measure of local luminance and then by a measure of local activity to yield the HVS-inspired contrast. Each synthesis stage recovers the details coefficients from the HVS contrast coefficients.







TABLE 2







Analysis and synthesis stages of the proposed HVS-inspired multi-scale transforms














HVS-LP
HVS-DWT
HVS-SWT
HVS-DT-CWT





Analysis
LM




  
    C
    LM
    
      (
      n
      )
    
  
  =
  
    
      y
      1
      
        (
        n
        )
      
    
    
      
        a
        1
      
      +
      
        
          
          
            
              y
              _
            
            0
            
              (
              
                n
                +
                1
              
              )
            
          
          
        
        
          γ
          1
        
      
    
  








  
    C
    
      i
      ,
      LM
    
    
      (
      n
      )
    
  
  =
  
    
      y
      i
      
        (
        n
        )
      
    
    
      
        a
        1
      
      +
      
        
          
          
            y
            0
            
              (
              n
              )
            
          
          
        
        
          γ
          1
        
      
    
  








  
    C
    
      i
      ,
      LM
    
    
      (
      n
      )
    
  
  =
  
    
      y
      i
      
        (
        n
        )
      
    
    
      
        a
        1
      
      +
      
        
          
          
            y
            0
            
              (
              n
              )
            
          
          
        
        
          γ
          1
        
      
    
  








  
    C
    
      i
      ,
      LM
    
    
      (
      n
      )
    
  
  =
  
    
      y
      i
      
        (
        n
        )
      
    
    
      
        a
        1
      
      +
      
        
          
          
            y
            0
            
              (
              
                n
                +
                1
              
              )
            
          
          
        
        
          γ
          1
        
      
    
  






 



CM




  
    C
    LCM
    
      (
      n
      )
    
  
  =
  
    
      C
      LM
      
        (
        n
        )
      
    
    
      
        a
        2
      
      +
      
        
          
          
            
              C
              _
            
            LM
            
              (
              
                n
                +
                1
              
              )
            
          
          
        
        
          γ
          2
        
      
    
  








  
    C
    
      i
      ,
      LCM
    
    
      (
      n
      )
    
  
  =
  
    
      C
      
        i
        ,
        LM
      
      
        (
        n
        )
      
    
    
      
        a
        2
      
      +
      
        
          
          
            
              C
              _
            
            
              i
              ,
              LM
            
            
              (
              
                n
                +
                1
              
              )
            
          
          
        
        
          γ
          2
        
      
    
  








  
    C
    
      i
      ,
      LCM
    
    
      (
      n
      )
    
  
  =
  
    
      C
      
        i
        ,
        LM
      
      
        (
        n
        )
      
    
    
      
        a
        2
      
      +
      
        
          
          
            C
            
              i
              ,
              LM
            
            
              (
              
                n
                +
                1
              
              )
            
          
          
        
        
          γ
          2
        
      
    
  








  
    C
    
      i
      ,
      LCM
    
    
      (
      n
      )
    
  
  =
  
    
      C
      
        i
        ,
        LM
      
      
        (
        n
        )
      
    
    
      
        a
        2
      
      +
      
        
          
          
            
              C
              _
            
            
              i
              ,
              LM
            
            
              (
              
                n
                +
                1
              
              )
            
          
          
        
        
          γ
          2
        
      
    
  






 


Synthesis
CM




  
    C
    LM
    
      (
      n
      )
    
  
  =
  
    

  
  ⁢
  
    
      C
      LCM
      
        (
        n
        )
      
    
    ·
    
      [
      
        
          a
          2
        
        +
        
          
            
            
              
                C
                _
              
              LM
              
                (
                
                  n
                  +
                  1
                
                )
              
            
            
          
          
            γ
            2
          
        
      
      ]
    
  








  
    C
    
      i
      ,
      LM
    
    
      (
      n
      )
    
  
  =
  
    

  
  ⁢
  
    
      C
      
        i
        ,
        LCM
      
      
        (
        n
        )
      
    
    ·
    
      [
      
        
          a
          2
        
        +
        
          
            
            
              
                C
                _
              
              
                i
                ,
                LM
              
              
                (
                
                  n
                  +
                  1
                
                )
              
            
            
          
          
            γ
            2
          
        
      
      ]
    
  








  
    C
    
      i
      ,
      LM
    
    
      (
      n
      )
    
  
  =
  
    

  
  ⁢
  
    
      C
      
        i
        ,
        LCM
      
      
        (
        n
        )
      
    
    ·
    
      [
      
        
          a
          2
        
        +
        
          
            
            
              C
              
                i
                ,
                LM
              
              
                (
                
                  n
                  +
                  1
                
                )
              
            
            
          
          
            γ
            2
          
        
      
      ]
    
  








  
    C
    
      i
      ,
      LM
    
    
      (
      n
      )
    
  
  =
  
    

  
  ⁢
  
    
      C
      
        i
        ,
        LCM
      
      
        (
        n
        )
      
    
    ·
    
      [
      
        
          a
          2
        
        +
        
          
            
            
              
                C
                _
              
              
                i
                ,
                LM
              
              
                (
                
                  n
                  +
                  1
                
                )
              
            
            
          
          
            γ
            2
          
        
      
      ]
    
  






 



LM




  
    y
    1
    
      (
      n
      )
    
  
  =
  
    

  
  ⁢
  
    
      C
      LM
      
        (
        n
        )
      
    
    ·
    
      [
      
        
          a
          1
        
        +
        
          
            
            
              
                y
                _
              
              0
              
                (
                
                  n
                  +
                  1
                
                )
              
            
            
          
          
            γ
            1
          
        
      
      ]
    
  








  
    y
    i
    
      (
      n
      )
    
  
  =
  
    

  
  ⁢
  
    
      C
      
        i
        ,
        LM
      
      
        (
        n
        )
      
    
    ·
    
      [
      
        
          a
          1
        
        +
        
          
            
            
              y
              0
              
                (
                n
                )
              
            
            
          
          
            γ
            1
          
        
      
      ]
    
  








  
    y
    i
    
      (
      n
      )
    
  
  =
  
    

  
  ⁢
  
    
      C
      
        i
        ,
        LM
      
      
        (
        n
        )
      
    
    ·
    
      [
      
        
          a
          1
        
        +
        
          
            
            
              y
              0
              
                (
                n
                )
              
            
            
          
          
            γ
            1
          
        
      
      ]
    
  








  
    y
    i
    
      (
      n
      )
    
  
  =
  
    

  
  ⁢
  
    
      C
      
        i
        ,
        LM
      
      
        (
        n
        )
      
    
    ·
    
      [
      
        
          a
          1
        
        +
        
          
            
            
              y
              0
              
                (
                
                  n
                  +
                  1
                
                )
              
            
            
          
          
            γ
            1
          
        
      
      ]
    
  













FIG. 10 shows an exemplary system providing image enhancement processing based on HVS multi-scale transforms. A forward HVS multi-scale transform 1002 is applied to the original image. The brightness of the image is adjusted 1004 by altering the approximation coefficient sub-band at the highest level of decomposition. Non-linear contrast mapping 1006 is applied to the human visual contrast coefficient sub-bands at each orientation and level of decomposition. In this stage, both contrast enhancement and dynamic range compression can be applied. Lastly, the inverse HVS transform 1008 is performed, yielding the enhanced image.
In addition to enhancing the contrast of certain image structures, an image enhancement process should also provide a (preferably direct) means of achieving dynamic range compression and global brightness adjustments as deemed necessary for the given input image data. There may also be instances in which the necessities for an adequate image enhancement are contradictory to the requirements dictated by a contrast enhancement framework, in which case these requirements must be relaxed.
The extension of existing direct multi-scale contrast enhancement frameworks to a more general direct multi-scale image enhancement framework demands that some additional requirements of contrast enhancement schemes be added. One such requirement is that the direct enhancement procedure should yield a visually pleasing level of brightness. Thus, upon decomposing the input image into its multiple sub-bands, the brightness of the image is first adjusted. One of the most common means of brightness adjustment is by a power law transformation. However, power law transformations will perform simultaneous brightness adjustments, dynamic range compression, and thus, the degree to which they are tuned cannot be controlled independently or directly. Equalization techniques have also been considered. However, they may not accurately preserve edges as the local edge content is erratically treated. Given a suitable contrast measure which accurately encompasses elements of human vision, the brightness of the image can be sufficiently and accurately adjusted by adding a constant to the approximation coefficient sub-band at the highest level of decomposition. Again, exemplified in the case of the LP, the brightness of the image is tuned by

y′0(N)=y0(N)+L  (16)

where L is a brightness parameter. With L=0, the current brightness level of the image is preserved.

The extension to a more general direct image enhancement framework also demands that some additional requirements mandated by contrast enhancement schemes be relaxed depending on the image context. This is to say that direct image enhancement procedures should provide a means of directly achieving both contrast enhancement and dynamic range compression. For example, non-uniformities in lighting and shadows can be perceived as large-scale contrast, and magnifying these contrasts may only exacerbate these negative effects. Thus, there may be instances in which overall visual quality is improved by compressing, or reducing the contrast which is exhibited at a given scale. To this end, we relax the requirements of a non-linear mapping. Specifically, if the contrast at a given scale is to be enhanced, areas of low contrast should be enhanced more than areas of high contrast, and in this case the non-linear contrast mapping function should not cause smoothing. However, if the contrast is to be decreased, for example to remove non-uniform illumination, or to avoid signal clipping because caused by the brightness adjustment step, areas of low contrast should have their contrast decreased less than areas of high contrast, and the non-linear mapping function should not cause contrast enhancement. Accordingly, the HVS-inspired contrast non-linearly mapped by

C′LCM,i(n)=sgn(CLCM,i(n))λi(n)(|CLCM,i(n)|)  (17)

where the proposed non-linear contrast mapping function λi(n)(•) is





  
    
      
        
          
            λ
            i
            
              (
              n
              )
            
          
          ⁡
          
            (
            x
            )
          
        
        =
        
          {
          
            
              
                
                  
                    g
                    1
                    
                      (
                      n
                      )
                    
                  
                  ·
                  x
                
              
              
                
                  x
                  ≤
                  
                    T
                    i
                    
                      (
                      n
                      )
                    
                  
                
              
            
            
              
                
                  
                    
                      g
                      2
                      
                        (
                        n
                        )
                      
                    
                    ·
                    x
                  
                  +
                  
                    
                      (
                      
                        
                          g
                          1
                          
                            (
                            n
                            )
                          
                        
                        -
                        
                          g
                          2
                          
                            (
                            n
                            )
                          
                        
                      
                      )
                    
                    ⁢
                    
                      T
                      i
                      
                        (
                        n
                        )
                      
                    
                  
                
              
              
                
                  x
                  >
                  
                    T
                    i
                    
                      (
                      n
                      )
                    
                  
                
              
            
          
        
      
    
    
      
        (
        18
        )
      
    
  




and g1(n)≧g2(n)≧0. This formulation allows (1) gain factors less than 1 to be considered for dynamic range compression, (2) the enhancement of high contrast areas to be tuned, and (3) an extension of the non-linear mapping to the DT-CWT coefficients in which phase is preserved. Therefore, the inventive image enhancement allows for the brightness and amount of contrast enhancement/dynamic range compression to be controlled directly and independently of each other, maintaining the spirit of a direct enhancement framework. To summarize the exact means by which direct image enhancement is achieved, the inventive process, as formulated for an N level HVS-LP decomposition, is described as follows:

1) Generate an N+1 level Laplacian pyramid of I

2) Measure the LM contrast of the original image

3) Measure the LCM contrast of the original image

4) Initialize y′0(N+1)=y0(N+1), C′LM(n)=C′LM(n).

5) Adjust the brightness

6) Calculate the enhanced LCM contrast by a non-linear mapping

7) Calculate the enhanced LM contrast by

C′LM(n)=C′LCM(n)·[a2+| C′LM(n+1)|γ2]

8) Calculate the enhanced detail coefficients by

y′1(n)=C′LM(n)·[a1+| y′0(n+1)|γ1]

9) Calculate the enhanced approximation coefficients by

y′0(n)=y′1(n)+EXPAND[y′0(n+1)]

10) The enhanced image I′=y′0(0) 

A similar formulation of the image enhancement algorithms is developed for the other HVS multi-scale transforms whose analysis and synthesis stages were summarized in Table 2.
Due to the generalized formulation of the proposed approach, the processing encapsulates many existing multi-scale image enhancement approaches. Table 3 summarizes direct enhancement processes which are generalized by the proposed approach. The proposed image enhancement processing not only uses a more comprehensive multi-scale model of the HVS, but also extends the use of non-linear detail coefficient mappings to HVS-inspired contrast coefficients, and is capable of adjusting the overall brightness of the enhanced result and achieving dynamic range compression.







TABLE 3







Comparison of existing direct enhancement


algorithms with proposed method

















Dynamic







Range


Direct


Coefficient
Brightness
Compres-


Enhancement
γ1
γ2
mapping
Adjustment
sion





Multi-scale
0
0
Linear
No
No


Unsharp-


Masking


Laine's
0
0
Non-Linear
No
No


Algorithm


Tang's
1
0
Linear
No
No


Algorithm


Inventive
Vari-
Vari-
Non-linear
Yes
Yes


method
able
able









The inventive HVS-inspired multi-scale transforms are also useful for image de-noising. Here, we exemplify the HVS-inspired multi-scale transforms for image de-noising, and introduce a HVS-inspired multi-scale de-noising process based on the non-local means (NLM) principle, in which relevant patches within images are used as self-predictions for edge-preserving smoothing. The motivation for the inventive processing is to combine the state-of-the-art performance of the NLM algorithm with the advantages of multi-scale de-noising approaches, and additionally, multi-scale human visual processing. The extension of the NLM algorithm to the multi-scale case can have various related interpretations with some subtle differences. As with all multi-scale de-noising approaches, the presented approach de-noises the edge structures occurring at different scales, as given by the coefficient sub-bands at each level of decomposition. Moreover, it can also be perceived as a extension of the NLM process in which multiple similarity windows are considered.
In practice, the NLM de-noising procedure is a spatial domain procedure which uses a weighted sum of pixels within a square search window W1 of the central pixel to be de-noised. For each pixel of the noisy image, the weights in the local window are calculated by




  
    
      
        
          
            w
            
              k
              ,
              l
            
          
          ⁡
          
            (
            
              
                k
                ′
              
              ,
              
                l
                ′
              
            
            )
          
        
        =
        
          
            1
            
              Z
              ⁡
              
                (
                
                  k
                  ,
                  l
                
                )
              
            
          
          ⁢
          
            exp
            [
            
              
                
                  
                  
                    
                      
                        I
                        n
                      
                      ⁡
                      
                        (
                        
                          א
                          
                            k
                            ,
                            l
                          
                        
                        )
                      
                    
                    -
                    
                      
                        I
                        n
                      
                      ⁡
                      
                        (
                        
                          א
                          
                            
                              k
                              ′
                            
                            ,
                            
                              l
                              ′
                            
                          
                        
                        )
                      
                    
                  
                  
                
                
                  2
                  ,
                  a
                
                2
              
              
                h
                2
              
            
            ]
          
        
      
    
    
      
        (
        19
        )
      
    
  
  
    
      
        
          Z
          ⁡
          
            (
            
              k
              ,
              l
            
            )
          
        
        =
        
          
            ∑
            
              
                (
                
                  
                    k
                    ′
                  
                  ,
                  
                    l
                    ′
                  
                
                )
              
              ∈
              
                W
                1
              
            
            
              
            
          
          ⁢
          
            exp
            [
            
              
                
                  
                  
                    
                      
                        I
                        n
                      
                      ⁡
                      
                        (
                        
                          א
                          
                            k
                            ,
                            l
                          
                        
                        )
                      
                    
                    -
                    
                      
                        I
                        n
                      
                      ⁡
                      
                        (
                        
                          א
                          
                            
                              k
                              ′
                            
                            ,
                            
                              l
                              ′
                            
                          
                        
                        )
                      
                    
                  
                  
                
                
                  2
                  ,
                  a
                
                2
              
              
                h
                2
              
            
            ]
          
        
      
    
    
      
        (
        20
        )
      
    
  




where h is a smoothing parameter. The term ∥In(k,l)−In(k′,l′)∥2,a2 is the l2 norm between the neighborhood centered around pixels (k,l) and (k′,l′), k,l and k′,l′ respectively, which have been weighted using a Gaussian square profile W2 of standard deviation a. At each pixel, image de-noising is achieved using the NLM process achieved by





  
    
      
        
          
            I
            ^
          
          ⁡
          
            (
            
              k
              ,
              l
            
            )
          
        
        =
        
          
            ∑
            
              
                (
                
                  
                    k
                    ′
                  
                  ,
                  
                    l
                    ′
                  
                
                )
              
              ∈
              
                W
                1
              
            
            
              
            
          
          ⁢
          
            
              
                w
                
                  k
                  ,
                  l
                
              
              ⁡
              
                (
                
                  
                    k
                    ′
                  
                  ,
                  
                    l
                    ′
                  
                
                )
              
            
            ⁢
            
              
                I
                n
              
              ⁡
              
                (
                
                  
                    k
                    ′
                  
                  ,
                  
                    l
                    ′
                  
                
                )
              
            
          
        
      
    
    
      
        (
        21
        )
      
    
  




FIG. 11 shows a block diagram of an exemplary multi-scale NLM process 1100 referred to as the HVS-NLM. Firstly, the image is decomposed 1102 using any of the HVS-transforms described above, for example. Secondly, de-noising 1104 is applied at each level of decomposition. A NLM filtering stage 1106 acts as an intermediary de-noising step. Namely, the approximation coefficients at each level of decomposition are determined, and the NLM procedure is applied. The intermediate approximation coefficients at each level of decomposition are given by

ŷ0,int(n)=NLM(y0(n),h(n))  (22)

where h(n) is the smoothing parameter at a given scale n. In order to perform level dependent smoothing in accordance to the intuition in which lower levels of decompositions are smoothed more aggressively than higher ones, the smoothing parameter at each scale is defined as





  
    
      
        
          h
          
            (
            n
            )
          
        
        =
        
          
            h
            
              (
              0
              )
            
          
          η
        
      
    
    
      
        (
        23
        )
      
    
  




Where η is a parameter defining the relationship between smoothing factors at each level of decomposition. The approximation coefficient sub-band at the highest level of decomposition 1108 can be defined as either

ŷ0(N)=NLM(y0(N),h(N))  (24)

or

ŷ0(N)=y0(N)  (25)

This is a subtle implementation option, in which the approximation sub-band at the highest level of decomposition can chosen to either be de-noised or not. The detail coefficients at each level of decomposition are determined by performing a single level analysis on each intermediate approximation coefficient sub-band by

(ŷ1(n),ŷ2(n), . . . ,ŷisb(n))=T(ŷ0,int(n−1))  (26)

Because the processed detail coefficients at each level of decomposition as well as the approximation coefficients at the highest level of decomposition have now been determined, the transform space of the de-noised result is sufficiently filled. The de-noised image can be calculated by performing 1110 the inverse transform

Î=T−1(ŷ0(N),ŷ1, . . . ,ŷisb)  (27)

In another aspect of the invention, a set of image fusion processes based on the HVS-inspired multi-scale tools are provided with inventive fusion of perceptually-based contrast coefficients provided by these transforms and a novel means of fusing approximation coefficients based on an adaptive similarity-based weighting scheme. Accordingly, the proposed approximation coefficient rule is developed, using the HVS-LP for this specific formulation. The proposed approximation coefficient rule begins by first computing an estimate of the fused approximation coefficients, given by the uniform average




  
    
      
        
          y
          
            i
            
              F
              ,
              0
            
          
          
            (
            N
            )
          
        
        =
        
          
            
              y
              
                
                  I
                  1
                
                ,
                0
              
              
                (
                N
                )
              
            
            +
            
              y
              
                
                  I
                  2
                
                ,
                0
              
              
                (
                N
                )
              
            
          
          2
        
      
    
    
      
        (
        28
        )
      
    
  




When using a global, uniform averaging scheme, the locally less pertinent information will tend to “wash-out” the locally more pertinent information. However, some inferences can still be made from this initial uniform fusion. Namely, one would observe that such a fusion would still be more perceptually similar to the stimulus than to the uniform background. Thus, using the proposed weighting scheme, the stimulus would be given higher weight than the uniform background, in a way which was not directly related to measuring the amount of salient features in each of the source images. Therefore, this hypothetically demonstrates that the degree to which the initial estimate is perceptually similar to each source image could feasibly used to adaptively determine the sensor weights for the fusion procedure. A different initial estimate could have also been used. The effectiveness of such a weighting scheme is thus dependent on the establishment of a perceptually-driven similarity metric, such as the gradient structural similarity index (GSSIM). Accordingly, the fusion weights are defined by




  
    
      
        
          
            
              w
              1
            
            ⁡
            
              (
              
                i
                ,
                j
              
              )
            
          
          =
          
            
              
                
                
                  
                    GSSIM
                    
                      y
                      
                        
                          i
                          
                            F
                            ,
                            0
                          
                          
                            (
                            N
                            )
                          
                        
                        ,
                        
                          y
                          
                            
                              I
                              1
                            
                            ,
                            0
                          
                          
                            (
                            N
                            )
                          
                        
                      
                    
                  
                  ⁡
                  
                    (
                    
                      i
                      ,
                      j
                    
                    )
                  
                
                
              
              α
            
            
              
                
                  
                  
                    
                      GSSIM
                      
                        y
                        
                          
                            i
                            
                              F
                              ,
                              0
                            
                            
                              (
                              N
                              )
                            
                          
                          ,
                          
                            y
                            
                              
                                I
                                1
                              
                              ,
                              0
                            
                            
                              (
                              N
                              )
                            
                          
                        
                      
                    
                    ⁡
                    
                      (
                      
                        i
                        ,
                        j
                      
                      )
                    
                  
                  
                
                α
              
              +
              
                
                  
                  
                    
                      GSSIM
                      
                        y
                        
                          
                            i
                            
                              F
                              ,
                              0
                            
                            
                              (
                              N
                              )
                            
                          
                          ,
                          
                            y
                            
                              
                                I
                                2
                              
                              ,
                              0
                            
                            
                              (
                              N
                              )
                            
                          
                        
                      
                    
                    ⁡
                    
                      (
                      
                        i
                        ,
                        j
                      
                      )
                    
                  
                  
                
                α
              
            
          
        
        ⁢
        
          

        
        ⁢
        
          
            
              w
              2
            
            ⁡
            
              (
              
                i
                ,
                j
              
              )
            
          
          =
          
            1
            -
            
              
                w
                1
              
              ⁡
              
                (
                
                  i
                  ,
                  j
                
                )
              
            
          
        
      
    
    
      
        (
        29
        )
      
    
  




where α is an empirical, user-defined parameter, which has been added to dictate how much stronger the locally more similar source image should be weighted. The weighted fusion is then given by

yIF,0(N)(i,j)=w1(i,j)yI1,0(N)(i,j)+w2(i,j)yI2,0(N)(i,j)  (30)

Practically, the α parameter dictates the degree to which the weights can feasibly deviate from those in the uniform averaging case, with this deviation derived from the local similarity between the initial fused image and each of the source images. If α=0, then w1(i,j)=w2(i,j)=0.5 at all pixel locations, and thus, the proposed method reverts to the uniform averaging case. For non-negative values of α, the fusion weights are adaptively altered according to the local similarity assessment which has been described, with the degree of the alteration dictated by α. This is to say that the adaptive weighting scheme can determine which sensor should have a greater weight, and the α parameter dictates exactly how much more of a greater weight it should have. The inclusion of this α parameter generalizes the approximation coefficient fusion rule between uniform weighting (α=0), simple selection (α=∞), and values in between this range. In practice, it is sufficient to set α=1, as a formidable improvement in the fusion quality is already yielded in this case.
The inventive process also determines the contrast coefficients of the fused image CIF,LCM(n) at each scale n using an absolute contrast coefficient maximum rule




  
    
      
        
          
            C
            
              
                I
                F
              
              ,
              LCM
            
            
              (
              n
              )
            
          
          ⁡
          
            (
            
              i
              ,
              j
            
            )
          
        
        =
        
          {
          
            
              
                
                  
                    C
                    
                      
                        I
                        1
                      
                      ,
                      LCM
                    
                    
                      (
                      n
                      )
                    
                  
                  ⁡
                  
                    (
                    
                      i
                      ,
                      j
                    
                    )
                  
                
              
              
                
                  
                    
                    
                      
                        C
                        
                          
                            I
                            1
                          
                          ,
                          LCM
                        
                        
                          (
                          n
                          )
                        
                      
                      ⁡
                      
                        (
                        
                          i
                          ,
                          j
                        
                        )
                      
                    
                    
                  
                  >
                  
                    
                    
                      
                        C
                        
                          
                            I
                            2
                          
                          ,
                          LCM
                        
                        
                          (
                          n
                          )
                        
                      
                      ⁡
                      
                        (
                        
                          i
                          ,
                          j
                        
                        )
                      
                    
                    
                  
                
              
            
            
              
                
                  
                    C
                    
                      
                        I
                        2
                      
                      ,
                      LCM
                    
                    
                      (
                      n
                      )
                    
                  
                  ⁡
                  
                    (
                    
                      i
                      ,
                      j
                    
                    )
                  
                
              
              
                
                  
                    
                    
                      
                        C
                        
                          
                            I
                            1
                          
                          ,
                          LCM
                        
                        
                          (
                          n
                          )
                        
                      
                      ⁡
                      
                        (
                        
                          i
                          ,
                          j
                        
                        )
                      
                    
                    
                  
                  ≤
                  
                    
                    
                      
                        C
                        
                          
                            I
                            2
                          
                          ,
                          LCM
                        
                        
                          (
                          n
                          )
                        
                      
                      ⁡
                      
                        (
                        
                          i
                          ,
                          j
                        
                        )
                      
                    
                    
                  
                
              
            
          
        
      
    
    
      
        (
        31
        )
      
    
  




The detail coefficients of the fused image at each scale are then computed by using the synthesis equations of the HVS-LP.
The performance of fusion processes deteriorate considerably when the input source images themselves are corrupted by noise. One solution for remedying this is to de-noise the images as a pre-processing step, or “denoise-then-fuse.” Alternatively, another solution is to fuse the noisy images and de-noise this result, or “fuse-then-denoise.” As described, these processes are referred to as separate-fusion-de-noising (SFD) processes, because the fusion and de-noising procedures are performed independently of each other. In contrast, in a joint-fusion-de-noising (JFD) architecture, fusion and de-noising are in a sense performed simultaneously. Specifically, the input images are again fused, but in contrast to the SFD approach, one image may also help to de-noise another more effectively.
The extension of the NLM framework for joint de-noising and image fusion is motivated by FIGS. 12a-c, which show (a) image fusion, (b) image de-noising, and (c) JFD visualized as averaging along different axes. Visualizing the input images as matrices placed on a vertical stack, image fusion can be interpreted as an averaging procedure performed vertically, as in FIG. 12a, while image de-noising, horizontally, as in FIG. 12b. In fact, the de-noising operation can itself be viewed as a vertical averaging procedure, but of shifted and adaptively weighted versions of the image(s). Thus, the JFD procedure can be one in which both vertical and horizontal averaging are performed simultaneously.
FIG. 13a shows a separate-fusion-de-noising (SFD) architecture and FIG. 13b shows a joint-fusion-de-noising (JFD) architecture. An inventive NLM-based JFD procedure is now formulated, which is easily applicable both to the NLM and HVS-NLM procedures. For ease of clarity, the procedure will be defined in the context of NLM. The extension to the HVS-NLM case is achieved by performing the JFD scheme at each level of decomposition, in a manner consistent to that which has been previously described.
The images I1 and I2 are fused in some way, yielding the noisy fusion result IF. Here, they are fused using the proposed adaptive HVS-inspired approach. Three weights of the form wk,lq,r are defined, where q is the reference image (in this case, the fused image IF) and r is the template image. The weights are given by




  
    
      
        
          
            w
            
              k
              ,
              l
            
            
              F
              ,
              F
            
          
          ⁡
          
            (
            
              
                k
                ′
              
              ,
              
                l
                ′
              
            
            )
          
        
        =
        
          exp
          [
          
            
              
                
                
                  
                    
                      I
                      F
                    
                    ⁡
                    
                      (
                      
                        א
                        
                          k
                          ,
                          l
                        
                      
                      )
                    
                  
                  -
                  
                    
                      I
                      F
                    
                    ⁡
                    
                      (
                      
                        א
                        
                          
                            k
                            ′
                          
                          ,
                          
                            l
                            ′
                          
                        
                      
                      )
                    
                  
                
                
              
              
                2
                ,
                a
              
              2
            
            
              h
              2
            
          
          ]
        
      
    
    
      
        (
        32
        )
      
    
  
  
    
      
        
          
            w
            
              k
              ,
              l
            
            
              F
              ,
              1
            
          
          ⁡
          
            (
            
              
                k
                ′
              
              ,
              
                l
                ′
              
            
            )
          
        
        =
        
          exp
          [
          
            
              
                
                
                  
                    
                      I
                      F
                    
                    ⁡
                    
                      (
                      
                        א
                        
                          k
                          ,
                          l
                        
                      
                      )
                    
                  
                  -
                  
                    
                      I
                      1
                    
                    ⁡
                    
                      (
                      
                        א
                        
                          
                            k
                            ′
                          
                          ,
                          
                            l
                            ′
                          
                        
                      
                      )
                    
                  
                
                
              
              
                2
                ,
                a
              
              2
            
            
              h
              2
            
          
          ]
        
      
    
    
      
        (
        33
        )
      
    
  
  
    
      
        
          
            w
            
              k
              ,
              l
            
            
              F
              ,
              2
            
          
          ⁡
          
            (
            
              
                k
                ′
              
              ,
              
                l
                ′
              
            
            )
          
        
        =
        
          exp
          [
          
            
              
                
                
                  
                    
                      I
                      F
                    
                    ⁡
                    
                      (
                      
                        א
                        
                          k
                          ,
                          l
                        
                      
                      )
                    
                  
                  -
                  
                    
                      I
                      2
                    
                    ⁡
                    
                      (
                      
                        א
                        
                          
                            k
                            ′
                          
                          ,
                          
                            l
                            ′
                          
                        
                      
                      )
                    
                  
                
                
              
              
                2
                ,
                a
              
              2
            
            
              h
              2
            
          
          ]
        
      
    
    
      
        (
        34
        )
      
    
  




To determine if templates from IF, I1, or I2 should be used to de-noise IF, a hard decision rule is defined as




  
    
      
        
          
            λ
            
              k
              ,
              l
            
            F
          
          ⁡
          
            (
            
              
                k
                ′
              
              ,
              
                l
                ′
              
            
            )
          
        
        =
        
          {
          
            
              
                1
              
              
                
                  
                    
                      
                        w
                        
                          k
                          ,
                          l
                        
                        
                          F
                          ,
                          F
                        
                      
                      ⁡
                      
                        (
                        
                          
                            k
                            ′
                          
                          ,
                          
                            l
                            ′
                          
                        
                        )
                      
                    
                    ≥
                    
                      P
                      ·
                      
                        
                          w
                          
                            k
                            ,
                            l
                          
                          
                            F
                            ,
                            1
                          
                        
                        ⁡
                        
                          (
                          
                            
                              k
                              ′
                            
                            ,
                            
                              l
                              ′
                            
                          
                          )
                        
                      
                    
                  
                  ,
                  
                    
                      
                        w
                        
                          k
                          ,
                          l
                        
                        
                          F
                          ,
                          F
                        
                      
                      ⁡
                      
                        (
                        
                          
                            k
                            ′
                          
                          ,
                          
                            l
                            ′
                          
                        
                        )
                      
                    
                    ≥
                    
                      P
                      ·
                      
                        
                          w
                          
                            k
                            ,
                            l
                          
                          
                            F
                            ,
                            2
                          
                        
                        ⁡
                        
                          (
                          
                            
                              k
                              ′
                            
                            ,
                            
                              l
                              ′
                            
                          
                          )
                        
                      
                    
                  
                
              
            
            
              
                0
              
              
                otherwise
              
            
          
        
      
    
    
      
        (
        35
        )
      
    
  
  
    
      
        
          
            λ
            
              k
              ,
              l
            
            1
          
          ⁡
          
            (
            
              
                k
                ′
              
              ,
              
                l
                ′
              
            
            )
          
        
        =
        
          {
          
            
              
                1
              
              
                
                  
                    
                      P
                      ·
                      
                        
                          w
                          
                            k
                            ,
                            l
                          
                          
                            F
                            ,
                            1
                          
                        
                        ⁡
                        
                          (
                          
                            
                              k
                              ′
                            
                            ,
                            
                              l
                              ′
                            
                          
                          )
                        
                      
                    
                    ≥
                    
                      
                        w
                        
                          k
                          ,
                          l
                        
                        
                          F
                          ,
                          F
                        
                      
                      ⁡
                      
                        (
                        
                          
                            k
                            ′
                          
                          ,
                          
                            l
                            ′
                          
                        
                        )
                      
                    
                  
                  ,
                  
                    
                      
                        w
                        
                          k
                          ,
                          l
                        
                        
                          F
                          ,
                          1
                        
                      
                      ⁡
                      
                        (
                        
                          
                            k
                            ′
                          
                          ,
                          
                            l
                            ′
                          
                        
                        )
                      
                    
                    ≥
                    
                      
                        w
                        
                          k
                          ,
                          l
                        
                        
                          F
                          ,
                          2
                        
                      
                      ⁡
                      
                        (
                        
                          
                            k
                            ′
                          
                          ,
                          
                            l
                            ′
                          
                        
                        )
                      
                    
                  
                
              
            
            
              
                0
              
              
                otherwise
              
            
          
        
      
    
    
      
        (
        36
        )
      
    
  
  
    
      
        
          
            λ
            
              k
              ,
              l
            
            2
          
          ⁡
          
            (
            
              
                k
                ′
              
              ,
              
                l
                ′
              
            
            )
          
        
        =
        
          {
          
            
              
                1
              
              
                
                  
                    
                      P
                      ·
                      
                        
                          w
                          
                            k
                            ,
                            l
                          
                          
                            F
                            ,
                            2
                          
                        
                        ⁡
                        
                          (
                          
                            
                              k
                              ′
                            
                            ,
                            
                              l
                              ′
                            
                          
                          )
                        
                      
                    
                    ≥
                    
                      
                        w
                        
                          k
                          ,
                          l
                        
                        
                          F
                          ,
                          F
                        
                      
                      ⁡
                      
                        (
                        
                          
                            k
                            ′
                          
                          ,
                          
                            l
                            ′
                          
                        
                        )
                      
                    
                  
                  ,
                  
                    
                      
                        w
                        
                          k
                          ,
                          l
                        
                        
                          F
                          ,
                          2
                        
                      
                      ⁡
                      
                        (
                        
                          
                            k
                            ′
                          
                          ,
                          
                            l
                            ′
                          
                        
                        )
                      
                    
                    ≥
                    
                      
                        w
                        
                          k
                          ,
                          l
                        
                        
                          F
                          ,
                          1
                        
                      
                      ⁡
                      
                        (
                        
                          
                            k
                            ′
                          
                          ,
                          
                            l
                            ′
                          
                        
                        )
                      
                    
                  
                
              
            
            
              
                0
              
              
                otherwise
              
            
          
        
      
    
    
      
        (
        37
        )
      
    
  




where P is a penalty parameter which for practical purposes can be set to 1. Accordingly, the fused and de-noised result is given by




  
    
      
    
    ⁢
    
      (
      38
      )
    
  




  
    
      
        
          I
          ^
        
        F
      
      ⁡
      
        (
        
          k
          ,
          l
        
        )
      
    
    =
    
      
        
          
            
              
                
                  ∑
                  
                    j
                    ∈
                    W
                  
                  
                    
                  
                
                ⁢
                
                  
                
                ⁢
                
                  
                    
                      λ
                      
                        k
                        ,
                        l
                      
                      F
                    
                    ⁡
                    
                      (
                      
                        
                          k
                          ′
                        
                        ,
                        
                          l
                          ′
                        
                      
                      )
                    
                  
                  ⁢
                  
                    
                      w
                      
                        k
                        ,
                        l
                      
                      
                        F
                        ,
                        F
                      
                    
                    ⁡
                    
                      (
                      
                        
                          k
                          ′
                        
                        ,
                        
                          l
                          ′
                        
                      
                      )
                    
                  
                  ⁢
                  
                    I
                    F
                  
                  ⁢
                  
                    (
                    
                      k
                      ,
                      l
                    
                    )
                  
                
              
              +
              
                
                  ∑
                  
                    j
                    ∈
                    W
                  
                  
                    
                  
                
                ⁢
                
                  
                    
                      λ
                      
                        k
                        ,
                        l
                      
                      1
                    
                    ⁡
                    
                      (
                      
                        
                          k
                          ′
                        
                        ,
                        
                          l
                          ′
                        
                      
                      )
                    
                  
                  ⁢
                  
                    
                      w
                      
                        k
                        ,
                        l
                      
                      
                        F
                        ,
                        1
                      
                    
                    ⁡
                    
                      (
                      
                        
                          k
                          ′
                        
                        ,
                        
                          l
                          ′
                        
                      
                      )
                    
                  
                  ⁢
                  
                    I
                    F
                  
                  ⁢
                  
                    (
                    
                      k
                      ,
                      l
                    
                    )
                  
                
              
              +
            
          
        
        
          
            
              
                ∑
                
                  j
                  ∈
                  W
                
                
                  
                
              
              ⁢
              
                
                  
                    λ
                    
                      k
                      ,
                      l
                    
                    2
                  
                  ⁡
                  
                    (
                    
                      
                        k
                        ′
                      
                      ,
                      
                        l
                        ′
                      
                    
                    )
                  
                
                ⁢
                
                  
                    w
                    
                      k
                      ,
                      l
                    
                    
                      F
                      ,
                      2
                    
                  
                  ⁡
                  
                    (
                    
                      
                        k
                        ′
                      
                      ,
                      
                        l
                        ′
                      
                    
                    )
                  
                
                ⁢
                
                  I
                  F
                
                ⁢
                
                  (
                  
                    k
                    ,
                    l
                  
                  )
                
              
            
          
        
      
      
        
          
            
              
                
                  
                    ∑
                    
                      j
                      ∈
                      W
                    
                    
                      
                    
                  
                  ⁢
                  
                    
                      
                        λ
                        
                          k
                          ,
                          l
                        
                        F
                      
                      ⁡
                      
                        (
                        
                          
                            k
                            ′
                          
                          ,
                          
                            l
                            ′
                          
                        
                        )
                      
                    
                    ⁢
                    
                      
                        w
                        
                          k
                          ,
                          l
                        
                        
                          F
                          ,
                          F
                        
                      
                      ⁡
                      
                        (
                        
                          
                            k
                            ′
                          
                          ,
                          
                            l
                            ′
                          
                        
                        )
                      
                    
                  
                
                +
                
                  
                    ∑
                    
                      j
                      ∈
                      W
                    
                    
                      
                    
                  
                  ⁢
                  
                    
                      
                        λ
                        
                          k
                          ,
                          l
                        
                        1
                      
                      ⁡
                      
                        (
                        
                          
                            k
                            ′
                          
                          ,
                          
                            l
                            ′
                          
                        
                        )
                      
                    
                    ⁢
                    
                      
                        w
                        
                          k
                          ,
                          l
                        
                        
                          F
                          ,
                          1
                        
                      
                      ⁡
                      
                        (
                        
                          
                            k
                            ′
                          
                          ,
                          
                            l
                            ′
                          
                        
                        )
                      
                    
                  
                
                +
              
            
          
          
            
              
                
                  ∑
                  
                    j
                    ∈
                    W
                  
                  
                    
                  
                
                ⁢
                
                  
                    
                      λ
                      
                        k
                        ,
                        l
                      
                      2
                    
                    ⁡
                    
                      (
                      
                        
                          k
                          ′
                        
                        ,
                        
                          l
                          ′
                        
                      
                      )
                    
                  
                  ⁢
                  
                    
                      w
                      
                        k
                        ,
                        l
                      
                      
                        F
                        ,
                        2
                      
                    
                    ⁡
                    
                      (
                      
                        
                          k
                          ′
                        
                        ,
                        
                          l
                          ′
                        
                      
                      )
                    
                  
                
              
            
          
        
         
      
    
  



If I1=I2, then I1=I2=IF, the JFD process reverts to the de-noising procedure. If h=0, no de-noising is performed, the JFD process reverts to the fusion procedure. If P=0, then the process becomes a SFD procedure. In its most general sense, this process simultaneously performs image fusion and de-noising, as the source images I1 and I2 are used both to generate and de-noise the fused image.
It is understood that image fusion has been used extensively to fuse multiple source images obtained from multiple different sensors or capture techniques. However, there has been no systematic, generalized application of image fusion developed for the case in which only a single input image is available. This is generally expected to be the case for many image processing applications, such as image enhancement, edge detection and image denoising. Exemplary embodiments of the invention combine the outputs of existing image processing to yield the output of the system. Thus, by using image fusion concepts, certain embodiments of the present invention attempt to improve the quality of existing image processing by combining the respective advantages of each technique. Additionally, processes for image enhancement, denoising, and fusion are developed based on human visual system-inspired processing techniques. These inventive processes outperform standard image processing techniques because of their generalized multi-scale and perceptually-based formulations.
One issue in image enhancement is the different and often times contradictory criteria on which image enhancement algorithms have been formulated. Indirect image enhancement algorithms provide visually pleasing global enhancement, but can degrade the integrity of local edge features. Conversely, direct enhancements can provide adaptive edge enhancement, but generally do not provide satisfactory global enhancement. Thus, it is advantageous to combine the outputs of these two types of enhancements algorithms to leverage on the benefits of each. Moreover, given the characteristics of the direct and indirect image enhancements themselves, it is possible to more effectively combine their outputs. Using image fusion methodologies, exemplary embodiments of the present invention provide global enhancement while retaining the contrast information of the original image. Therefore, illustrative embodiments of the present invention are able to effectively decouple edge enhancement and global enhancement procedures so that they can be tuned separately. Doing so allows the global and edge enhancement procedures to be performed in series with reduced artifacting, and significantly improves the visual quality of enhancement results.
Image denoising has been a continuously studied problem in image processing due to the fundamental tradeoff between effective noise removal and accurate preservation of edges. In general, the greater the amount of smoothing which is applied to the noisy observation, the more the noise is suppressed and edge details and textures eliminated. Exemplary embodiments of the present invention combine the outputs of different denoising processes and/or parameter sets to yield the final denoised output. Specifically, an iterative fusion-based approach is used to fuse images smoothed to varying degrees to more accurately retain edges while also removing noise. Experimental results show that the proposed approach can improve image denoising results qualitatively and quantitatively using many secondary denoising processes.
Exemplary embodiments of the invention provide image fusion integrated to improve existing image processing. In general, the image enhancement processing described above can be classified as indirect or direct image enhancement based on the criteria for which enhancement is achieved. Known image processing techniques do not provide a means of using image fusion for image enhancement, image denoising, or any application, where only a single input source image is available. By employing PLIP model arithmetic operators can tune the image fusion process according to image-dependent characteristics. Standard mathematical operators may be viewed as an instance of the PLIP model arithmetic, and therefore, the image fusion adopting the PLIP model can be viewed as a generalization of existing image fusion using standard mathematical operators. The application of image fusion in this manner poses a means of combining the advantages of the numerous image enhancement methods that have been developed according to their various criteria. In one embodiment, the proposed system provides a means of combining image enhancement processes to improve both the local and global image contrast. Another embodiment decouples the global and adaptive enhancement procedures so that they can be tuned independently and be used in series.
It is understood that image enhancement processing described herein is desirable in a wide range of applications, such as object detection, object recognition, and other computer vision and computer-aided decision systems, security, medical, digital image retouching software packages, and the like.
FIG. 15 shows an exemplary computer 800 that can perform at least part of the processing described herein. The computer 1500 includes a processor 1502, a volatile memory 1504, a non-volatile memory 1506 (e.g., hard disk), an output device 1507 and a graphical user interface (GUI) 1508 (e.g., a mouse, a keyboard, a display, for example). The non-volatile memory 1506 stores computer instructions 1512, an operating system 1516 and data 1518. In one example, the computer instructions 1512 are executed by the processor 1502 out of volatile memory 1504. In one embodiment, an article 1520 comprises non-transitory computer-readable instructions.
Processing may be implemented in hardware, software, or a combination of the two. Processing may be implemented in computer programs executed on programmable computers/machines that each includes a processor, a storage medium or other article of manufacture that is readable by the processor (including volatile and non-volatile memory and/or storage elements), at least one input device, and one or more output devices. Program code may be applied to data entered using an input device to perform processing and to generate output information.
The system can perform processing, at least in part, via a computer program product, (e.g., in a machine-readable storage device), for execution by, or to control the operation of, data processing apparatus (e.g., a programmable processor, a computer, or multiple computers). Each such program may be implemented in a high level procedural or object-oriented programming language to communicate with a computer system. However, the programs may be implemented in assembly or machine language. The language may be a compiled or an interpreted language and it may be deployed in any form, including as a stand-alone program or as a module, component, subroutine, or other unit suitable for use in a computing environment. A computer program may be deployed to be executed on one computer or on multiple computers at one site or distributed across multiple sites and interconnected by a communication network. A computer program may be stored on a storage medium or device (e.g., CD-ROM, hard disk, or magnetic diskette) that is readable by a general or special purpose programmable computer for configuring and operating the computer when the storage medium or device is read by the computer. Processing may also be implemented as a machine-readable storage medium, configured with a computer program, where upon execution, instructions in the computer program cause the computer to operate.
Processing may be performed by one or more programmable processors executing one or more computer programs to perform the functions of the system. All or part of the system may be implemented as, special purpose logic circuitry (e.g., an FPGA (field programmable gate array) and/or an ASIC (application-specific integrated circuit)).
Having described exemplary embodiments of the invention, it will now become apparent to one of ordinary skill in the art that other embodiments incorporating their concepts may also be used. The embodiments contained herein should not be limited to disclosed embodiments but rather should be limited only by the spirit and scope of the appended claims. All publications and references cited herein are expressly incorporated herein by reference in their entirety.

## Claims

1. A method for performing image fusion for image processing, comprising:
receiving a first input image (I);
generating, using a computer processor, N secondary outputs (In, n=1, 2, . . . N−1, N) using N combinations of secondary image processes and/or parameter sets derived from the first input image (I); and
fusing the intermediate outputs to yield a processed output (I′) including decomposing the first input image into different grayscale representations, separately processing the different grayscale representation to provide outputs, and fusing the outputs to yield the processed output (I′).

2. The method according to claim 1, wherein the first input image was captured by a single sensor.

3. The method according to claim 1, wherein the first input image data was captured via multiple sensors.

4. The method according to claim 1, further including fusing the intermediate outputs based on at least one parameter corresponding to one or more of image enhancement, image denoising, edge detection, object detection, object recognition, and/or computer aided-decision making.

5. The method according to claim 1, further including decomposing the first input image into different subimages and fusing the subimages by different processes.