An imaging system may include an image sensor, a lens, and layers with reflective properties, such as an infrared cut-off filter, between the lens and the image sensor. The lens may focus light from an object in a scene onto the image sensor. Some of the light directed onto the image sensor may form a first image on the image sensor. Other portions of the light directed onto the image sensor may reflect off of the image sensor and back towards the layers with reflective properties. These layers may reflect the light back onto the image sensor, forming a second image that is shifted relative to the first image. depth mapping circuitry may compare the first and second images to determine the distance between the imaging system and the object in the scene.
|
9. An imaging system comprising:
a lens;
an image sensor that captures an image of a scene;
reflective layers interposed between the lens and the image sensor; and
depth processing circuitry that determines depth information for the scene based on light that reflects off of the reflective layers and onto the image sensor, wherein the image sensor comprises a color filter layer having visible light color filters and infrared color filters and wherein the light that reflects off of the reflective layers and onto the image sensor passes through the infrared color filters and is blocked by the visible light color filters.
13. A method of operating an imaging system comprising an image sensor, a reflective layer, and a depth determination engine, the method comprising:
with the image sensor, capturing image data for a scene, wherein the image data includes primary image data generated in response to light directly incident upon the image sensor and secondary image data generated in response to light that reflected off of the image sensor, off of the reflective layer, and back onto the image sensor;
with the depth determination engine, determining depth information for the scene by comparing the primary image data to the secondary image data; and
with the depth determination engine, performing autocorrelation operations on the image data to identify the primary image data and the secondary image data and determine the depth information.
1. An imaging system comprising:
a lens;
an image sensor comprising an array of pixels that generate image data;
an at least partially reflective intermediate layer interposed between the lens and the image sensor;
an infrared cut-off filter interposed between the intermediate layer and the lens, wherein light from an object passes through the lens, the infrared cut-off filter, and the intermediate layer to reach the image sensor, wherein a first portion of the light is captured by the array of pixels to generate a primary image, and wherein a second portion of the light reflects off of the image sensor towards the intermediate layer, reflects off of the intermediate layer back toward the image sensor, and is captured by the array of pixels to generate a secondary image that is different than the primary image; and
depth mapping circuitry that detects the primary image and the secondary image and that compares the primary image to the secondary image to determine a distance between the imaging system and the object, wherein the first and second portions of the light are visible light.
2. The imaging system defined in
3. The imaging system defined in
4. The imaging system defined in
5. The imaging system defined in
6. The imaging system defined in
processing circuitry that applies a filter to the image data to remove the secondary image from the image data after the depth mapping circuitry determines the distance between the imaging system and the object.
7. The imaging system defined in
8. The imaging system defined in
10. The imaging system defined in
a light source that illuminates the scene, wherein the light that reflects off of the reflective layers and onto the image sensor is generated by the light source and is reflected off of an object in the scene that is illuminated by the light source.
11. The imaging system defined in
12. The imaging system defined in
14. The method defined in
with the depth determination engine, performing spectral analysis operations on the image data to identify the primary image data and the secondary image data and determine the depth information.
15. The method defined in
filtering the image data to remove the secondary image data while retaining the primary image data; and
displaying the filtered image data to a user.
16. The method defined in
providing the depth information for the scene to a machine vision processor.
|
This application relates to imaging systems, and more particularly, imaging systems with depth detection capabilities.
Imaging systems are commonly used in electronic devices such as cellular telephones, cameras, and computers to capture images. In a typical arrangement, an electronic device is provided with an array of image pixels arranged in pixel rows and pixel columns. The image pixels contain a photodiode for generating charge in response to light. Circuitry is commonly coupled to each pixel column for reading out image signals from the image pixels. A color filter element typically covers each photodiode.
In some applications, it may be desirable to determine the distance between the imaging system and an object in a scene that the imaging system is capturing as an image. Conventional systems typically use a sensor separate from the array of image pixels to make depth measurements of this type, or may require a separate light source to illuminate the scene while measuring the reflected light for depth sensing. These arrangements, however, require implementing additional hardware into the imaging system and can result in increases in the size and power consumption of the imaging system.
It would therefore be desirable to provide imaging systems with improved depth detection capabilities.
Electronic devices such as digital cameras, computers, cellular telephones, and other electronic devices may include image sensors that gather incoming light to capture an image. The image sensors may include arrays of pixels. The pixels in the image sensors may include photosensitive elements such as photodiodes that convert the incoming light into image signals. Image sensors may have any number of pixels (e.g., hundreds or thousands or more). A typical image sensor may, for example, have hundreds of thousands or millions of pixels (e.g., megapixels). Image sensors may include control circuitry such as circuitry for operating the pixels and readout circuitry for reading out image signals corresponding to the electric charge generated by the photosensitive elements.
As shown in
Each image sensor in camera module 14 may be identical or there may be different types of image sensors in a given image sensor array integrated circuit. During image capture operations, each lens 18 may focus light onto an associated image sensor 16. Image sensor 16 may include photosensitive elements (i.e., pixels) that convert the light into digital data. Image sensors may have any number of pixels (e.g., hundreds, thousands, millions, or more). A typical image sensor may, for example, have millions of pixels (e.g., megapixels). As examples, image sensor 16 may include bias circuitry (e.g., source follower load circuits), sample and hold circuitry, correlated double sampling (CDS) circuitry, amplifier circuitry, analog-to-digital converter circuitry, data output circuitry, memory (e.g., buffer circuitry), address circuitry, etc.
Still and video image data from image sensor 16 may be provided to image processing and data formatting circuitry 20 via path 28. Image processing and data formatting circuitry 20 may be used to perform image processing functions such as data formatting, adjusting white balance and exposure, implementing video image stabilization, face detection, etc. Image processing and data formatting circuitry 20 may also be used to compress raw camera image files if desired (e.g., to Joint Photographic Experts Group or JPEG format). In some arrangements, which are sometimes referred to as a system on chip (SOC) arrangement, image sensor 16 and image processing and data formatting circuitry 20 are implemented on a common semiconductor substrate (e.g., a common silicon image sensor integrated circuit die). If desired, image sensor 16 and image processing circuitry 20 may be formed on separate semiconductor substrates. For example, image sensor 16 and image processing circuitry 20 may be formed on separate substrates that have been stacked.
Imaging system 12 (e.g., image processing and data formatting circuitry 20) may convey acquired image data to host subsystem 22 over path 30. Host subsystem 22 may include processing software for detecting objects in images, detecting motion of objects between image frames, determining distances to objects in images, filtering, or otherwise processing images provided by imaging system 12.
If desired, electronic device 10 may provide a user with numerous high-level functions. In a computer or advanced cellular telephone, for example, a user may be provided with the ability to run user applications. To implement these functions, host subsystem 22 of device 10 may have input-output devices 24 such as keypads, input-output ports, joysticks, and displays, and storage and processing circuitry 26. Storage and processing circuitry 26 may include volatile and nonvolatile memory (e.g., random-access memory, flash memory, hard drives, solid-state drives, etc.). Storage and processing circuitry 26 may also include microprocessors, microcontrollers, digital signal processors, application specific integrated circuits, etc.
As shown in
Image readout circuitry 29 may receive image signals (e.g., analog pixel values generated by pixels 23) over column lines 33. Image readout circuitry 29 may include sample-and-hold circuitry for sampling and temporarily storing image signals read out from array 21, amplifier circuitry, analog-to-digital conversion (ADC) circuitry, bias circuitry, column memory, latch circuitry for selectively enabling or disabling the column circuitry, or other circuitry that is coupled to one or more columns of pixels in array 21 for operating pixels 23 and for reading out image signals from pixels 23. ADC circuitry in readout circuitry 29 may convert analog pixel values received from array 21 into corresponding digital pixel values (sometimes referred to as digital image data or digital pixel data). Image readout circuitry 29 may supply digital pixel data to control and processing circuitry 25 and/or processor 20 (
If desired, a color filter array may be formed over photosensitive regions in array 21 so that a desired color filter element in the color filter array is formed over an upper surface of the photosensitive region of an associated pixel 23. A microlens may be formed over an upper surface of the color filter array to focus incoming light onto the photosensitive region associated with that pixel 23. Incoming light may be focused onto the photosensitive region by the microlens and may pass through the color filter element so that only light of a corresponding color is captured at the photosensitive region.
If desired, pixels 23 in array 21 of
Color filter elements that pass two or more colors of light (e.g., two or more colors of light selected from the group that includes red light, blue light, and green light) are sometimes referred to herein as “broadband” filter elements. For example, yellow color filter elements that are configured to pass red and green light and clear color filter elements that are configured to pass red, green, and blue light may be referred to herein as broadband filter elements or broadband color filter elements. Magenta color filter elements that are configured to pass red and blue light may be also be referred to herein as broadband filter elements or broadband color filter elements. Similarly, image pixels that include a broadband color filter element (e.g., a yellow, magenta, or clear color filter element) and that are therefore sensitive to two or more colors of light (e.g., that capture image signals in response to detecting two or more colors of light selected from the group that includes red light, blue light, and green light) may sometimes be referred to herein as broadband pixels or broadband image pixels. Image signals generated by broadband image pixels may sometimes be referred to herein as broadband image signals. Broadband image pixels may have a natural sensitivity defined by the material that forms the broadband color filter element and/or the material that forms the image sensor pixel (e.g., silicon). In another suitable arrangement, broadband image pixels may be formed without any color filter elements. The sensitivity of broadband image pixels may, if desired, be adjusted for better color reproduction and/or noise characteristics through use of light absorbers such as pigments. In contrast, “colored” pixel may be used herein to refer to image pixels that are primarily sensitive to one color of light (e.g., red light, blue light, green light, or light of any other suitable color). Colored pixels may sometimes be referred to herein as narrowband image pixels because the colored pixels have a narrower spectral response than the broadband image pixels.
If desired, narrowband pixels and/or broadband pixels that are not configured to be sensitive to infrared light may be provided with color filters incorporating absorbers of NIR radiation. Color filters that block near-infrared light may minimize the impact of infrared light on color reproduction in illuminants containing both visible and infrared radiation.
As an example, image sensor pixels such as the image pixels in array 21 may be provided with a color filter array which allows a single image sensor to sample red, green, and blue (RGB) light using corresponding red, green, and blue image sensor pixels arranged in a Bayer mosaic pattern. The Bayer mosaic pattern consists of a repeating unit cell of two-by-two image pixels, with two green image pixels diagonally opposite one another and adjacent to a red image pixel diagonally opposite to a blue image pixel. In another suitable example, the green pixels in a Bayer pattern are replaced by broadband image pixels having broadband color filter elements. In another suitable example, a monochrome image sensor 16 may be provided by providing all of the pixels 23 in array 21 with clear material (e.g., material that passes at least red, blue, and green light) instead of color filters that block some wavelengths while passing others. These examples are merely illustrative and, in general, color filter elements of any desired color and in any desired pattern may be formed over any desired number of image pixels 23.
A cross-sectional side view of an illustrative camera module 14 is shown in
Camera module 14 may also include an infrared cut-off filter 32 between image sensor 16 and lens 18. Infrared cut-off filter 32 may block infrared light that passes through lens 18 from reaching image sensor 16. In this way, infrared light from the scene that is being imaged may be blocked from reaching image sensor 16 and from creating undesirable visual artifacts in the image generated by image sensor 16. If desired, infrared cut-off filter 32 may block all wavelengths in the infrared spectrum (e.g., 700 nm to 1,000 nm), may be a dual-band cut-off filter that blocks only selected wavelength bands in the infrared spectrum (e.g., 700 nm to 800 nm and 900 nm to 1,000 nm) while allowing other wavelength bands to pass, may block all but a specific wavelength (e.g., all but 850 nm infrared light), or may be another suitable type of infrared cut-off filter.
Camera module 14 may have a depth of field 36. Depth of field 36 may represent the distance between the nearest and farthest objects in a scene that are in focus in an image captured by camera module 14. The depth of field 36 of a given camera module 14 may depend on the focal length of lens 18, the aperture size of the camera module, and other characteristics of camera module 14 that may be adjusted to change the depth-of-field 36. Thus, the depth of field 36 shown in
In
Image sensor 16 may include reflective structures such as conductive traces, metal interconnect layers, redistribution layers, and microlenses that cause a portion of the light rays 40-1, 40-2, and/or 40-3 (e.g., 1%, 2% 5-10%, 20%, 50%, or another suitable portion of the light directly incident on sensor 16) to reflect off of image sensor 16. In the illustrative example of
Although not shown in the example of
A top-down view of primary image 42 and secondary image 46 on image sensor 16 are shown in
A cross-sectional side view of camera module 14 capturing an image of an object 48 at a distance d2 (which is greater than distance d1) from image sensor 16 is shown in
Due to the presence of reflective structures in image sensor 16 (e.g., as described above in connection with
A top-down view of primary image 52 and secondary image 56 on image sensor 16 are shown in
Based on the differences in the size, location on sensor 16, and relative focus between primary image 52 and secondary image 56, electronic device 10 (e.g., image processing circuitry 20 and/or storage and processing circuitry 26) may be able to perform depth sensing operations to determine the distance d2 between object 48 and image sensor 16. Depth sensing operations may be based on a combination of a comparison of primary image 52 and secondary image 56, as well as known characteristics of camera module 14. Known information regarding camera module 14 may include the distance d4 between image sensor 16 and at least partially reflective layers 32 and 34, the focal length of lens 18, and the chief ray angle at which primary rays 50-1, 50-2, and 50-3 are incident upon sensor 16. Based on these known characteristics, depth sensing operations may be able to determine that a primary image 52 and a secondary image 56 on sensor 16 must be the result of incident light originating from an object at a certain distance from sensor 16 (e.g., a distance of d2).
A cross-sectional side view of camera module 14 capturing an image of an object 58 at a distance d3 (which is greater than distances d1 and d2) from image sensor 16 is shown in
Due to the presence of reflective structures in image sensor 16 (as described above in connection with
A top-down view of primary image 62 and secondary image 66 on image sensor 16 are shown in
In the illustrative examples of
The reflection of light within camera module 14 may also be modulated based on the distance d4 between the image sensor 16 and at least partially reflective layer 32 and/or 34. In general, the wider the gap (i.e., distance d4) between sensor 16 and at least partially reflective layers 32/34, the more the primary light rays and reflected light rays will spread out before reaching sensor 16, and the more out of focus (i.e., blurred) the primary image and secondary image will be. In one illustrative embodiment, distance d4 may be determined during the design and/or manufacturing of camera module 14 and may be a fixed distance. This fixed distance may be determined (based on other known characteristics of camera module 14, such as the focal length of lens 18, the chief ray angle of light incident upon sensor 16, and/or the reflectivity of sensor 16 and/or layers 32 and 34, for example) to provide desired reflective characteristics within camera module 14 and to produce primary and secondary images that can be used for depth mapping operations. In another illustrative embodiment, distance d4 may be adjusted in real time by a user (e.g., using input-output devices 24) or software running on electronic device 10. In this example, distance d4 may be changed based on known characteristics of camera module 14 (such as the focal length of lens 18, depth of field 36, the chief ray angle of light incident upon sensor 16, and/or the reflectivity of sensor 16 and/or layers 32 and 34, for example) as well as the specific scene for which depth information is desired (e.g., the location of the object for which depth information is desired, the brightness of the scene, the aperture setting being used to capture the image, etc.).
The primary light rays that form primary images 42, 52, and 62 and the secondary light rays that form secondary images 46, 56, and 66 in
In another illustrative example, the primary and secondary images may be infrared light images. Accordingly, it may be desirable for infrared cut-off filter 32 to pass more infrared light (e.g., 2% of infrared light, 10% of infrared light, 50% of infrared light, or other suitable percentages of the infrared light that is incident upon filter 32) such that more infrared light is available to form the primary and secondary images that are used to determine the depth of objects in the scene. The amount of infrared light that infrared cut-off filter 32 passes or blocks may be selected during the design and/or manufacturing of camera module 14, or may be adjusted by a user. If desired, infrared cut-off filter 32 may be omitted entirely to allow infrared light to reach sensor 16. In arrangements in which infrared light is used for depth sensing operations, processing operations may be performed to separate the image data generated in response to infrared light from the image data generated in response to visible light in order to prevent the data generated in response to the infrared light from causing undesirable visual artifacts in the image. The infrared image data may then be used for depth sensing operations, while the visible image data is used to generate a digital image (e.g., for presentation to a user).
It may also be desirable that image sensor 16, infrared cut-off filter 32, and/or interface layer 34 reflect more light so that more light is available to form secondary images. In general, the reflectivity of image sensor 16 and infrared cut-off filter 32/interface layer 34 may be selected to have reflective properties that optimize or maximize the amount of reflected light that is incident upon sensor 16 for forming the secondary images. If desired, additional reflective layers having specific reflective properties may be positioned between lens 18 and image sensor 16 to adjust the reflection of the reflected light rays that form the secondary images.
In arrangements in which infrared light is used for depth determination processing, it may be desirable for image sensor 16 to have both visible light and infrared or near-infrared (NIR) sensitivity. Accordingly, image sensor 16 may include both visible light and infrared color filter elements 68 over pixel array 21.
In the color filter pattern of
When infrared color filter elements are provided over the pixels in image sensor 16, the amount of infrared light that reaches the pixels of sensor 16 (and therefore the amount of infrared light available for forming the primary and secondary images) may be increased relative to an arrangement in which only visible light color filters are provided. In one suitable arrangement, infrared color filter elements may simply allow infrared light to pass (e.g., primary rays of infrared light or reflected rays of infrared light) and reach sensor 16. In another suitable arrangement, the visible light color filters may be configured to reflect infrared light back away from the sensor. After being redirected off of infrared cut-off filter 32, for example, the reflected infrared light may pass through one of the infrared color filters to reach sensor 16. While the arrangement of visible and infrared color filter elements in
In some scenarios, it may be desirable to use a controllable light source to illuminate a scene for which depth information is to be determined. In the illustrative example of
The characteristics of light source 72 may be known by or communicated to electronic device 10 for use during depth determination operations. For example, the known scanning pattern or the projection pattern of light source 72 may be utilized by electronic device in combination with other known characteristics of camera module 14 (e.g., focal length, aperture size, etc.) to determine the depth of an object in the illuminated scene. For example, collimated light from light source 72 may be expected to reflect off of objects differently based on their distance from sensor 16. Information regarding these types of predetermined characteristics of the light reaching sensor 16 may be utilized to determine expected paths for primary rays and reflected rays for objects at given depths and may help make depth detection operations more accurate.
In examples in which light source 72 emits light of a specific wavelength(s), depth sensing operations may be performed using only light of the specific wavelength that reflects off of the objects in the scene and reaches image sensor 16. By only monitoring specific wavelengths (as opposed to monitoring the entire visible spectrum or the entire infrared spectrum, for example) for depth sensing operations, identifying the primary and secondary images, their relative locations on the sensor, and their relative degrees of focus may be made easier. This, of course, is merely illustrative. Depth sensing operations may be performed using combinations of light from light source 72 in one or more wavelengths, combinations of ambient light from the environment and light from light source 72, or light from other suitable sources that reaches sensor 16. In some scenarios, bright portions of a scene (e.g., automobile headlights, lamps, highly reflective objects, etc.) may be particularly good portions of a scene on which to perform depth sensing operations. Because a relatively large amount of light from these sources reaches sensor 16, the amount of reflected light for forming a secondary image may be greater than for normal or dim portions of the scene.
A block diagram of illustrative components of electronic device 10 that may be used in performing depth sensing operations is shown in
Regardless of the source, light from the scene reaches image sensor 16 as primary light rays that are directly incident upon image sensor 16 and are detected by the pixels, and as secondary light rays that reflect off of internal structures within sensor 16 and are eventually detected by the pixels. The primary light rays and the secondary light rays form primary and secondary images on the sensor 16. The image data that is generated by the sensor 16 for the primary image may be referred to as primary image data, and the image data that is generated by the sensor 16 for the secondary image may be referred to as secondary image data.
In general, the primary image data and the secondary image data will simply be portions of the image data for entire image of the scene that was captured. For example, the primary image data may correspond to a given object in the scene, and the secondary image data may correspond to a limited portion of the light from the object in the scene that reflected off of internal structures in the sensor 16 to form the secondary image. Because whatever location on the sensor at which the secondary image is formed also receives other light from the scene that is directly incident upon that portion of the sensor, the secondary image data may be mixed in with (e.g., obscured by) other image data. In order for electronic device 10 to identify the primary and secondary images for comparison and depth determination operations, specialized image processing (e.g., specialized hardware and/or software) may be required.
Depth mapping circuitry 76 (which may be a part of image processing and data formatting circuitry 20, storage and processing circuitry 26, or a discrete component or group of components in imaging system 12 or host subsystems 22) may be used to identify the primary and secondary image data from the all of the image data collected by image sensor 16 and to determine depth information for objects in the scene based on the primary and secondary image data. For example, depth mapping circuitry may perform autocorrelation operations on the image data to detect the primary and secondary images (e.g., depth mapping circuitry 76 may include an autocorrelator), may perform spectral analysis on the image data to identify the primary and secondary images (e.g., depth mapping circuitry 76 may include a spectral analyzer), may use known information about light source 72 (e.g., wavelength, emission pattern, etc.) to identify the primary and secondary images (e.g., depth mapping circuitry 76 may include a light source analyzer), or may perform other types of analysis on the image data from image sensor 16 in order to identify the primary and secondary image data and determine depth information. Depth mapping circuitry 76 may be referred to herein as a depth determination engine, depth processor, distance mapping circuitry, or range-finding circuitry.
Depth mapping circuitry may also use known characteristics of camera module 14 (such as the focal length of lens 18, depth of field 36, the chief ray angle of light incident upon sensor 16, and/or the reflectivity of sensor 16 and/or layers 32 and 34, for example) as well as known information about the specific scene for which depth information is desired (e.g., the location of the object for which depth information is desired, the brightness of the scene, the aperture size being used to capture the image, etc.) to identify the primary and secondary images.
Once the primary and secondary image have been identified, depth mapping circuitry 76 may compare the primary and secondary image data to determine the depth of an object in the scene (e.g., the object from which the primary and secondary light rays originated). For example, depth mapping circuitry 76 may be able to analyze the primary and secondary image data to determine how out of focus the secondary image is relative to the primary image, the size of the primary image relative to the secondary image, and/or make other comparisons between the primary and secondary image data to determine the distance between the object and the image sensor 16. After processing the primary and secondary image data, depth mapping circuitry 76 may output depth information for one or more objects in the scene.
In one illustrative arrangement, depth mapping circuitry 76 may provide the depth information to an auxiliary processor 78 for further processing or use. For example, auxiliary processor 78 may be a machine vision processor that utilizes the depth information from depth mapping circuitry 76 to perform machine vision tasks (e.g., warning a driver of a vehicle when their vehicle is too close to an object, controlling an automated assembly step that requires controlling the depth at which a component is placed, etc.).
Alternatively or in addition to using depth information from depth mapping circuitry 76 for automated processing, it may be desirable to provide the image data from which the depth information was generated to a user for viewing. For example, the image data that includes the primary image data and secondary image data may include image data that is useful to a user of a backup camera in a vehicle, a viewer of images captured by a security camera, or other possible applications. Because the secondary image data is generated in response to light reflected within sensor 16, the secondary image may appear as an undesirable visual artifact to a viewer of an image that includes the secondary image data. This may be particularly true when the secondary image is a product of visible light. In order to provide an image that is free of visual artifacts while still using the secondary image data for depth mapping, the secondary image may be removed from the image after extracting the depth information.
As shown in
After the secondary image data has been removed, the image of the scene (including the primary image and the rest of the image data not removed by secondary image filter 80) may be provided to a user on display 82. In this way, a single image captured by image sensor 16 may be used for both depth sensing and viewing by a user without presenting undesirable visual artifacts that may be detrimental to the viewing experience.
An illustrative flow chart of steps that may be performed in determining depth information using autocorrelation is shown in
At step 84, image data (e.g., an image of a scene) is captured by image sensor 16. The image data may include primary image data generated in response to light from an object in the scene, secondary image data generated in response to reflected light from the object, and other image data generated in response to light from the rest of the scene (e.g., from parts of the scene other than the object).
At step 86, depth mapping circuitry 76 may analyze the image data generated at step 84 for the presence of autocorrelation between different parts of the image data. In general, autocorrelation detection operations serve to detect portions of the image data that are correlated with each other (i.e., have similar characteristics). In the illustrative examples described above in connection with
At step 88, depth mapping circuitry 76 may compare the primary image data to the secondary image data to determine information regarding a shift of the secondary image relative to the primary image. In one illustrative example, depth mapping circuitry 76 may use the level of autocorrelation between the primary image and the secondary image as one measure of the shift. In general, the more autocorrelated the primary and secondary image are, the lower the degree of shift between them, and the less autocorrelated the primary and secondary image are, the higher the degree of shift between them. If desired, depth mapping circuitry 76 may determine how much the secondary image is shifted relative to the first image (as measured in pixels or a sub-pixel unit, for example), may determine the direction of the shift, may determine how out-of-focus the primary and secondary images are (e.g., determine the relative blurriness of the primary and secondary images), or may compare the primary and secondary images in other ways. Comparing the primary and secondary image data may provide information regarding the depth of the object that was captured as the primary and secondary images.
At step 90, depth mapping circuitry 76 may determine depth information for the object based on the shift information determined at step 88, other known characteristics of camera module 14, and the individual circumstances under which the image was captured. The shift information may include information of the type described above in connection with step 88. Known characteristics of camera module 14 and the circumstances of the image capture may include the focal length of lens 18, depth of field 36, the chief ray angle of light incident upon sensor 16, the reflectivity of sensor 16 and/or layers 32 and 34, the length of distance d4 between the sensor 16 and the reflective structures, the location of the object for which depth information is desired, the brightness of the scene, and the aperture size used to capture the image, among other factors. Based on this information, depth mapping circuitry may calculate or estimate a distance (e.g., d1, d2, and/or d3 in
An illustrative flow chart of steps that may be performed in determining depth information using spectral analysis is shown in
At step 92, image data (e.g., an image of a scene) is captured by image sensor 16. The image data may include primary image data generated in response to light from an object in the scene, secondary image data generated in response to reflected light from the object, and other image data generated in response to light from the rest of the scene (e.g., from parts of the scene other than the object).
At step 94, depth mapping circuitry 76 may extract luminance information from the primary and secondary images. Luminance information may include individual output values for pixels corresponding to the locations of the primary image and the secondary image on sensor 16.
At optional step 96, optical differences based on the width d4 of the gap between the image sensor 16 and the at least partially reflective structures 32 and/or 34 may be compensated for. For example, a large width for d4 may cause the primary and secondary images to be highly distorted and/or blurry. In situations in which the primary image, the secondary image, or both will eventually be displayed to a user, it may be desirable to compensate for the distortion caused by the large width d4. In one illustrative example, this may be accomplished by performing calibration operations based on known characteristics of lens 18. Because compensation of this type may only be necessary with a large gap width d4 and/or when the image is going to be displayed to a user, step 96 is optional and may be omitted, if desired.
At step 98, depth mapping circuitry 76 may perform local luma spectral analysis for each pixel in the primary image and each pixel in the secondary image. Local luma spectral analysis may be performed by depth mapping circuitry 76 or other hardware in electronic device 10 by applying multi-resolution Gaussian low-pass filters to the luma output of each pixel, and observing the resulting responses at each pixel.
At step 100, depth mapping circuitry 76 may determine a single dominant luma frequency at each pixel by selecting the maximum relative luma frequency response at each pixel. In some scenarios (e.g., when calculating precise depth measurements), it may be necessary to interpolate the relative luma frequency responses to determine a fractional maximum relative luma frequency response.
At step 102, depth mapping circuitry 76 may determine the depth of an object at a given pixel position by comparing the ratios of the (fractional) maximum relative luma frequency responses of the primary and secondary images. The ratios between the maximum relative luma frequency responses of the primary and secondary images at a given pixel position determine the depth of the object at the given pixel position.
In general, using autocorrelation operations as described above in connection with
The foregoing is merely illustrative of the principles of this invention and various modifications can be made by those skilled in the art. The foregoing embodiments may be implemented individually or in any combination.
Mlinar, Marko, Boettiger, Ulrich
Patent | Priority | Assignee | Title |
10798332, | Feb 20 2020 | Varjo Technologies Oy | Dual pass-through imaging system and method |
11200458, | Jun 15 2020 | Bank of America Corporation | System for integration of a hexagonal image processing framework within a technical environment |
Patent | Priority | Assignee | Title |
8971612, | Dec 15 2011 | Microsoft Technology Licensing, LLC | Learning image processing tasks from scene reconstructions |
9070902, | Dec 05 2008 | Koninklijke Philips Electronics N V | Patterned LED device, method of generating a patterning, system and method of calibrating the system |
20110227117, | |||
20130156297, | |||
20130226509, | |||
20140240492, | |||
20150116692, | |||
20150377953, | |||
20160050407, | |||
20160165108, | |||
20170168265, | |||
20170196451, | |||
20170230598, | |||
20170230638, | |||
20170318407, | |||
20180000359, | |||
20180131923, | |||
20180270462, | |||
20180293744, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Jun 28 2018 | MLINAR, MARKO | Semiconductor Components Industries, LLC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 046237 | /0080 | |
Jun 28 2018 | BOETTIGER, ULRICH | Semiconductor Components Industries, LLC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 046237 | /0080 | |
Jun 29 2018 | Semiconductor Components Industries, LLC | (assignment on the face of the patent) | / | |||
Aug 13 2018 | Semiconductor Components Industries, LLC | DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT | PATENT SECURITY AGREEMENT | 047864 | /0611 | |
Aug 13 2018 | Fairchild Semiconductor Corporation | DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT | PATENT SECURITY AGREEMENT | 047864 | /0611 | |
Jun 22 2023 | DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT | Semiconductor Components Industries, LLC | RELEASE OF SECURITY INTEREST IN PATENTS RECORDED AT REEL 047864, FRAME 0611 | 064077 | /0298 | |
Jun 22 2023 | DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT | Fairchild Semiconductor Corporation | RELEASE OF SECURITY INTEREST IN PATENTS RECORDED AT REEL 047864, FRAME 0611 | 064077 | /0298 |
Date | Maintenance Fee Events |
Jun 29 2018 | BIG: Entity status set to Undiscounted (note the period is included in the code). |
Nov 20 2023 | REM: Maintenance Fee Reminder Mailed. |
May 06 2024 | EXP: Patent Expired for Failure to Pay Maintenance Fees. |
Date | Maintenance Schedule |
Mar 31 2023 | 4 years fee payment window open |
Oct 01 2023 | 6 months grace period start (w surcharge) |
Mar 31 2024 | patent expiry (for year 4) |
Mar 31 2026 | 2 years to revive unintentionally abandoned end. (for year 4) |
Mar 31 2027 | 8 years fee payment window open |
Oct 01 2027 | 6 months grace period start (w surcharge) |
Mar 31 2028 | patent expiry (for year 8) |
Mar 31 2030 | 2 years to revive unintentionally abandoned end. (for year 8) |
Mar 31 2031 | 12 years fee payment window open |
Oct 01 2031 | 6 months grace period start (w surcharge) |
Mar 31 2032 | patent expiry (for year 12) |
Mar 31 2034 | 2 years to revive unintentionally abandoned end. (for year 12) |