IMAGE SENSOR EMPLOYING VARIED INTRA-FRAME ANALOG BINNING
20220070391 · 2022-03-03
Inventors
- Shahaf Duenyas (Yavne, IL)
- Yoel Yaffe (Modiin, IL)
- Guy Horowitz (Kfar Saba, IL)
- Amit Eisenberg (Kiryat Ono, IL)
- Shy Hamami (Ganei-Tikva, IL)
- Oded Monzon (Modiin, IL)
- Gal Bitan (Petach Tikva, IL)
- Yoav Piepsh (Holon, IL)
Cpc classification
H04N25/42
ELECTRICITY
H04N25/443
ELECTRICITY
International classification
Abstract
A method performed with an image sensor having a pixel array. At least one frame of a scene may be obtained using the pixel array. At least one region of interest (ROI) is identified within the frame. Subsequent frames of the scene are obtained, which involves controlling the pixel array to perform high resolution imaging with respect to the at least one ROI and low resolution imaging using analog binning with respect to remaining regions of the frames.
Claims
1. A method performed with an image sensor having a pixel array, comprising: obtaining at least one frame of a scene using the pixel array; identifying at least one region of interest (ROI) within the at least one frame; and obtaining subsequent frames of the scene, which comprises controlling the pixel array to perform high resolution imaging with respect to the at least one ROI and low resolution imaging using analog binning with respect to remaining regions of the frames outside the at least one ROI.
2. The method of claim 1, further comprising: providing image data obtained from the pixel array in pipelines according to the same resolution; digitally processing each of the pipelines separately to provide a low resolution group of image data and at least one high resolution group of image data; and stitching together the low resolution and high resolution groups of image data to form a unified frame to be displayed.
3. The method of claim 2, further comprising, prior to stitching together the low resolution and high resolution groups of image data, digitally binning the at least one high resolution group of image data at a binning factor sufficient for matching the low resolution imaging based on the analog binning; wherein the unified frame is stitched together to form a display frame at the same resolution throughout.
4. The method of claim 2, further comprising: forming a picture in picture (PIP) frame using the remaining regions represented in the unified frame as background image elements and at least one high resolution window corresponding to the at least one high resolution group of image data as a foreground image.
5. The method of claim 4, further comprising enlarging the at least one high resolution window relative to its original size in relation to the background image elements.
6. The method of claim 1, wherein the identifying of at least one ROI is performed automatically through commands initiated by a processor executing program instructions to identify particular patterns of image elements as ROIs.
7. The method of claim 1, wherein the identifying at least one ROI is performed through a command initiated by a user interface.
8. The method of claim 1, wherein: the at least one ROI comprises a first ROI and a second ROI; a first analog binning factor is used for imaging by the pixel array with respect to the first ROI; and a second, lower binning factor is used for imaging by the pixel array with respect to the second ROI.
9. The method of claim 8, wherein the first ROI comprises a vehicle and the second ROI comprises a license plate of the vehicle.
10. The method of claim 8, wherein the first ROI comprises a human body and the second ROI comprises a face of the human body.
11. The method of claim 1, wherein the high resolution imaging with respect to the at least one ROI is performed without analog binning.
12. The method of claim 1, wherein no analog binning is applied with respect to the at least one ROI and analog binning factors of two or higher are applied with respect to the remaining regions of the frames.
13. The method of claim 1, wherein: the at least one ROI comprises a first ROI and a second ROI separated from the first ROI by a background region; and an identical high resolution binning factor is used for imaging by the pixel array with respect to each of the first and second ROIs.
14. The method of claim 1, wherein said digitally processing each of the pipelines separately comprises at least one of defect correction processing, noise reduction processing, and remosaicing processing.
15. The method of claim 1, wherein the analog binning comprises: defining a pixel block of adjacent pixels; and at least one of (i) summing; (ii) averaging; and (iii) weighting charges from the pixels of the pixel block; and/or (iv) skipping pixel data of some of the adjacent pixels of the pixel block.
16. The method of claim 15, further comprising, prior to stitching together the low resolution and high resolution groups of image data, digitally binning the at least one high resolution group of image data at a binning factor sufficient for matching the low resolution imaging based on the analog binning, wherein the digital binning is performed in an analogous manner as the analog binning using the at least one of the (i) summing; (ii) averaging; (ii) weighting; and (iv) skipping, wherein the unified frame is stitched together to form a display frame at the same resolution throughout.
17. An image sensor comprising: a pixel array; and at least one image processor executing instructions to: obtain at least one frame of image data of a scene read out from the pixel array; and obtain subsequent frames of the scene, which comprises controlling the pixel array to perform high resolution imaging with respect to at least one region of interest (ROI) of the scene, and low resolution imaging using analog binning with respect to remaining regions of the frames outside the at least one ROI.
18. The image sensor of claim 17, further comprising: providing image data obtained from the pixel array in pipelines according to the same resolution; and digitally process each of the pipelines separately to provide a low resolution group of image data and at least one high resolution group of image data, and wherein the at least one image processor further executes instructions to identify and track the at least one ROI.
19. The image sensor of claim 17, wherein the at least one image processor further executes instructions to receive boundary information of the at least one ROI from a processor external to the image sensor.
20. The image sensor of claim 17, wherein the at least one image processor further executes instructions to: digitally bin the at least one high resolution group of image data at a binning factor sufficient for matching the low resolution imaging based on the analog binning, to provide digitally binned image data; stitch together the low resolution group of image data and the digitally binned image data to form a unified frame to be displayed; and generate a picture in picture (PIP) frame using the remaining regions represented in the unified frame as background image elements and at least one high resolution window corresponding to the at least one high resolution group of image data as a foreground image.
21-25. (canceled)
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0011] The above and other aspects and features of the disclosed technology will become more apparent from the following detailed description, taken in conjunction with the accompanying drawings in which like reference characters indicate like elements or features. Various elements of the same or similar type may be distinguished by annexing the reference label with a second label that distinguishes among the same/similar elements (e.g., p.sub.1,1, p.sub.i,j). However, if a given description uses only the first reference label (e.g., p) it is applicable to any one of the same/similar elements having the same first reference label irrespective of the second label.
[0012]
[0013]
[0014]
[0015]
[0016]
[0017]
[0018]
DETAILED DESCRIPTION OF EMBODIMENTS
[0019] The following description, with reference to the accompanying drawings, is provided to assist in a comprehensive understanding of certain exemplary embodiments of the inventive concept disclosed herein for illustrative purposes. The description includes various specific details to assist a person of ordinary skill in the art with understanding the inventive concept, but these details are to be regarded as merely illustrative. For the purposes of simplicity and clarity, descriptions of well-known functions and constructions may be omitted when their inclusion may obscure appreciation of the inventive concept by a person of ordinary skill in the art.
[0020]
[0021] In the following discussion and elsewhere herein, any imaging resolution higher than the lowest resolution applied in a frame may be referred to interchangeably either as an “intermediate resolution” or as a “high resolution”.
[0022] Image sensor 10 is configured to dynamically implement variable intra-frame analog binning to attain corresponding degrees of resolution from region to region of an imaged frame according to control signals applied to a pixel array within image sensor 10. With analog binning within image sensor 10, charges from adjacent grouped pixels are summed or averaged (and optionally weighted in either case) and reported out as data of a single grouped pixel block, which may also be called a “superpixel” or macroblock. Analog binning thus reduces the total amount of data generated and read out by image sensor 10, thereby reducing power consumption in readout circuitry and processing circuitry of image sensor 10. A higher analog binning factor corresponds to a higher unit number of pixels grouped for charge sharing, and a lower resolution. Analog binning may also involve skipping pixels within a grouped pixel block; in this case, the readout data for a superpixel actually represents only a fraction of the captured image data for that block. (In an extreme case, data of just a single pixel may be used to represent a group of adjacent pixels, so that the “analog binning” essentially becomes a “skipping” method.) Whatever analog binning method is employed, setting a highest analog binning factor (lowest resolution) for the background BK may significantly reduce power consumption for image sensor 10 as well as reduce the “h-time” (horizontal row read-out time) due to a smaller size of data being processed. This allows for reducing a data transmission rate from the pixel array, increasing the frame rate, and/or for performing more complicated tasks “on sensor” (within the circuitry of image sensor 10).
[0023] Setting a low resolution full field of view image may be useful as a wide image for display or mapping an environment and for searching for larger objects. In an embodiment, a full low resolution image is used for identifying a vehicle and a license plate while high resolution imaging and subsequent digital zooming is used to detect numbers and letters on the license plate. In a security application example, a full low resolution image is used for identifying human bodies while a high resolution image is used for identifying faces.
[0024] Setting a lowest analog binning factor to ROIs for which a highest resolution is desired, such as license plate 12 or face 16, is more data intensive but may capture desired information according to the application with a requisite detail. (Note that a “lowest analog binning factor” may be a binning factor of 1.0, which corresponds to zero analog binning. In other words, when a binning factor of 1.0 is applied to a region, charges are not shared between adjacent pixels, but instead data from each pixel of the region is read out individually.) High resolution ROIs may be used to capture details for use cases such as object/text recognition anywhere in the field of view.
[0025] In one embodiment, image sensor 10 outputs data in pipelines according to just two resolutions—a first resolution for the ROI(s) and a second, lower resolution for the remaining regions, e.g., background BK. In other embodiments, data is generated and output in three or more resolutions—a highest resolution for a first type of ROI, one or more intermediate resolutions for at least one second type of ROI, and a lowest resolution for remaining regions.
[0026]
[0027] AP 31 may control the overall operations of camera apparatus 20. To this end, AP 31 may communicate control and data signals to each of image processor 30, memory 36, UI 34, network I/F 38 and display 32. Other types of processors may be substituted for AP 31, e.g., for fixed location camera devices.
[0028] Image processor 30 may send control signals CTL to controller 24 indicating analog binning factors to be used for specific regions of a current frame. Such control signals may be sent on a frame by frame basis, considering that ROIs may appear, move and disappear from one frame to the next. To this end, control signals CTL may indicate pixel address boundaries of ROIs, the analog binning factor to be applied to the respective ROIs, and the analog binning factor to be applied to remaining regions. For instance, a detection and tracking algorithm may be run by image processor 30 in some embodiments, and by AP 31 in other embodiments, to detect and track ROIs. The pixel address boundaries of the ROIs may be determined through the execution of the detection and tracking algorithm. ROIs may also or alternatively be identified through user input from UI 34 (e.g. routed through AP 31). Control signals CTL may also include a field indicating a frame transmission rate at which frames are to be output by pixel array 22. It is noted here that memory 36, shown externally of image sensor 10, may alternatively be part of image sensor 10, and camera system 20 may include additional memory to store program instructions read by AP 31, and carry out various storage functions controlled by AP 31 such as video data and program data storage.
[0029] Controller 24 may respond to control signals CTL by generating timing and control signals S.sub.B which are applied to control lines of pixel array 22 connected the individual pixels to implement the variable analog binning at the designated frame rate. Controller 24 may also generate timing and control signals S.sub.A to readout circuitry 29 to carry out proper data readout. To this end, pixel array 22 may include inter-pixel switches to selectively form pixel groups for charge sharing according to the analog binning. Control signals S.sub.B may control both the states of the inter-pixel switches and the timing of the pixel data readout from pixel array 22. For instance, control signals S.sub.B may sequentially activate rows of pixel array 22 to enable readout in the column direction, and control signals S.sub.A may sequentially activate switches within readout circuitry 29 to cause readout circuitry to output one or more serial data streams as analog data D.sub.0.
[0030] As pixel array 22 collects images of the scene through lens 23, it generates analog data D.sub.0 representing the frame image and outputs the same to image processor 30 through readout circuitry 29. Readout circuity 29 may include sampling circuitry, e.g., correlated double samplers (CDSs), for sampling the analog data read out from pixel array 22, analog to digital (ND) converters to A/D convert the sampled data to digital data D.sub.0, and memory for buffering the digital data. Image processor 30 may convert the digital data D.sub.0 to data organized in pipelines according to the same binning factor. The digital data may then be further processed by image processor 30 as described below to generate corresponding output data D.sub.0′ to AP 31. AP 31 may output corresponding image data (with or without further processing) to display 32, memory 36, and/or an external device at a local or remote location through network I/F 38.
[0031]
[0032] Referring to
[0033] With ROIs thus identified, pixel array 22 may be controlled via control signals S.sub.B to apply analog binning in subsequent frames of the scene with a higher resolution binning factor in the ROIs as compared to remaining regions of the frames, e.g., background regions (S306). As noted earlier, in some embodiments certain types of ROIs may be assigned a higher resolution (corresponding to a lower binning factor) than other types of ROIs. The example of
[0034] It should be noted that once an ROI is initially identified in any given frame, image processor 30 may run a tracking algorithm to track the ROI's motion from frame to frame. Hence the pixel boundaries of the ROI may change from one frame to the next. Image processor 30 may therefore apply updated control signals CTL indicating pixel boundary addresses or the like every frame or every K frames, where K is two or more.
[0035] With ROI boundaries and types so identified and corresponding analog binning factors applied, the pixel array 22 is controlled to output image data in pipelines according to same binning factor (S308). Thus, in the example of
[0036] In the example of
[0037] Each pipeline of analog data may then be sampled, analog to digital (A/D) converted, and digitally processed separately in parallel to provide low resolution and high resolution groups (e.g. pipelines) of processed data (S310). For example, the low resolution and high resolution groups of
[0038] The processed data of the different data groups may then be organized in frames to be displayed (S312), which may be accomplished in several ways. In one example, a unified image may be created at the lowest resolution, unifying the ROIs and the remaining regions in their respective locations of the originally captured image. To create the unified image, the digital data group for each ROI can be digitally binned to generate pixel regions for display at the lowest resolution. In the example of
[0039] Meanwhile, the high resolution data of the ROIs, prior to being digitally binned to form the unified frame, may be processed separately as indicated by processing paths 452 and 454 to provide high resolution ROI windows 432 and 434. Depending on the application or user commands via UI 34, high resolution ROI windows 432 and 434 may either be displayed in separate frames at their respective high resolutions, or superposed with the full view video frame 430 as PIP windows, or displayed in a split screen side by side with a portion of the full view video frame 430. For instance,
[0040]
[0041] Low resolution stitching block 56 may perform the digital binning of the high resolution data from the ROIs to convert the same to low resolution data, and stitch this data with the low resolution data output from low res IP block 54 to generate full frame video at low resolution. The full frame video may be output to both image transmitter 60 and ROI selector 58. ROI selector 58 may continually detect and track ROIs frame by frame and output the control signals CTL to analog binning controller 24 discussed above, controlling the intra-frame varied analog binning and frame rate of pixel array 22. Image transmitter 60 may generate the PIP frames, and output multiple data pipelines, including the PIP frames, to AP 31. One pipeline may carry the full frame video, another pipeline may carry the PIP frames, and at least one other pipeline may carry high resolution data for each set of ROIs at the same resolution. AP 31 may in turn output the PIP frames and/or further modified frames to display 32/network interface 38.
[0042]
[0043] Embodiments of the inventive concept such as those described above may exhibit several advantages over conventional image sensors, camera systems, and methods. For instance, embodiments may enable processing of multiple resolution multi-ROI video streams within the image sensor with relatively low power consumption due to analog binning across the majority portions of the frames. Due to the smaller amount of data to process, embodiments may enable higher frame rate operation and/or perform more complex processing tasks on the sensor. Embodiments may allow for the implementation of “on sensor” smart zoom for multi ROIs in different resolutions, realizing true picture in picture (PIP). Embodiments may also provide high resolution ROIs captured simultaneously and matched to the lower resolution full field of view with little or no frame delay.
[0044] Exemplary embodiments of the inventive concept have been described herein with reference to signal arrows, block diagrams (e.g., the flowchart of method 300 and the block diagram for image processor 30a in
[0045] The term “processor” as used herein is intended to include any processing device, such as, for example, one that includes a central processing unit (CPU) and/or other processing circuitry (e.g., digital signal processor (DSP), microprocessor, etc.). Moreover, a “processor” includes computational hardware and may refer to a multi-core processor that contains multiple processing cores in a computing device. Various elements associated with a processing device may be shared by other processing devices.
[0046] While the inventive concept described herein has been particularly shown and described with reference to example embodiments thereof, it will be understood by those of ordinary skill in the art that various changes in form and details may be made therein without departing from the spirit and scope of the claimed subject matter as defined by the following claims and their equivalents.