SYSTEM FOR IMAGE DEHAZING BY MODIFYING LOWER BOUND OF TRANSMISSION RATE AND METHOD THEREFOR
20170316551 · 2017-11-02
Assignee
Inventors
Cpc classification
International classification
Abstract
Disclosed is a system for image dehazing by modifying a lower bound of a transmission rate and a method therefor, whereby a clear image is obtained by removing components, such as fog or haze, from an image having low image quality due to fog or haze, the system configured such that a lower bound of a transmission rate representing how many rate of haze is mixed is calculated for each pixel, and an initial transmission rate is obtained by an exponentiation operation with the lower bound of transmission rate. By transmission rate correction that reserves an edge showing a large change relative to the initial transmission rate and processes a smooth area showing a small change with a low-pass filter, a final transmission rate is obtained such that a clear image is obtained by removing haze components.
Claims
1. A system for image dehazing by modifying a lower bound of a transmission rate, the system comprising: an atmospheric brightness value calculation unit for calculating an atmospheric brightness value (A.sup.c) corresponding to a distance farthest away from a camera relative to an input signal [I.sup.c(x)]; a transmission rate lower bound calculation unit for calculating a lower bound of a transmission rate [t.sub.LB(x)] by receiving the input signal and the atmospheric brightness value from the atmospheric brightness value calculation unit; an exponentiation operation unit for operating an initial transmission rate {[t.sub.LB(x)].sup.P} by multiplying the lower bound of transmission rate P times; a transmission rate correction unit for calculating a final transmission rate by correcting the initial transmission rate such that an output restored image is dehazed without a halo effect; a restored image calculation unit for calculating a dehazed image through operation; and a postprocessing unit for outputting a final restored image [J.sup.c(x)] by increasing brightness contrast.
2. The image dehazing system of claim 1, wherein the transmission rate lower bound calculation unit calculates the lower bound of transmission rate [t.sub.LB(x)] by Equation 11.
3. The image dehazing system of claim 1, wherein the restored image calculation unit calculates the dehazed image by Equation 12.
4. The image dehazing system of claim 1, wherein the final transmission rate is obtained by applying an edge reserved low-pass filter to the initial transmission rate.
5. The image dehazing system of claim 1 further comprising: an initial transmission rate separation unit arranged to separate the initial transmission rate into low-frequency components [t.sub.L(x)] and high-frequency components [t.sub.H(x)]; and a compression coefficient computing unit arranged such that the high-frequency components are low-pass filtered to obtain a compression coefficient value [ω(x)] proportional to an absolute value of the initial transmission rate having been low-pass filtered as shown in Equation 13, and the final transmission rate [t(x)] is obtained by adding a value [t.sub.h(x)] obtained by multiplying the compression coefficient value by the high-frequency components and the low-frequency components of the initial transmission rate.
6. The image dehazing system of claim 1 further comprising: an initial transmission rate separation unit arranged to separate the initial transmission rate into low-frequency components [t.sub.L(x)] and high-frequency components [t.sub.H(x)]; a threshold value processing unit for expressing a position of a component of the high-frequency components [t.sub.H(x)] of the initial transmission rate greater than a threshold value as 1; an independent component removal unit for converting independently existing 1 output from the threshold value processing unit into 0; an extension processing unit configured to perform an extension processing on a component expressed as 1 output from the independent component removal unit so as to output a value [R(x)] having a position of an extended area expressed as 1 and a position of a rest expressed as 0; a multiplication operator for obtaining modified high-frequency components [t.sub.h(x)] by multiplying the value [R(x)] by the high-frequency components of the initial transmission rate; and an addition operator for outputting the final transmission rate [t(x)] by adding the modified high-frequency components [t.sub.h(x)] of the initial transmission rate and the low-frequency components [t.sub.L(x)].
7. A method for image dehazing by modifying a lower bound of a transmission rate, wherein the method uses a system for image dehazing by modifying a lower bound of a transmission rate, the image dehazing system including: an atmospheric brightness value calculation unit, a transmission rate lower bound calculation unit, an exponentiation operation unit, a transmission rate correction unit, a restored image calculation unit, and a postprocessing unit, the method comprising: calculating a brightness value relative to an atmospheric brightness value of an input image by using the atmospheric brightness value calculation unit; calculating a lower bound of a transmission rate for each pixel using information on the input image and the atmospheric brightness value by using the transmission rate lower bound calculation unit; obtaining an initial transmission rate by an exponentiation operation with the lower bound of transmission rate by using the exponentiation operation unit; correcting the input image to have a strong edge relative to the initial transmission rate by smoothing such that an output image restored by the transmission rate correction unit is provided to be a dehazed clear image without halo effect; calculating a final transmission rate to be used to dehaze by using the restored image calculation unit; and outputting a dehazed restored image processed by image restoration and postprocessing by using the postprocessing unit.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0039] The above and other objects, features and other advantages of the present invention will be more clearly understood from the following detailed description when taken in conjunction with the accompanying drawings, in which:
[0040]
[0041]
[0042]
[0043]
[0044]
[0045]
[0046]
[0047]
[0048]
DETAILED DESCRIPTION OF THE INVENTION
[0049] Specific features and advantages of the present invention will be more clearly understood from the following detailed description when taken in conjunction with the accompanying drawings. In case functions related to the present invention and specific description for the configuration unnecessarily obscure the gist of the present invention, it is noticed that the specific description will be omitted.
[0050] According to the present invention, an initial transmission rate is obtained by an exponentiation operation with a lower bound of transmission rate, and the initial transmission rate is corrected to obtain a transmission rate for a haze component, whereby haze removal is performed. In a conventional method, the initial transmission rate is obtained through area processing, such as filtering, wherein in the process of refining a transmission rate, a large amount of calculating is required to reduce a halo effect. On the contrary, in the present invention, the initial transmission rate is obtained through processing each pixel, and a small amount of calculating is required in the process of transmission rate correction.
[0051] Further, the present invention is configured such that when RGB color signals are input, operation is mainly performed with information on the transmission rate but not performed with each color channel, whereby it is possible to reduce the calculation amount. Further, it is possible to perform most operations, such as transmission rate lower bound calculation and exponentiation operation, at the same time using LUT (lookup table).
[0052] In terms of transmission rate correction requiring the largest amount of calculating, a moving average filter that requires a small amount of calculating is applied to improve performance. The present invention is advantageous in that an amount of calculating is reduced to enable real-time processing in an embedded processor, such as a mobile phone, and it is possible to realize excellent dehazing performance. The present invention is further advantageous in that since the present invention has excellent dehazing performance with brightness signals, it is possible to apply various color formats (YCb, Cr, YUV, and so on) used in multimedia systems.
[0053] Hereinbelow, the present invention will be described in detail with reference to the accompanying drawings.
[0054] First,
[0055] The atmospheric brightness value calculation unit 300 is provided for calculating an atmospheric brightness value A.sup.c corresponding to a distance farthest away from a camera relative to an input signal I.sup.c(x).
[0056] The atmospheric brightness value calculation process is a process of obtaining the atmospheric brightness value A.sup.c corresponding to a distance farthest away from the camera. The atmospheric brightness value is obtained as follows. As shown in Equation 10, a minimum value of RGB color channel for each pixel is calculated, and the atmospheric brightness value A.sup.c is obtained by making a mean value of RGB values of pixels, which have the minimum value obtained by Equation 10 larger than a predetermined threshold value, of pixels on a current image.
min I(x)=min.sub.cε{R,G,B}(I.sup.c(x)) [Equation 10]
[0057] The transmission rate lower bound calculation unit 301 is provided for calculating a lower bound of transmission rate t.sub.LB(x), and performs Equation 11 by receiving the hazy input signal I.sup.c(x) and the atmospheric brightness value A.sup.c output from the atmospheric brightness value calculation unit. Herein, the transmission rate lower bound calculation is capable of calculating the lower bound of transmission rate t.sub.LB(x) through operation of Equation 11.
[0058] In [Equation 11], the hazy input signal I.sup.c(x) and the atmospheric brightness value A.sup.c output from the atmospheric brightness value calculation unit are input; Min.sub.cε.sub.{R, G, B}(I.sup.c(x)) is an operation for obtaining the minimum value of RGB color channel in an x coordinate; and A.sup.c is an output from the atmospheric brightness value calculation unit.
[0059] The exponentiation operation unit 302 is provided for operating an initial transmission rate [t.sub.LB(x)].sup.P by multiplying the lower bound of transmission rate P times. In the process of the exponentiation operation, [t.sub.LB(x)].sup.P is output by multiplying the lower bound of transmission rate P times, wherein [t.sub.LB(x)].sup.P corresponds to the initial transmission rate. The initial transmission rate, as an output through the exponentiation operation, includes information on haze components included in an input image and reflection components unique to an object, whereby in the case of dehazing using the initial transmission rate, a dehazing effect may be reduced since transmission rate for the reflection components is included.
[0060] The transmission rate correction unit 303 is provided for calculating a final transmission rate by correcting the initial transmission rate such that an output restored image is dehazed without a halo effect. In the transmission rate correction process is a process of extracting a transmission rate for haze components from the initial transmission rate. The haze components have a constant value locally. On the contrary, the reflection components vary according to changes in brightness (colors) included in the image. Accordingly, the transmission rate for the haze components included in the initial transmission rate corresponds to low-frequency components, and the transmission rate for the reflection components corresponds to high-frequency components.
[0061] Thus, the transmission rate for the haze components is obtained by low-pass filter processing. However, when the transmission rate obtained by low-pass filter processing is directly applied to dehazing, dehazing performance is good but a halo effect occurs near an edge where changes in brightness are large. Accordingly, in the transmission rate correction process, by smoothing the initial transmission rate while having a strong edge relative to the initial transmission rate, the final transmission rate t(x) is calculated.
[0062] The restored image calculation unit 304 is provided for calculating a dehazed image through operation. The restored image calculation unit 304 is configured such that the dehazed image is calculated by Equation 12.
[0063] The dehazed image may be output by performing Equation 12 with the input image I.sup.c(x) and the final transmission rate t(x).
[0064] In Equation 12, J.sup.c(x) refers to a brightness value of output color channel c in the x coordinate; I.sup.c(x) refers to a brightness value of input color channel c in the x coordinate; A.sup.c refers to an output from the atmospheric brightness value calculation unit; t(x) refers to the transmission rate (as a value expressing a degree of haziness, 0 referring to opacity, and 1 referring to transparency) in the x coordinate; and to refers to a minimum transmission rate for preventing noise amplification caused when the transmission rate is very small.
[0065] The postprocessing unit 305 is provided for outputting a final restored image J.sup.c(x) by increasing brightness contrast.
[0066] The image dehazing system according to the present invention may be configured such that the final transmission rate is obtained by applying an edge reserved low-pass filter to the initial transmission rate.
[0067] The image dehazing system may further include: an initial transmission rate separation unit arranged to separate the initial transmission rate into low-frequency components t.sub.L(x) and high-frequency components t.sub.H(x); and a compression coefficient computing unit arranged such that the high-frequency components are low-pass filtered to obtain a compression coefficient value ω(x) proportional to an absolute value of the initial transmission rate having been low-pass filtered as shown in Equation 13, and the final transmission rate t(x) is obtained by adding a value t.sub.h(x) obtained by multiplying the compression coefficient value by the high-frequency components and the low-frequency components of the initial transmission rate.
[0068] The image dehazing system may further include: an initial transmission rate separation unit arranged to separate the initial transmission rate into low-frequency components t.sub.L(x) and high-frequency components t.sub.H(x); a threshold value processing unit for expressing a position of a component of the high-frequency components t.sub.H(x) of the initial transmission rate greater than a threshold value as 1; an independent component removal unit for converting independently existing 1 output from the threshold value processing unit into 0; an extension processing unit configured to perform an extension processing on a component expressed as 1 output from the independent component removal unit so as to output a value R(x) having a position of an extended area expressed as 1 and a position of a rest expressed as 0; a multiplication operator for obtaining modified high-frequency components t.sub.h(x) by multiplying the value R(x) by the high-frequency components of the initial transmission rate; and an addition operator for outputting the final transmission rate t(x) by adding the modified high-frequency components t.sub.h(x) of the initial transmission rate and the low-frequency components t.sub.L(x).
[0069] Meanwhile, a method for image dehazing by modifying a lower bound of transmission rate, wherein the method uses a system for image dehazing by modifying a lower bound of transmission rate, the image dehazing system including: an atmospheric brightness value calculation unit, a transmission rate lower bound calculation unit, an exponentiation operation unit, a transmission rate correction unit, a restored image calculation unit, and a postprocessing unit, the method may include: calculating a brightness value relative to an atmospheric brightness value of an input image by using the atmospheric brightness value calculation unit; calculating a lower bound of transmission rate for each pixel using information on the input image and the atmospheric brightness value by using the transmission rate lower bound calculation unit; obtaining an initial transmission rate by an exponentiation operation with the lower bound of transmission rate by using the exponentiation operation unit; correcting the input image to have a strong edge relative to the initial transmission rate by smoothing such that an output image restored by the transmission rate correction unit is provided to be a dehazed clear image without a halo effect; calculating a final transmission rate to be used to dehaze by using the restored image calculation unit; and outputting a dehazed restored image processed by image restoration and postprocessing by using the postprocessing unit.
[0070] Hereinbelow, reference will be made in greater detail to the present invention.
[0071] In methods for dehazing using one image, the following modeling equation is commonly used.
I(x)=J(x)t(x)+A(1−t(x)) [Equation 1]
[0072] Herein, I(x) is a value of the xth pixel of the hazy image obtained by a camera; J(x) is a dehazed clear image; and A is the atmospheric brightness value of a pixel in the image, which is the farthest away from the camera. t(x) is the transmission rate, and in general, the transmission rate t(x) decreases exponentially according to a distance, as the following Equation 2.
t(x)=e.sup.−βd(x) [Equation2]
[0073] Herein, β is scattering coefficient of air, and d(x) is a distance between the camera and a point in a space corresponding to the xth pixel. A value of the scattering coefficient β is related to s particle size in the air, wherein β approaches 1 for big particles, such as rain drops and heavy haze particles, while it approaches 0 for small particles when the weather is clear. Accordingly, in the case where the scattering coefficient β is constant, the transmission rate for a distant location, such as the sky, approaches 0, and accordingly, I(x)≅A in [Equation 1], and I(x)≅J(x) since a pixel in very close location has transmission rate approaching 1. Accordingly, a bright pixel in the image can be assumed as a case of a far location and heavy haze, and the transmission rate t(x) has a small value.
[0074] In order to remove haze, A and t(x) are obtained from the input image I(x) obtained by the camera, and the final dehazed image J(x) is restored by using A and t(x). The transmission rate can be obtained from Equation 1 and restoration value can be obtained from Equation 3 and Equation 4.
[0075] Meanwhile, the dehazed image J(x) must satisfy 0≦J(x)≦I(x). Thus, a range of the transmission rate t(x) is determined as Equation 5.
[0076] In Equation 5, the lower bound of transmission rate t.sub.LB(x)=1−I(x)/A means transmission rate in the case where an object is invisible due to the heavy haze or the object has no radiance.
[0077] In the case where the same scene (the same distance between the camera and a point in a space) is taken under two different weather conditions (with different β values), the images of the scene taken by the camera can be described in Equation 6, respectively.
I.sub.1(x)=J(x)t.sub.1(x)+A.sub.1(1−t.sub.1(x))
I.sub.2(x)=J(x)t.sub.2(x)+A.sub.2(1−t.sub.2(x)) [Equation 6]
[0078] Further, the interrelation between transmission rates under two situations is described in the following Equation 7 and Equation 8.
[0079] Consequently, if the scattering coefficient rate under two situations and the transmission rate under one situation are known, the transmission rate under the other weather condition can be calculated. If the atmospheric brightness value is the same (i.e. A1=A2=A) and the transmission rate under one weather condition is the same as the lower bound of transmission rate t.sub.LB(x), the transmission rate under a specific weather condition can be obtained from Equation 8, as Equation 9.
[0080] Herein, the scattering coefficient rate constant P is smaller than 1 because a scattering coefficient in the lower bound of transmission rate situation is bigger than that in other weather conditions.
[0081]
[0082] A step of atmospheric brightness value calculation 102 is a process of obtaining the atmospheric brightness value corresponding to a distance farthest away from the camera. The atmospheric brightness value is obtained as follows. As shown in Equation 10, a minimum value of RGB color channel for each pixel is calculated, and the atmospheric brightness value A.sup.c is obtained by making a mean value of RGB values of pixels, which have the minimum value obtained by Equation 10 larger than a predetermined threshold value, of pixels on a current image.
min I(x)=min.sub.cε{R,G,B}(I.sup.c(x)) [Equation 10]
[0083] A step of transmission rate lower bound calculation 103 performs Equation 11 by receiving the hazy input signal I.sup.c(x) and the atmospheric brightness value A.sup.c output from the atmospheric brightness value calculation 102.
[0084]
[0085] A step of exponentiation operation 104 outputs [t.sub.LB(x)].sup.P by multiplying the lower bound of transmission rate P times by Equation 9, wherein [t.sub.LB(x)].sup.P corresponds to the initial transmission rate.
[0086]
[0087] The initial transmission rate, as an output from the step of exponentiation operation 104, includes information on haze components included in an input image and reflection components unique to an object, whereby in the case of dehazing using the initial transmission rate, dehazing effect may be reduced since transmission rate for the reflection components is included.
[0088] A step of transmission rate correction 105 is a process of extracting transmission rate for haze components from the initial transmission rate. The haze components have a constant value locally; on the contrary, the reflection components vary according to changes in brightness (colors) included in the image. Accordingly, the transmission rate for the haze components included in the initial transmission rate corresponds to low-frequency components, and the transmission rate for the reflection components corresponds to high-frequency components.
[0089] Thus, the transmission rate for the haze components can be obtained by low-pass filter processing. However, when the transmission rate obtained by low-pass filter processing is directly applied to dehazing, dehazing performance is good but a halo effect occurs near an edge where changes in brightness are large. Accordingly, in the transmission rate correction process, by smoothing the initial transmission rate while having a strong edge relative to the initial transmission rate, the final transmission rate t(x) is calculated.
[0090]
[0091] A step of restored image calculation 106 outputs the dehazed image by performing Equation 12 with the input image I.sup.c(x) and the final transmission rate t(x), and outputs a final restored image by improving brightness contrast of the dehazed image in the postprocessing 107.
[0092] Herein, t.sub.0 refers to a minimum transmission rate for preventing noise amplification caused when the transmission rate is very small.
[0093] In the case of a video clip, by determining whether there is an image to be processed, repetition is required, steps from image reading 101 to repetition 107 are repeated, or repetition is not required, the process is ended.
[0094]
[0095] The lower bound of transmission rate t.sub.LB(x) is calculated in the transmission rate lower bound calculation unit 301 by Equation 11. The value [t.sub.LB(x)].sup.P obtained by multiplying the lower bound of transmission rate P times is output from the exponentiation operation unit 302, wherein the value [t.sub.LB(x)].sup.P is the initial transmission rate.
[0096] The transmission rate correction unit 303 calculates the final transmission rate by correcting the initial transmission rate such that an output restored image is dehazed without a halo effect; the restored image calculation unit 304 calculates a dehazed image through operation of Equation 12; and the postprocessing unit 305 outputs the final restored image J.sup.c(x) by increasing brightness contrast.
[0097]
[0098] As a method for transmission rate correction to the initial transmission rate [t.sub.LB(x)].sup.P output from an exponentiation operation unit 402, the final transmission rate is obtained by applying an edge reserved low-pass filter 403 to the initial transmission rate. An example of the edge reserved low-pass filter is a bilateral low-pass filter, wherein the edge reserved low-pass filter is configured such that weak low-pass filtering is performed at an edge and strong low-pass filtering is performed at a smooth area, thereby extracting low-frequency components while serving edge.
[0099]
[0100]
[0101] The transmission rate calculation method 2 is configured such that in order to correct the initial transmission rate [t.sub.LB(x)].sup.P output from an exponentiation operation unit 402, the initial transmission rate is separated into low-frequency components t.sub.L(x) and high-frequency components t.sub.H(x) in an initial transmission rate separation unit 603.
[0102]
[0103] Large high-frequency components occurring in the strong edge should be compensated by the low-frequency components to prevent a halo effect; and small high-frequency components should be removed to improve definition of the restored image. The present invention is configured such that a weighting close to 1 is given to a large value of the high-frequency components, and a weighting close to 0 is given to a small value of the high-frequency components.
[0104] To reduce noise component from the high-frequency components t.sub.H(x), the low-pass filter 604 is applied. As shown in Equation 13, a compression coefficient computing unit 605 calculates a compression coefficient value ω(x) proportional to an absolute value of the high-frequency components t.sub.H(x) in consideration of the high-frequency components t.sub.H(x) that have a large value in the area having a strong edge and have a small value in the smooth area, wherein the compression coefficient value ω(x) has a value close to 1 relative to the initial transmission rate corresponding to the strong edge, and has a value close to 0 relative to the smooth area.
[0105] The final transmission rate t(x) is obtained by adding a value t.sub.h(x) obtained by multiplying the compression coefficient value ω(x) by the high-frequency components t.sub.H(x) and the low-frequency components t.sub.L(x) of the initial transmission rate.
[0106] Herein, F(•) is an operator for low-pass filtering.
[0107]
[0108] The initial transmission rate [t.sub.LB(x)]P output from an exponentiation operation unit 802 is separated into low-frequency components t.sub.L(x) and high-frequency components t.sub.H(x) in an initial transmission rate separation unit 803.
[0109] A threshold value processing unit 804 expresses a position of a component of the high-frequency components t.sub.H(x) of the initial transmission rate greater than a threshold value as 1.
[0110] An independent component removal unit 805 removes positional components showing a large edge caused by noise in the output process from the threshold value processing unit 804.
[0111] An extension processing unit 806 performs an extension processing on a component expressed as 1 output from the independent component removal unit so as to output a value R(x) having a position of an extended area expressed as 1 and a position of a rest expressed as 0.
[0112] Accordingly, a value t.sub.h(x) output from a multiplication operator 807 is as follows: a value R(x) having 1 output from the extension processing unit is the same position as the initial transmission rate t.sub.H(x), and a position of a rest has 0.
[0113] An addition operator 808 outputs the final transmission rate t(x) by adding the modified high-frequency components t.sub.h(x) of the initial transmission rate and the low-frequency components t.sub.L(x).
[0114]
[0115] The present invention provides a clear image by removing components that lower visibility, from an image having lowered visibility due to mixture of light and color components of an object and light and color components, such as haze, fog, clouds, and the like, in the air. In particular, the present invention requires a small amount of calculating, which enables real-time processing in an embedded processor, and has a good dehazing performance. Thus, in the case where the present invention is applied to a high resolution monitoring system, an image black box for automobile, fire prevention system, and the like, lowered visibility problems due to fog or smoke can be solved. Further, the present invention can be applied to advanced safety vehicles that are recently under study. Further, the present invention can be applied to various smartphone apps relating to images since it is possible to process high-definition image in mobile phones. Currently, color coordinate systems used in most multimedia systems use a brightness signal and a chrominance signal like YCbCr color coordinate system, rather than an RGB coordinate system. Thus, the present invention has an excellent performance with only brightness information, whereby it is easy to be adapted to multimedia system without conversion processing of a color coordinate system.
[0116] Description of reference characters used in the embodiment is as follows.
[0117] I(x): brightness value of input pixel in x coordinate
[0118] J(x): brightness value of dehazed output pixel in x coordinate
[0119] t(x): transmission rate in x coordinate (as a value expressing a degree of haziness, 0 referring to opacity, and 1 referring to transparency)
[0120] A: atmospheric brightness value of a pixel corresponding to a distance farthest away from camera
[0121] t.sub.LB(x): lower bound of transmission rate for input pixel in x coordinate
[0122] t.sub.L(x): transmission rate (low-frequency components) for haze components of transmission rate in x coordinate
[0123] t.sub.H(x): transmission rate (high-frequency components) for reflection components of transmission rate in x coordinate
[0124] sel_comp(•): selective compression operation
[0125] t.sub.h(x): transmission rate (high-frequency components) for reflection components in x coordinate processed by selective compression
[0126] cε{R, G, B}: R, G, B color channel
[0127] I.sup.c(x): brightness value of input color channel c in x coordinate
[0128] J.sup.c(x): brightness value of output color channel c in x coordinate
[0129] Min.sub.cε.sub.{R, G, B}(I.sup.c(x)): operation for obtaining minimum value of RGB color channel in x coordinate
[0130] [a(x)].sup.P: signal a in an x coordinate raised to Pth
[0131] D: threshold value used for selective compression
[0132] t.sub.0: minimum transmission rate
[0133] Although the present invention has been described in conjunction with the preferred embodiments which illustrate the technical spirit of the present invention, it will be apparent to those skilled in the art that the present invention is not limited only to the illustrated and described configurations and operations themselves but variations and modifications are possible without departing from the scope of the spirit of the invention. Accordingly, all of appropriate variations, modifications and equivalents are considered to pertain to the scope of the present invention.