Method of displaying an image on a see-through display
11232609 · 2022-01-25
Assignee
Inventors
- Adrien Birbaumer (Lausanne, CH)
- Martinus Bosch (Lausanne, CH)
- Jason Racine (Boncourt, CH)
- Sabine SÜSSTRUNK (Lausanne, CH)
Cpc classification
G09G2320/0666
PHYSICS
G02B2027/0141
PHYSICS
H04N9/43
ELECTRICITY
International classification
Abstract
A method of displaying an image on a see-through display comprises: obtaining a first electro-magnetic radiation matrix of radiation intensity values of an object; dividing the first matrix into a second matrix representing a first subset of the radiation intensity values, and a third matrix representing a second subset of the radiation intensity values; generating a first grayscale image with an enhanced contrast representing the first subset of the radiation intensity values from the second matrix; colouring the first grayscale image with a first colourmap to obtain a first colour image; generating a second grayscale image representing the second subset of the radiation intensity values; colouring the second grayscale image with a second colourmap to obtain a second colour image; combining the first colour image and the second colour image; and displaying the combined colour image on the see-through display.
Claims
1. A method of displaying an image on a see-through display, the method comprising: obtaining a first matrix of electromagnetic radiation of an object, the first matrix comprising first matrix elements representing radiation intensity values of corresponding locations of the object; dividing the first matrix into a second matrix representing a first subset of the radiation intensity values below or equal to a predefined threshold, and a third matrix representing a second subset of the radiation intensity values above the predefined threshold; generating a first grayscale image with an enhanced contrast representing the first subset of the radiation intensity values from the second matrix; colouring the first grayscale image with a first colourmap to obtain a first colour image; generating a second grayscale image representing the second subset of the radiation intensity values; colouring the second grayscale image with a second colourmap, which is different from the first colourmap, to obtain a second colour image; combining the first colour image and the second colour image to obtain a combined colour image of the same size and shape as the first colour image or the second colour image; and displaying the combined colour image on the see-through display.
2. The method according to claim 1, wherein the step of generating the first grayscale image is achieved via a histogram equalization technique.
3. The method according to claim 1, wherein the step of generating the first grayscale image of the second matrix includes the sub-steps of: generating a first histogram for the second matrix; equalising the first histogram to obtain an equalised second histogram; and using the equalised second histogram to generate the first grayscale image.
4. The method according to claim 3, wherein the first histogram comprises first histogram bins, while the second histogram comprises second histogram bins, and wherein the step of equalising the first histogram comprises allocating image elements of the first histogram bins to the second histogram bins, such that all the image elements of a single first histogram bin are allocated to one second histogram bin, and such that filling a particular second histogram bin with the image elements of the first histogram bins is stopped when at least one of the following events happens: a number of image elements in the particular second histogram bin reaches a threshold value; and a number of different first histogram bins used to fill the particular second histogram bin reaches another threshold value.
5. The method according to claim 1, wherein the step of generating the second grayscale image representing the second subset of the radiation intensity values is achieved by linearly mapping the second subset of the radiation intensity values to a given number of encoded radiation intensity values.
6. The method according to claim 5, wherein the first colourmap and the second colourmap define a first colour look-up table and a second colour look-up table, respectively, such that the first and second colour look-up tables each comprise n distinct colour values, where n equals the given number of encoded radiation intensity values.
7. The method according to claim 6, wherein the n distinct colour values of the second colourmap are each individually distinguishable for a human eye.
8. The method according to claim 1, wherein the electromagnetic radiation is thermal radiation.
9. The method according to claim 1, wherein the first colourmap comprises colour values whose lightness and chromaticity values increase from a first end of the first colourmap to a second end of the first colourmap.
10. The method according to claim 1, wherein the first colourmap is a single colour colourmap, and wherein the second colourmap is a multi-colour colourmap.
11. The method according to claim 1, wherein the method further comprises generating a binary fourth matrix of the same size and shape as the first matrix, wherein the binary fourth matrix comprises fourth matrix elements which are set to 1 for every non-zero value of the third matrix and the other fourth matrix elements are set to 0, or vice versa, and using the binary fourth matrix to combine the first colour image and the second colour image.
12. The method according to claim 1, wherein the method further comprises adapting a display luminance based on object background luminance.
13. The method according to claim 12, wherein the method further comprises determining the object background luminance and maintaining a predetermined ratio of the display luminance to the object background luminance.
14. The method according to claim 12, wherein the method further comprises determining the object background luminance and varying a ratio of the display luminance to the object background luminance between a lower threshold and a higher threshold depending on an information value of the first matrix, where the lower threshold corresponds to a low information value, while the higher threshold corresponds to a normal information value.
15. An imaging system for displaying an image on a see-through display, the imaging system comprising means for: obtaining a first matrix of electromagnetic radiation of an object, the first matrix comprising first matrix elements representing radiation intensity values of corresponding locations of the object; dividing the first matrix into a second matrix representing a first subset of the radiation intensity values below or equal to a predefined threshold, and a third matrix representing a second subset of the radiation intensity values above the predefined threshold; generating a first grayscale image with an enhanced contrast representing the first subset of the radiation intensity values from the second matrix; colouring the first grayscale image with a first colourmap to obtain a first colour image; generating a second grayscale image representing the second subset of the radiation intensity values; colouring the second grayscale image with a second colourmap, which is different from the first colourmap, to obtain a second colour image; combining the first colour image and the second colour image to obtain a combined colour image of the same size and shape as the first colour image or the second colour image; and displaying the combined colour image on the see-through display.
16. A system for obtaining and displaying an image, comprising: a protective helmet configured to be worn by a user; a thermal sensor installed on a front part of the protective helmet and configured to capture a first matrix of radiation intensity values; a see-through display mounted to the protective helmet and arranged in a field of view of the user; a data processing unit configured to: divide the first matrix into a second matrix representing a first subset of the radiation intensity values below or equal to a predefined threshold, and a third matrix representing a second subset of the radiation intensity values above the predefined threshold, generate a first grayscale image with an enhanced contrast representing the first subset of the radiation intensity values from the second matrix, colour the first grayscale image with a first colourmap to obtain a first colour image, generate a second grayscale image representing the second subset of the radiation intensity values, colour the second grayscale image with a second colourmap, which is different from the first colourmap, to obtain a second colour image, combine the first colour image and the second colour image to obtain a combined colour image of the same size and shape as the first colour image or the second colour image, and display the combined colour image on the see-through display.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) Other features and advantages of the invention will become apparent from the following description of a non-limiting example embodiment, with reference to the appended drawings, in which:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
DETAILED DESCRIPTION OF AN EMBODIMENT OF THE INVENTION
(16) An embodiment of the present invention will now be described in detail with reference to the attached figures. This embodiment is described in the context of a firefighting application, but the teachings of the invention are not limited to this environment. For instance, the teachings of the present invention could be used in any other scenario, where thermal information would add information, such as security applications, heavy industry (metallurgy, cement works) applications, specific sports, medical applications etc. Also, the teachings of the present invention are also not specifically tied to thermal imaging, but they could be adapted to other sensors, such as ultraviolet or radar sensors, to show non-visible information in a seamless manner. Identical or corresponding functional and structural elements which appear in the different drawings are assigned the same reference numerals.
(17) The present invention is in the field of augmented vision, a term which may be defined as the enhancement of the human visual system by presentation of non-visible (yet physical) information by using transparent field of view or vision displays, also referred to as augmented or mixed reality (AR/MR) displays. More specifically, the teachings of the present invention are particularly useful in the context of critical and emergency applications, where a quick understanding of information is crucial. The non-visible information considered may be electromagnetic radiation in the infrared spectral range. It typically extends from the nominal red edge of the visible spectrum at 700 nanometres (frequency 430 THz) to 1 millimetre (300 GHz). Thus, the electromagnetic radiation may be thermal radiation and emitted by an object enshrouded in smoke and for this reason normally not visible. However, the teachings of the present invention are also applicable to electromagnetic radiation in other spectral ranges.
(18) The present invention is based on an algorithm, which processes thermal images or electromagnetic radiation images more broadly in order to display them on a see-through display in the best possible way. The “seamlessness” of the displayed image depends on how the non-visible information has been processed to maximise understanding of the mixed (visible+non-visible) image, how the image has been adapted to the use of a transparent display, and how it has been adjusted or calibrated to the current environment. The present invention defines models, algorithms and/or testing procedures needed to achieve the user perception of “seamlessness”. The two major parts of this algorithm or process are briefly explained next.
(19) A balance between details and thermal perception through a nested colourmap: The present invention uses two different specifically designed colourmaps to achieve two separate goals. This is believed to be the optimal way of displaying a thermal image with the goal of maximising both detail and temperature perception. This approach could be used on normal displays as well. A colourmap may be defined as a look-up table for matching input grayscale values to colour values. Prior to applying the colourmaps, a specific histogram equalisation technique is used as explained later in more detail. Histogram equalisation is a technique used for adjusting image values to enhance contrast.
(20) Specific adaptation to transparent displays: Due to the presentation of an image directly in the field of view of the user, AR displays tend to maximise the defects of the image stream, and can rapidly become uncomfortable to wear if no extra care has been taken to minimise these defects. The techniques proposed for brightness or luminance adaptation (also display transparency adaptation) tackle the largest perceptual problems of any augmented vision system.
(21)
(22) As mentioned earlier, both the details and the temperature perception (understanding the exact temperature of an object) are important for firefighting applications. However, in data visualisation, these are opposing goals, namely quantity reading/identification task (temperature) and form perception (details). To arrive at the present invention, findings of the data visualisation were first validated by carrying out psycho-perceptual experiments in which the observers were given two separate tasks: compare pairs of images in terms of number of details, and estimate the value of a portion of a displayed image. Each of these tasks were repeated multiple times using different colour schemes representing the various possibilities offered by data visualisation. These experiments were performed on a normal computer screen by blending a thermal image and a visual image together to simulate the effect of using a transparent system, and by using a specific AR display model. It was quickly concluded that one “ideal” colourmap was not possible, as multi-colour colourmaps gave better results on the temperature estimation task, while single colour colourmaps worked better on the detail perception as will be explained below in more detail.
(23) According to one example of the present invention, a system and a method are provided for processing and displaying thermal images on a see-through display for firefighting applications. The system is thus configured to carry out the method. The processing of the original thermal frame is in this example divided into three phases as summarised below and explained later in more detail: 1. Automatic gain control: The original thermal frame (input frame or matrix for the processing unit), which can be visualised as an original thermal image as shown in
(24) The automatic gain control process is next explained in more detail. The process uses a new global histogram equalisation technique (global in the sense that the technique is applied to the whole thermal frame to be processed), which aims to satisfy the two separate goals of thermal image perception (details and temperature). This is achieved by thresholding the input temperature matrix into two separate matrices with the lower temperature matrix representing the lower temperatures, and the higher temperature matrix representing the higher temperatures.
(25) The developed histogram equalisation technique used to process the lower temperature matrix functions as follows: 1. All pixels (or image elements more broadly) having a value higher than the temperature threshold are ignored in the future calculations. 2. The total number of pixels is divided by the target histogram bins (256 in this example). This gives the target pixel count per histogram bin bin.sub.limit. If all the histogram bins contain the same number of pixels, the target histogram is completely flat and thus perfectly equalised. However, in this example, the proposed method does not lead to a perfectly equalised histogram. 3. A histogram as shown in
(26) TABLE-US-00001 Algorithm 1: Custom histogram equalisation technique ind.sub.input = 0 ind.sub.output = 0 ind.sub.inputlast = 0 for all b.sub.input do b.sub.output[ind.sub.output] = b.sub.output[ind.sub.output] + b.sub.input[ind.sub.input] if b.sub.output[ind.sub.output] ≥ bin.sub.limit then ind.sub.output = ind.sub.output + 1 ind.sub.inputlast = ind.sub.input else if (ind.sub.input − ind.sub.inputlast) ≥ compression.sub.limit then ind.sub.output = ind.sub.output + 1 ind.sub.inputlast = ind.sub.input end if ind.sub.input = ind.sub.input + 1 end for
(27) As far as the higher temperature matrix is concerned, it is simply linearly scaled or mapped to match the limited range of 256 encoded image element values (or any other given number of encoded values). The following equation defines the linear mapping equation for the higher temperature matrix/image
pix.sub.output=255×(temp.sub.input−temp.sub.threshold/temp.sub.max−temp.sub.threshold).
(28) Each pixel value pix.sub.output or image element value of the rescaled temperature matrix is thus calculated by using the above equation. Each pixel pix.sub.output is calculated based on the corresponding input temperature temp.sub.input at the same location in the higher temperature matrix. In the above equation, temp.sub.threshold is the temperature threshold (80° C. in this case) and temp.sub.max is the maximum temperature of the thermal camera 5. The division operation gives a value between 0 and 1, and by multiplying it by 255, the desired range is achieved. The resulting modified or processed higher temperature image part and its histogram are shown in
(29) The colourisation process is explained next in more detail. In this process, the processed lower temperature and higher temperature image parts, which are in this example 8-bit grayscale, black-and-white or monochrome images (i.e. each pixel is encoded in 8 bits), are taken and a colour image, which in this example is a 24-bit image (i.e. each pixel is encoded in 24 bits) is generated. This process of colourising otherwise black-and-white univariate information is called pseudocolouring. Data visualisation theory defines two kinds of pieces of information included in images: metric (or value) which denotes the quantity stored at each point, and form which denotes the shape and structure of the surface.
(30) As mentioned earlier, the first colourmap is used to maximise form perception (details and contours of the scene). In order to do this, the first colourmap is selected as a single colour colourmap comprising values of one colour. The first colourmap is a sequence of colour values, which vary monotonically in lightness and chromaticity. In colour theory, lightness can be considered a representation of variation in the perception of a colour or colour space's brightness. It has a direct relation with relative luminance (same definition as for the luminance but bound to values [0,100]). Chromaticity is the definition of what “colour” a specific pixel or image element is perceived, regardless of its luminance. The first colourmap can be visually shown as a line comprising a given number of connected colour points (in this example 256) each having a different colour value. In this example, the lightness or brightness of the colours in the first colourmap become brighter when moving towards the right end of the first colourmap. In the present example, the colour chosen for the first colourmap is blue, but any other suitable colour could be chosen instead. The first colourmap in this example thus comprises 256 different values of blue for colourising the processed lower temperature image. It is to be noted that in this example, each colour value in the first and second colourmaps is defined by thee colour channel components each defined with 8 bits. The processed lower temperature grayscale image is then colourised with the first colourmap to obtain a colourised and processed lower temperature image. A grayscale version of that image is shown in
(31) The second colourmap is used to maximise metric data value estimation, i.e. the capacity of the user to estimate the value (here temperature) of a specific part of the image. This is implemented by maximising the number of perceptually distinct colour sectors (just-noticeable difference (JND)) in the second colourmap but with all colours sharing similar equal visual importance. It is estimated that in firefighting applications, a ±10° C. approximation is acceptable in a temperature range between 80° C. and 680° C. It corresponds to 60 separate colour sectors. Also the second colourmap can be visually represented by a line comprising a given number of connected colour points (in this example 256) each having a different colour value. The second colourmap is in this example built around 4 distinct main colours and interpolated linearly between these colours, selected in such a way to achieve JNDs >60. These main colours from left to right are in this example white, yellow, orange and red. A grayscale version of a colourised and processed higher temperature image is shown in FIG. 10. This image is obtained by colourising the processed higher temperature grayscale image with the second colourmap.
(32) The first and second colourmaps can be combined to obtain a nested or combined colourmap consisting of the first and second colourmaps as shown in
(33) The two colour images are then combined or blended using an alpha mask shown in
(34) The automatic brightness or luminosity control process is next explained in more detail. The luminosity of the display and its corresponding luminance is adapted to the luminance of the background such that both the visible background and thermal overlay information are understandable. Luminosity is defined as the total light emitted by the full display module, and more specifically the total light emitted by the backlight drive. On the other hand, luminance is defined by how much luminous energy is detected by a human eye when looking at a surface (either the background or the display) at a given angle of view. It defines how bright the surface looks. The display and the background need to keep a fixed luminance ratio if it is desired that the screen always appears “equally” bright. The luminosity or luminance adaptation is implemented by using an integrated or separate backlight in the display 9 and the forward-looking luminosity sensor 7. In order to find the right parameters for their relation, both the display 9 and luminosity sensor 7 are first characterised. For the display 9, a spectroradiometer is used at various backlight intensities. The goal is to measure the overall display transmissivity, the luminance values of all individual display colours at a fixed backlight level as well as the varying luminance for all possible backlight levels. The luminosity sensor 7 is either pre-calibrated, or if needed, the characterisation is carried out by using a trusted light source, along with colour filters with known translucent properties. In this manner, the response of the sensor to different colours at different light levels can be established.
(35) In addition to the goal of maintaining a correct ratio of display luminance to scene luminance, the automatic brightness control is optionally also responsible for adapting the luminance of the display depending on the scene's (image's) information value. This value may be determined by the total dynamic range of the original thermal frame. A low dynamic range typically implies a final thermal image with low information value, e.g. when the user is looking directly at a wall having only a very limited temperature range. In these cases, the luminance (or brightness) of the display is adapted in such a way that the display or the displayed image is seen as more transparent. The scene information value is computed to stay within [0:1] range.
(36) If both the scene luminance and the scene information value are considered, then the automatic brightness control is limited by four separate thresholds: A lower absolute threshold backlight.sub.low under which the display backlight drive value is not diminished; An upper absolute threshold backlight.sub.high over which the display backlight drive value is not increased; a lower ratio threshold ratio.sub.low, which is a fixed ratio of the display luminance to the scene luminance, and corresponds to low scene information value, which is a value typically slightly higher than 0. The lower ratio threshold ratio.sub.low may be chosen empirically and may be a value between 1 and 1.4 or more specifically a value between 1.1 and 1.3, such as 1.2; and an upper ratio threshold ratio.sub.high, which is a fixed ratio of the display luminance to the scene luminance, and corresponds to normal scene information value, which is a value typically equal to or slightly below 1. The upper luminosity ratio threshold ratio.sub.high may be chosen empirically and may be a value between 1.8 and 2.2 or more specifically a value between 1.9 and 2.1, such as 2.
(37) The full automatic brightness control algorithm according to one example is described in Algorithm 2 below. The target luminance ratio lum.sub.ratio (the display luminance divided by the scene luminance) is first calculated by multiplying the scene.sub.information value with the upper ratio threshold ratio.sub.high. It is then determined whether or not the obtained value is under the lower ratio threshold ratio.sub.low, and if it is, then the lum.sub.ratio is set it to this threshold value. The screen luminance lum.sub.screen is then calculated by multiplying the lum.sub.ratio with the measured scene luminance lum.sub.scene. Now the screen luminance is compared with the two absolute thresholds backlight.sub.low and backlight.sub.high, and set it to one of these boundary values if the screen luminance would otherwise be lower than backlight.sub.low or higher than backlight.sub.high. According to this example, the lum.sub.ratio varies depending on the scene information value. In this example, scene information values between the lower and upper thresholds result in linearly increasing display backlight drive values.□
(38) TABLE-US-00002 Algorithm 2: Automatic brightness control technique lum.sub.ratio = scene.sub.information × ratio.sub.high if lum.sub.ratio ≤ ratio.sub.low then lum.sub.ratio = ratio.sub.low end if lum.sub.screen = lum.sub.ratio × lum.sub.scene if lum.sub.screen ≤ backlight.sub.low then lum.sub.screen = backlight.sub.low else if lum.sub.screen ≥ backlight.sub.high then lum.sub.screen = backlight.sub.high end if
(39) The flow chart of
(40) In step 105, the histogram, referred to as the input histogram, for the lower temperature matrix is generated. In step 107, the input histogram is equalised as explained above to obtain the equalised output histogram. In step 109, the contrast enhanced lower temperature grayscale image is generated from the equalised histogram and from the lower temperature matrix TM.sub.L. Thus, in steps 105, 107 and 109, the lower temperature matrix TM.sub.L is non-linearly mapped to the lower temperature grayscale image with a short dynamic range DR.sub.S by using the histogram equalisation technique. This process also leads to obtaining a modified lower temperature matrix so that the lower temperature image can be derived from the modified lower temperature matrix. In step 111, the lower temperature grayscale image is colourised by using the first colourmap to obtain the lower temperature colour image C.sub.L.
(41) In step 113, the higher temperature matrix TM.sub.H is linearly mapped to the higher temperature grayscale image with a short dynamic range DR.sub.S. This involves obtaining a modified higher temperature matrix so that the higher temperature grayscale image can be derived from the modified higher temperature matrix. In step 115, the higher temperature grayscale image is colourised by using the second colourmap to obtain the higher temperature colour image C.sub.H.
(42) In step 117, the colour images C.sub.H and C.sub.L are blended using the alpha map TM.sub.A to obtain the combined colour image C.sub.F with the following formula C.sub.F=C.sub.L TM.sub.A*C.sub.H. In step 119, the combined colour image C.sub.F is transmitted either wirelessly or through a cable to the display 9. In step 121, the value of the display backlight drive is determined based on the scene's information value derived from the original input thermal frame and/or luminosity sensor input value. In step 123, the combined colour image C.sub.F is displayed on the see-through display 9 with the display backlight drive set to the value determined in step 121.
(43) While the invention has been illustrated and described in detail in the drawings and foregoing description, such illustration and description are to be considered illustrative or exemplary and not restrictive, the invention being not limited to the disclosed embodiment. Other embodiments and variants are understood, and can be achieved by those skilled in the art when carrying out the claimed invention, based on a study of the drawings, the disclosure and the appended claims. For example, instead of using the histogram equalisation technique as explained above, any other process of enhancing contrast could be used to process the lower temperature image part. Thus, any suitable standard histogram equalisation technique could be used instead of the technique described above.
(44) In the claims, the word “comprising” does not exclude other elements or steps, and the indefinite article “a” or “an” does not exclude a plurality. The mere fact that different features are recited in mutually different dependent claims does not indicate that a combination of these features cannot be advantageously used.