Acquiring and displaying images in real-time
09787918 · 2017-10-10
Assignee
Inventors
Cpc classification
H04N5/262
ELECTRICITY
H04N13/239
ELECTRICITY
International classification
Abstract
An imaging device (100) for acquiring and displaying images in real-time, the imaging device comprising i) an imaging sensor (110) comprising a radiation sensitive array (120) for acquiring an image (142), ii) a readout circuit (140) connected to the radiation sensitive array for reading out the image, iii) a signal processor (160) for processing the image for obtaining a processed image (162), and iv) a display (180) for displaying the processed image, the radiation sensitive array being arranged in rows of sensor pixels and the display being arranged in rows of display pixels, and wherein the readout circuit is a rolling shutter circuit for sequentially reading out the rows of sensor pixels for sequentially providing subsets of pixels, the signal processor is configured for, on availability of one of the subsets of pixels, processing the subset of pixels for providing a processed subset of pixels, and the display is configured for, on availability of the processed subset of pixels, displaying the processed subset of pixels on a thereto corresponding subset of display pixels for displaying the processed image sequentially on the rows of display pixels.
Claims
1. A night vision device arranged for acquiring and displaying images in real-time, the night vision device comprising: i) an imaging sensor comprising a radiation sensitive array for acquiring an image, ii) a readout circuit connected to the radiation sensitive array for reading out the image, iii) a signal processor for processing the image for obtaining a processed image, and iv) a display for displaying the processed image, the radiation sensitive array being arranged in rows of sensor pixels and the display being arranged in rows of display pixels, and wherein: the readout circuit is a rolling shutter circuit for sequentially reading out the rows of sensor pixels by a) initializing an exposure of a row, and b) reading out its contents after said exposure, for sequentially providing subsets of pixels), each subset of pixels corresponding to one row or a subset of the rows of sensor pixels or a subset of pixels from a single row; the signal processor is configured for, on availability of one of the subsets of pixels, processing the subset of pixels for providing a processed subset of pixels; and the display is configured for, on availability of the processed subset of pixels, displaying the processed subset of pixels on a thereto corresponding subset of display pixels for displaying the processed image sequentially on the rows of display pixels, and wherein the direct view system comprises a further imaging sensor and a further readout circuit, the further imaging sensor comprising a further radiation sensitive array for acquiring a further image, the further readout circuit being connected to the further radiation sensitive array for reading out the further image, the further radiation sensitive array being arranged in rows of further sensor pixels, the further readout circuit being a further rolling shutter circuit for sequentially reading out the rows of further sensor pixels for sequentially providing further subsets of pixels, and wherein the direct view system is configured for synchronously displaying the image and the further image on the display by: (1) the rolling shutter circuit and the further rolling shutter circuit being configured for synchronously providing the subset of pixels and one of the further subsets of pixels by substantially synchronously reading out corresponding portions of the image and the further image; and (2) the signal processor being configured for, on availability of the subset of pixels and the further subset of pixels, combining the subset of pixels with the further subset of pixels for obtaining the processed subset of pixels, wherein the radiation sensitive array has a first spatial resolution, the further radiation sensitive array has a second spatial resolution, the second spatial resolution being lower than the first spatial resolution and the further rolling shutter circuit being configured for reading out the further image with a second readout speed that is lower than a first readout speed of the rolling shutter circuit for enabling said synchronously providing the subset of pixels and the further subset of pixels, and wherein the rolling shutter circuit is clocked at a first pixel clock for providing the first readout speed and the further rolling shutter circuit is clocked at a second pixel clock for providing the second readout speed.
2. The night vision device according to claim 1, wherein the imaging sensor is a visible light imaging sensor for sensing visible light and the further imaging sensor is a thermal imaging sensor for sensing infrared radiation for enabling synchronously displaying a visible light image and a thermal image on the display.
3. The night vision device according to claim 1, wherein the signal processor is configured for combining the subset of pixels with the further subset of pixels by fusing the subset of pixels with the further subset of pixels for obtaining as the processed image an image fusion of the image with the further image.
4. The night vision device according to claim 1, wherein the rolling shutter circuit is configured for reading out the image with the first readout speed within an imaging frame time (Ti), and the further rolling shutter circuit is configured for reading out the further image with the second readout speed within the imaging frame time.
5. The night vision device according to claim 1, wherein the night vision device comprises a scaler for spatially scaling the further subset of pixels for providing as the further image a scaled image having the first spatial resolution.
6. The night vision device according to claim 5, wherein the scaler is configured for performing the spatial scaling using at least one technique out of the group of: pixel repetition, first order linear interpolation, higher order linear interpolation and non-linear interpolation techniques.
7. The night vision device according to claim 1, wherein the signal processor comprises an image processing pipeline for obtaining a pipelined processing of the subsets of pixels.
8. The night vision device according to claim 1, wherein the rolling shutter circuit is configured for reading out the image with a first readout speed, and wherein the night vision device is configured for establishing the first readout speed in dependence on an amount of radiation impinging on the radiation sensitive array.
9. The night vision device according to claim 1, wherein the night vision device comprises an image intensifier for providing intensified visible light to the imaging sensor.
10. A helmet, head mount, rifle sight or handheld device comprising the night vision device according to claim 1.
11. A method of acquiring and displaying images in real-time with a night vision device, the night vision device comprising i) an imaging sensor comprising a radiation sensitive array for acquiring an image, ii) a readout circuit connected to the radiation sensitive array for reading out the image, iii) a signal processor for processing the image for obtaining a processed image, and iv) a display for displaying the processed image, the radiation sensitive array being arranged in rows of sensor pixels and the display being arranged in rows of display pixels, and wherein the method comprises: sequentially reading out the rows of sensor pixels with the readout circuit by (a) initializing an exposure of a row, and (b) reading out its contents after said exposure, for sequentially providing subsets of pixels, each subset of pixels corresponding to one row or a subset of the rows of sensor pixels or a subset of pixels from a single row; on availability of one of the subsets of pixels, processing the subset of pixels with the signal processor for providing a processed subset of pixels; and on availability of the processed subset of pixels, displaying the processed subset of pixels with the display on a thereto corresponding subset of display pixels for displaying the processed image sequentially on the rows of display pixels, wherein the night vision device comprises a further imaging sensor and a further readout circuit, the further imaging sensor comprising a further radiation sensitive array for acquiring a further image, the further readout circuit being connected to the further radiation sensitive array for reading out the further image, the further radiation sensitive array being arranged in rows of further sensor pixels, the further readout circuit being a further rolling shutter circuit for sequentially reading out the rows of further sensor pixels for sequentially providing further subsets of pixels, and wherein the method comprises synchronously displaying the image and the further image on the display by: synchronously providing the subset of pixels and one of the further subsets of pixels by substantially synchronously reading out corresponding portions of the image and the further image; and on availability of the subset of pixels and the further subset of pixels, combining the subset of pixels with the further subset of pixels for obtaining the processed subset of pixels, wherein the radiation sensitive array has a first spatial resolution, the further radiation sensitive array has a second spatial resolution, the second spatial resolution being lower than the first spatial resolution and the method further comprising reading out the further image with a second readout speed that is lower than a first readout speed of the rolling shutter circuit for enabling said synchronously providing the subset of pixels and the further subset of pixels, wherein method comprises clocking the rolling shutter circuit at a first pixel clock for providing the first readout speed and clocking the further rolling shutter circuit at a second pixel clock for providing the second readout speed.
12. A computer program stored on a non-transitory computer-readable medium, the computer program comprising instructions for causing a processor system to perform the method according to claim 11.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) These and other aspects of the invention are apparent from and will be elucidated with reference to the embodiments described hereinafter. In the drawings,
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
DETAILED DESCRIPTION OF EMBODIMENTS
(14)
(15) For increasing a throughput of the direct view system, the reading, processing and displaying may be pipelined. This means that while the processing PP.sub.1 of the image takes place, a reading SS.sub.2 of a following image may take place. Similarly, while the displaying DD.sub.1 of the image takes place, a processing PP2 of the following image may take place, etc. It is noted that such pipelining increases a throughput of the direct view system, i.e., allows a system to read, process and display more images in a given time period. However, said pipelining does not affect the latency LL of the direct view system.
(16)
(17)
(18) During operation of the imaging device 100, the readout circuit 140 sequentially reads out the rows of sensor pixels 122 for sequentially providing a subset of pixels 124. This reading is indicated in the timing diagrams shown in
(19) The above described reading S.sub.1 of the radiation sensitive array 120 is achieved by the readout circuit 140 being a rolling shutter circuit. The rolling shutter circuit 140 differs from a circuit configured for reading out the radiation sensitive array 120 using a snapshot shutter. The basic operating principle of a rolling shutter circuit is that the radiation sensitive array 120 is addressed in a row-by-row, i.e., on a line-by-line basis for i) initializing an exposure of a row and ii) reading out its contents after said exposure. This is typically achieved by the use of two pointers, each addressing respective rows in the radiation sensitive array 120. One pointer provides a reset of a currently addressed row for initializing an exposure of the row, whereas the other pointer addresses a row that is to be read out. The difference in location between the two pointers is the effective exposure time, i.e., if the ‘reset’ pointer trails the ‘readout’ pointer by only one row, the exposure time is maximized.
(20) In contrast, a circuit that uses a snapshot shutter typically exposes the entire radiation sensitive array simultaneously before reading out the entire image from the radiation sensitive array into a frame buffer memory. During the time needed for reading out the entire image, the radiation sensitive array is not configured for exposure anymore. Disadvantageously, the exposure time provided by said circuit is less than that of a rolling shutter circuit. A shorter exposure time typically results in an image that has a worse signal-to-noise ratio, i.e., is noisier. A publication “EBAPS: Next Generation, Low Power, Digital Night Vision”, Aebi et al., Intevac Corporation, OPTRO 2005 symposium, Paris, France, describes using a rolling shutter circuit for maximizing the exposure time of a camera sensor.
(21) The pointers of the rolling shutter circuit 140 may be increased by an internal state machine in the imaging sensor 110 itself, i.e., the rolling shutter circuit 140 may be part of the imaging sensor 110. External logic, e.g., a Field Programmable Gate Array (FPGA) located outside of the imaging sensor 110 may be used to clock the state machine and to program the distance between the two pointers for determining the exposure time.
(22) By sequentially reading out the rows of sensor pixels 122, the rolling shutter circuit 140 sequentially provides a subset of pixels 124. The subset of pixels 124 may comprise the pixels of an entire row, or of a subset of rows. The subset of pixels may also comprise a subset of pixels from a single row, e.g., a single pixel or multiple neighbouring pixels. The rolling shutter circuit 140 provides the subset of pixels 124 to the signal processor 160, which, on availability of the subset of pixels 124, processes the subset of pixels to provide a processed subset of pixels. By processing the sequentially provided subset of pixels, the signal processor 160 effectively processes the image 142 and provides a processed image 162. This processing is indicated in the timing diagrams shown in
(23) The time delay between the reading S.sub.1 and the processing P.sub.1, as shown in
(24) On availability of the processed subset of pixels, the display 180 displays the processed subset of pixels on a thereto corresponding subset of display pixels 184. By displaying the sequentially provided processed subset of pixels, the display 180 effectively displays the processed image 162. This displaying is indicated in the timing diagrams shown in
(25)
(26)
(27) Referring to
(28) In order to compensate for the second spatial resolution being lower than the first spatial resolution, the further rolling shutter circuit 240 is configured for reading out the further image 242 with a second readout speed that is lower than a first readout speed of the rolling shutter circuit 140. This is shown in
(29)
(30) Moreover, in the example depicted in
(31) The rolling shutter circuit 140 may be clocked at a first pixel clock for providing the first readout speed and the further rolling shutter circuit 240 may be clocked at a second pixel clock for providing the second readout speed. Since the second readout speed is lower than the first readout speed, the second pixel clock is also lower than the first pixel clock. For example, when the second spatial resolution of the further image 242 is horizontally and vertically one fourth of that of the first spatial resolution of the image 142, e.g., 320 by 256 pixels with respect to 1280 by 1024 pixels, the first readout circuit 140 may be clocked at a system clock of, e.g., 44 MHz, whereas the second readout circuit 240 may be clocked at one sixteenth of that system clock, i.e., a 2.75 MHz pixel clock. Since a lower clock rate typically results in lower power consumption, the power consumption of the imaging device 200 may be reduced. Alternatively, the second readout circuit 240 may be clocked at 44 MHz as well, but may be configured to, on average, only provide one pixel every sixteenth clock cycle.
(32) Since the second spatial resolution is lower than the first spatial resolution, it may be needed to scale the further image 242 to the first spatial resolution or to a spatial resolution of the display 180. It is noted that this may not be needed in all cases, e.g., when the further image 242 is inserted as a so-termed Picture-in-Picture (PiP) into the image 142.
(33) It is noted that the imaging device 300 does not need to comprise an explicit scaler 250. Instead, a buffer may be used that effectively functions as a scaler. For example, the further rolling shutter circuit 240 may comprise a so-termed First-In-First-Out (FIFO) buffer, as is known from the technical field of processor design and architectures. The further rolling shutter circuit 240 may then read a row R.sub.m, as is shown schematically in
(34)
(35)
(36) It will be appreciated that the present invention may be used for various kinds of imaging sensors, and thus is not limited to, e.g., visible light imaging sensors or thermal sensors. Moreover, combining the image 142 with the further image 242 may comprise fusing the image 142 with the further image 242 by, e.g., overlaying certain elements of the further image 242 on top of the image 142. However, the combining may also comprise creating a processed image 262 that comprises a side-by-side, picture-in-picture or similar spatial arrangement of the image 142 and the further image 242.
(37) The signal processor 160 may employ various kinds of signal processing next to the aforementioned combining of fusing of the image 142 and the further image 242. For example, the signal processor 160 may perform various kinds of image processing, as are known from the technical field of image processing, such as non-uniformity correction, histogram equalization, noise reduction, sharpening, colour mapping, etc. Moreover, to increase a throughput of the signal processor 160, the signal processing may comprise an image processing pipeline for obtaining a pipelined processing of the subset of pixels 124.
(38) The display 180 may be a micro Organic Light Emitting Diode (OLED) or Liquid Crystal (LC) based display. The imaging sensor 110 may be a CMOS sensor. The signal processor 160 may be embodied in a FPGA. The imaging sensor 160 may be configured for providing synchronization information, e.g., so-termed horizontal and vertical SYNC signals. These may be used by the imaging device 100 to synchronize the reading, the processing and the displaying of the image 142. The synchronization information may also be used for synchronizing reading the further image 242 using the further readout circuit 240.
(39) It will be appreciated that the above description for clarity has described embodiments of the invention with reference to different functional units. However, it will be apparent that any suitable distribution of functionality between different functional units or processors may be used without detracting from the invention. For example, functionality illustrated to be performed by separate processors or controllers may be performed by the same processor or controllers. Hence, references to specific functional units are only to be seen as references to suitable means for providing the described functionality rather than indicative of a strict logical or physical structure or organization.
(40) The invention can be implemented in any suitable form including hardware, software, firmware or any combination of these. The invention may optionally be implemented at least partly as computer software running on one or more data processors and/or digital signal processors. The elements and components of an embodiment of the invention may be physically, functionally and logically implemented in any suitable way. Indeed the functionality may be implemented in a single unit, in a plurality of units or as part of other functional units. As such, the invention may be implemented in a single unit or may be physically and functionally distributed between different units and processors.
(41) Although the present invention has been described in connection with some embodiments, it is not intended to be limited to the specific form set forth herein. Rather, the scope of the present invention is limited only by the accompanying claims. Additionally, although a feature may appear to be described in connection with particular embodiments, one skilled in the art would recognize that various features of the described embodiments may be combined in accordance with the invention. In the claims, the term comprising does not exclude the presence of other elements or steps.
(42) Furthermore, although individually listed, a plurality of means, elements or method steps may be implemented by e.g. a single unit or processor. Additionally, although individual features may be included in different claims, these may possibly be advantageously combined, and the inclusion in different claims does not imply that a combination of features is not feasible and/or advantageous. Also the inclusion of a feature in one category of claims does not imply a limitation to this category but rather indicates that the feature is equally applicable to other claim categories as appropriate. Furthermore, the order of features in the claims do not imply any specific order in which the features must be worked and in particular the order of individual steps in a method claim does not imply that the steps must be performed in this order. Rather, the steps may be performed in any suitable order. In addition, singular references do not exclude a plurality. Thus references to “a”, “an”, “first”, “second” etc do not preclude a plurality. Reference signs in the claims are provided merely as a clarifying example shall not be construed as limiting the scope of the claims in any way.