Imaging detectors, such as focal plane arrays, generally include an array of pixels, each pixel including a photo-detector that generates a signal responsive to light generated or reflected by an object. These signals are collected and combined such that a digital image of the object can be created. Pixelated filter arrays positioned in a fixed location over the detector array are widely used in commercial imaging systems to provide hyperspectral or polarimetric capability. For example, digital cameras use fixed-in-place pixelated filter arrays for color (RGB) photography. However, these filters reduce the amount of light that reaches the imaging pixel (for example, a red filter reflects blue and green light). Polarimeters can be used to analyze the polarization components of light. Some polarimeters use two or more linear polarizers that filter at least half of the incoming light and direct the remaining light to a focal plane. As a result, the brightness of the image at the focal plane is substantially reduced (e.g., by about half).
U.S. Pat. No. 8,049,889 describes a switchable imaging polarimeter in which the device can operate in “polarimeter” or “non-polarimeter” modes. In the polarimeter mode, the system uses non-pixelated polarization filters to obtain polarimetric information about a scene, which reduces the system transmittance. In the non-polarimeter mode, the system does no polarization filtering and has high transmittance. The system switches between modes using an electro-optic switch. U.S. Pat. No. 6,226,460 describes a movable filter device that uses a mechanical rotary swing arm to move the filters.
Fixed-in-place pixelated filter arrays (of color filters and/or polarization filters) are undesirable for use in sensitive applications where high signal strength is necessary or greatly desired because they always reduce the system transmittance. For example, it is not desirable to use fixed-in-place pixelated filter arrays in missile seekers because they permanently reduce signal strength and therefore range. Aspects and embodiments are directed to a movable pixelated filter array that operates in a combination with a shutter mechanism and a data reduction algorithm, as discussed in detail below. The pixelated filter array may be attached to the shutter mechanism to allow the array to be moved into and out of the optical path as needed, thus providing the system with the ability to operate in a high-transmittance mode or filter mode as needed. Embodiments of the data reduction algorithm allow and compensate for axial and lateral misalignment of the filter array relative to the detector plane or its conjugate, making it easier to add the movable pixelated filter array to existing imaging systems, as discussed further below.
According to one embodiment, an optical imaging system comprises an imaging detector array configured to provide image signals responsive to electromagnetic radiation impinging on the imaging detector array, a shutter mechanism, a pixelated filter array coupled to the shutter mechanism, the shutter mechanism being configured to selectively move the pixelated filter array into and out of an optical path leading to the imaging detector array, and a controller coupled to the imaging detector array and configured to receive and process the image signals to compensate for axial and/or lateral misalignment of the pixelated filter array with respect to at least one of the imaging detector array and a conjugate image plane of the imaging detector array.
In one example the imaging detector array is a focal plane array comprising a plurality of detector pixels arranged in a grid format. The pixelated filter array may comprise a plurality of filter pixels arranged in a grid format, the filter pixels being approximately the same size as the detector pixels. The optical imaging may further comprise foreoptics configured to focus the electromagnetic radiation onto the imaging detector, the optical path being between the foreoptics and the imaging detector. In one example the electromagnetic radiation is infrared radiation. In another example the controller is configured to compute a data reduction matrix based at least in part on a known misalignment of the pixelated filter array, and to process the image signals using the data reduction matrix. In another example the shutter mechanism includes a position encoder configured to provide a position of the pixelated filter array in the optical path, wherein the controller is coupled to the position encoder and configured to receive the position of the pixelated filter array and to determine the known misalignment of the pixelated filter array. The pixelated filter array may be any one of a Bayer filter array, a polarizer array, or a neutral density array, for example.
According to another embodiment an imaging method comprises selectively moving a pixelated filter array into an optical path of an imaging detector in an imaging system, the imaging detector including a plurality of pixels, measuring a response from the imaging detector when the pixelated filter array is positioned in the optical path to obtain a measurement vector, determining a misalignment of the pixelated filter array with respect to the imaging detector, calculating a data reduction matrix based on the misalignment of the pixelated filter array, and processing the measurement vector using the data reduction matrix to extract selected content from the response of the imaging detector.
In one example of the method determining the misalignment of the pixelated filter array includes receiving axial and/or lateral position information for the pixelated filter array from a position encoder coupled to a mechanism configured to move the pixelated filter array into and out of the optical path. In another example calculating the data reduction matrix includes tracing an unpolarized ray grid through a representation of the imaging system to a center quad super-pixel of the imaging detector, the super-pixel including four pixels of the plurality of pixels, tracing first and second polarized ray grids through the imaging system for at least three of the four pixels of the super-pixel to provide a measurement vector, the first polarized ray grid being at a first linear polarization, and the second polarized ray grid being at a second linear polarization, and based on the measurement vector, determining the data reduction matrix. In one example tracing the first and second polarized ray grids includes setting a power of each ray grid equal to one. In another example tracing the first and second polarized ray grids includes tracing the first and second polarized ray grids through the imaging system for each of the four pixels of the super-pixel to provide the measurement vector. In another example determining the data reduction matrix includes using the measurement vector and known values of the first and second linear polarizations to determine a measurement matrix, and obtaining the pseudoinverse of the measurement matrix to provide the data reduction matrix. The imaging method may further comprise measuring a system transmittance for the pixelated filter array positioned in the optical path, and estimating a wavefront error value based on the system transmittance and the data reduction matrix.
Still other aspects, embodiments, and advantages of these exemplary aspects and embodiments are discussed in detail below. Embodiments disclosed herein may be combined with other embodiments in any manner consistent with at least one of the principles disclosed herein, and references to “an embodiment,” “some embodiments,” “an alternate embodiment,” “various embodiments,” “one embodiment” or the like are not necessarily mutually exclusive and are intended to indicate that a particular feature, structure, or characteristic described may be included in at least one embodiment. The appearances of such terms herein are not necessarily all referring to the same embodiment.
Various aspects of at least one embodiment are discussed below with reference to the accompanying figures, which are not intended to be drawn to scale. The figures are included to provide illustration and a further understanding of the various aspects and embodiments, and are incorporated in and constitute a part of this specification, but are not intended as a definition of the limits of the invention. In the figures, each identical or nearly identical component that is illustrated in various figures is represented by a like numeral. For purposes of clarity, not every component may be labeled in every figure. In the figures:
Aspects and embodiments are directed to imaging systems and methods that incorporate the use of a movable digital pixelated filter array. Embodiments include the combination of a pixelated filter array, which may be a bandpass (e.g., Bayer) filter or polarization filter, a shutter mechanism to which the pixelated filter array is attached, and a data reduction algorithm. As discussed in more detail below, the shutter mechanism allows the pixelated filter array to be moved into and out of the optical path as needed, and the data reduction algorithm allow for axial and/or lateral misalignment of the filter array relative to the imaging detector array or its conjugate. In certain embodiments, the data reduction algorithms also provide the ability to perform wavefront sensing, for example to estimate wavefront error, as also discussed further below. Aspects and embodiments allow pixelated filter arrays to be used in sensitive imaging applications, for example, existing and future missile seeker systems to enhance discrimination capability (or resolution) at low cost. Due the system's insensitivity to lateral and/or axial misalignment, the filter array need not be positioned at an image plane, making it easier to incorporate the filter array into existing systems.
It is to be appreciated that embodiments of the methods and apparatuses discussed herein are not limited in application to the details of construction and the arrangement of components set forth in the following description or illustrated in the accompanying drawings. The methods and apparatuses are capable of implementation in other embodiments and of being practiced or of being carried out in various ways. Examples of specific implementations are provided herein for illustrative purposes only and are not intended to be limiting. Also, the phraseology and terminology used herein is for the purpose of description and should not be regarded as limiting. The use herein of “including,” “comprising,” “having,” “containing,” “involving,” and variations thereof is meant to encompass the items listed thereafter and equivalents thereof as well as additional items. References to “or” may be construed as inclusive so that any terms described using “or” may indicate any of a single, more than one, and all of the described terms.
Referring to
The pixelated filter array 150 may include an array of polarizers and/or bandpass filters. In one example, the pixelated filter array 150 is a Bayer (RGB) array. In another example the pixelated filter array 150 is an ND array. Pixelated arrays of polarizers and/or bandpass filters are available commercially.
The shutter mechanism 140 may include any mechanism that can be used to reliably and repeatably move the pixelated filter array 150 into and out of the optical path 160. According to one embodiment, the shutter mechanism 140 has either very good repeatability in position, for example, approximately ±2 micrometers (μm), or a position encoder that reads out the position of the movable part of the shutter mechanism (to which the pixelated filter array 150 is attached) with very good accuracy, for example, approximately ±2 μm. High accuracy in the position of the shutter mechanism may be necessary to accurately know the position of the pixelated filter array 150 in the optical path 160, which information may be used in the data reduction algorithms discussed further below. In examples in which a shutter mechanism with good repeatability in position is selected, the position of the pixelated filter array 150 in the optical path 160 may be very accurately characterized during set-up or calibration of the imaging system. The known position of the pixelated filter array 150 relative to the imaging detector 130 may be used in the data reduction algorithms as discussed below. Alternatively, in examples in which the shutter mechanism 140 includes a position encoder, information about the position of the pixelated filter array 150 may be dynamically provided to the controller 170 to be used in the data reduction algorithms.
As discussed above, the data reduction algorithms may be used to compensate for axial and/or lateral misalignment of the pixelated filter array 150 relative to the imaging detector 130 or an associated image plane. In some examples, axial misalignment refers to misalignment in the z dimension, along the optical path leading to the detector, and lateral misalignment refers to misalignment in the orthogonal x and/or y dimensions. According to one embodiment, a data reduction algorithm includes a data reduction matrix M for each group of pixels. For example, the pixelated filter array, and pixelated detector, may be divided into groups of four pixels (e.g., a 2×2 sub-array of pixels). For the purposes of explanation, the following discussion may generally assume a 2×2 array of pixels; however, those skilled in the art will appreciate, given the benefit of this disclosure, that the process may be scaled for any size array of pixels. The data reduction matrix M is used to compute a vector of desired scene quantities S from the counts output from multiple detectors, which together are expressed as a vector P. Thus,
{right arrow over (S)}={right arrow over (M)}·{right arrow over (P)} (1)
Examples of the vector S include R, G, B values or Stokes vector elements (S0, S1, S2, S3). M is computed as the pseudoinverse of a measurement matrix Wp:
{right arrow over (M)}={right arrow over (W)}p−1 (2)
Wp is determined by the design of the pixelated filter array.
For example, for a perfectly aligned RGB Bayer array (illustrated in
In Equation (3), R is the red value, G is the green value, B is the blue value, and Pi represents the output counts from the ith pixel. The Pi values are obtained by measuring the outputs of the detector array. M is calculated as the pseudoinverse of Wp and is given by:
Accordingly, from Equations (1) and (4):
Thus, knowing M, from the measurements P obtained from the detector array, the desired content S can be calculated.
Considering the example of a lateral (or transverse) misaligned RGB Bayer array, as shown in
In Equation (6), fx-i is a function describing the fractional area overlap of filter pixel color x over detector pixel i. Referring to
The values dx and dy are expressed in fractions of a pixel and describe the lateral misalignment of the pixelated Bayer filter array 410 relative to the detector array 420 in both the x and y dimensions. The output of each detector pixel Pi is the sum of the output of every filter pixel that overlaps it, weighted by the overlap area.
From Equation (7), M can be computed as the pseudoinverse of Wp, and can be used to provide the vector S of desired quantities. For example, for a Bayer array that is laterally misaligned by ¼ pixel in both x and y, M is determined from Equation (7) above, and S is given by:
According to another example, the response for a perfectly aligned polarizer array, as illustrated in
In the illustrated example, θ1=0°, θ2=135°, θ3=45° and θ4=90°. Those skilled in the art will appreciate, given the benefit of this disclosure, that only three angles, rather than four, may be needed to determine S0, S1, and S2, and that each row in the matrix Wp is the top row of the Mueller matrix for a linear polarizer at θi. The parameters Sx are the Stokes vector elements. The degree of linear polarization (DoLP) is given by:
For the above-mentioned examples of angular values (corresponding to the example shown in
As discussed above, the data reduction matrix M is given by the pseudoinverse of Wp and for this example can therefore be calculated from Equation (11) as:
S can be determined from M and P.
Referring to
In Equation (13), fx-i is a function describing the fractional area overlap of the filter pixel at angle x over detector pixel i. Similar to the color example discussed above, the output of each detector pixel Pi is the sum of the output of every filter pixel that overlaps it, weighted by the overlap area. The data reduction matrix M can be calculated from Equation (13) as the pseudoinverse of Wp. In this example, the extinction ration (ER) for the ith detector pixel can be computed as:
Thus, based on either a known or measured position of the pixelated filter array 150 (that provides the values dx and dy of lateral misalignment) and measurements ({right arrow over (P)}) from the detector array 130, the data reduction matrix M can be computed and used to extract desired content (S) from the image of the scene. The data reduction matrix can be computed to account for any lateral misalignment of the pixelated filter array 150 relative to the image plane, as discussed above. This allows some latitude in the placement of the pixelated filter array 150 within the imaging system. In addition, in examples in which the shutter mechanism includes a position encoder, the algorithms can account for movement of the pixelated filter array, for example, as may be induced by movement of the imaging system or changes over time in the repeatability of the shutter mechanism.
In other examples, modifications to the fx-i terms in Equation (6) may be made to account for other errors or misalignment associated with the pixelated filter array. For example, as will be appreciated by those skilled in the art, given the benefit of this disclosure, the fx-i terms in Equation (6) may be modified to account for rotational misalignment of the pixelated filter array. In addition, manufacturing defects in the pixelated filter array may be accounted for by computing appropriate fx-i terms for Equation (6).
As discussed above, the data reduction algorithms can account for both lateral (transverse) and axial misalignment of the pixelated filter array with respect to the imaging detector (or image plane). Referring to
For this example, a measurement matrix Wp can be determined as shown below:
In Equation (15), fx-i is a function describing the area of all filter pixels of angle x (as a fraction of the area of the footprint of the beam on the filter array) for detector pixel i. As in the examples discussed above, the data reduction matrix M can be computed from the pseudoinverse of Wp and can be used to extract the desired content vector S from the measured response P of the detector array. Although the data reduction matrix M may be used to accommodate any degree of axial misalignment, the closer the filter array 150 is positioned to the detector array 130 or a conjugate image plane of the detector array, the less noisy the data reduction will be.
According to another embodiment, embodiments of the data reduction algorithms discussed herein may be used to estimate wavefront error. Referring to
According to one embodiment, the change in transmittance may be detected and used to estimate wavefront error in the imaging system. For example, the detected changes in transmittance may be used to estimate how good the focus of the beam on the array is, which in turn may provide distance information (e.g., range to an object or target), since focus changes with distance to the object being imaged. In some examples, a calibration source (e.g., a spatially uniform scene of known radiance, polarization and/or spectrum) may be used to obtain a baseline measurement of transmittance as a function of field angle, such that changes in the measured transmittance can be used for wavefront error sensing. Wavefront sensing may be used for many purposes including, for example, to correct for aerothermal heating of the imaging system, to correct for misalignment introduced into the imaging system over time, and/or to refocus targets that are within the hyperfocal distance.
As discussed above, the measurement matrix Wp may be determined during a calibration or set-up of the imaging system, or dynamically during operation of the system. For example, the shutter mechanism may include a position encoder that reads out a position of the pixelated filter array 150 and provides this information to the controller 170. The position information may be used to determine the present misalignment of the pixelated filter array 150 and to calculate the data reduction matrices. The calculation process may be repeated each time the pixelated filter array is moved into the optical path 160. In another example, if the selected shutter mechanism 140 is sufficiently repeatable in positioning of the pixelated filter array 150 in the optical path 160, the misalignment (axial and/or lateral) of the filter array may be known, and the data reduction matrices may be calculated ahead of time, and used by the controller 170 during processing of the measured data from the detector array 130. For example, the matrices maybe determined from a raytrace of the imaging system (or of at least a relevant portion thereof).
The following example demonstrates determining the measurement matrix Wp (from which the data reduction matrix M can be determined, as discussed above) from a raytrace using a four-pixel detector array 420, which is considered a “super-pixel” of the larger overall detector array 130, and a pixelated ND filter array.
In Equation (16) mx0 is unpolarized transmittance τ of the system (neglecting any transmittance differences between adjacent pixels of the array). Manipulating Equation (16) produces:
In Equation (17), mxy′=mxyτ. Assuming a normalized Stokes vector (S0=1) and re-arranging provides:
In Equation (18), there are eight unknown quantities (mxy′) and therefore eight equations are needed to solve for the eight unknowns. This equation set may be structured as follows:
To solve Equation (19), two Stokes vectors, SA and SB are needed. Equation (19) may be rewritten as:
{right arrow over (P)}′={right arrow over (C)}·{right arrow over (D)} (20)
The vector D can then be solved as.
{right arrow over (D)}={right arrow over (C)}−1·{right arrow over (P)}′ (21)
The Stokes vector is given by:
For the purposes of illustration, in one example, θ=22.5° may be selected for SA, and θ=−22.5° may be selected for SB. For this example, the matrix C becomes as shown below and is also its own inverse:
Thus, referring to
According to another example, Wp may be determined from a raytrace using three of the four pixels of array 420. In this example:
In Equation (24), mx0 is the unpolarized transmittance r of the system (neglecting any transmittance differences between adjacent pixels of the super-pixel array 420). Rearranging Equation (24) provides:
In Equation (25), mxy′=mxy/τ. Assuming a normalized Stokes vector (S0=1) and re-arranging provides:
In Equation (26), there are six unknown quantities (mxy′) and therefore six equations are needed to solve for the six unknowns. This equation set may be structured as follows:
Similar to the above example, to solve Equation (27), two Stokes vectors, SA and SB are needed. As above, Equation (27) may be rewritten as:
{right arrow over (P)}′={right arrow over (C)}·{right arrow over (D)} (28)
Equation (28) may then be rewritten as Equation (21) above. The Stokes vector is again given by Equation (22) above.
For the purposes of illustration, in one example, θ=22.5° may be selected for SA, and θ=−22.5° may be selected for SB. For this example, the matrix C becomes as shown below and is also its own inverse:
Thus, referring again to
Thus, aspects and embodiments provide a system and methods for providing a using a movable pixelated filter array in an optical imaging system. A shutter mechanism may be used to move the filter array into and out of the optical path, and data reduction algorithms may be used to account for any axial and/or lateral misalignment of the pixelated filter array with respect to the imaging detector array (or a conjugate image plane). In one embodiment, the shutter mechanism 140 may be configured to accommodate multiple pixelated filter arrays which may be alternately switched into and out of the optical path 160. For example, the system may include one or more polarizer arrays, ND arrays, Bayer arrays, etc. Each array may be independently switched into and out of the optical path 160. Known or measured positions of the filter arrays may be used to compute the respective data reduction matrices M, as discussed above, which may then be used to process the data measured by the detector array 130. In addition, as discussed above, in various embodiments, measurements of varying system transmittance with field angle may be used to estimate wavefront error in the system, thereby providing another useful advantage.
Having described above several aspects of at least one embodiment, it is to be appreciated various alterations, modifications, and improvements will readily occur to those skilled in the art. Such alterations, modifications, and improvements are intended to be part of this disclosure and are intended to be within the scope of the invention. Accordingly, the foregoing description and drawings are by way of example only, and the scope of the invention should be determined from proper construction of the appended claims, and their equivalents.
Number | Name | Date | Kind |
---|---|---|---|
6226460 | Hino et al. | May 2001 | B1 |
7027091 | Reyneri et al. | Apr 2006 | B1 |
7582857 | Gruev et al. | Sep 2009 | B2 |
8049889 | Fest | Nov 2011 | B2 |
20070291157 | Ding et al. | Dec 2007 | A1 |
20080030611 | Jenkins | Feb 2008 | A1 |
20100149533 | Fest | Jun 2010 | A1 |
20100201831 | Weinstein | Aug 2010 | A1 |
20100283885 | Lin et al. | Nov 2010 | A1 |
20120169910 | Singh | Jul 2012 | A1 |
20120194728 | Kim | Aug 2012 | A1 |
Entry |
---|
Chipman, Russell A., “Polarmietry,” Handbook of Optics, vol. 2: Devices, Measurements & Properties, Jan. 1, 1995, 36 pages. |
Number | Date | Country | |
---|---|---|---|
20140063299 A1 | Mar 2014 | US |