The present invention, in some embodiments thereof, relates to a system and method for multiplexed measurements and, more particularly, but not exclusively, to a system or method for providing an optimal multiplexing sequence for given measurements in view of noise or saturation conditions or limitations.
In computer vision research and image-based rendering, objects or people are often acquired under variable lighting directions. Such images are then used for object recognition and identification, rendering, shape estimation and analysis of specularities, shadows and occlusions. Traditionally, such images were taken by moving a light source around the object, or by sequential operation of individual sources in a constellation. However, recently, there is a growing interest in illumination that is not based on single point sources. Rather, it is based on a sequence of images, in each of which lighting may simultaneously arrive from several directions or sources. Some of the benefits include significant improvement in signal to noise ratio (SNR) (See for example
The question is, given all the possibilities of simultaneous operation of sources, what is the optimal way to multiplex the sources in each frame. Y. Y. Scheduler, S. K. Nayar, and P. N. Belhumeur. A theory of multiplexed illumination. In Proc. IEEE ICCV Vol. 2, pages 808-815, 2003, suggest that Hadamard-based codes should be used. However, its analysis does not account for a significant issue, namely that image noise depends on the image irradiance itself, which may make Hadamard multiplexing counterproductive, as is recounted in A.Wenger, A. Gardner, C. Tchou, J. Unger, T. Hawkins, and P. Debevec. Performance relighting and reflectance transformation with time-multiplexed illumination. ACM TOG, 24:756-764, 2005. Fundamentally, photon noise creates such a phenomenon. Photon noise exists in images no matter the quality of the camera, as it stems from the quantum mechanical nature of light.
Moreover, no prior study accounts for saturation of the measurement instrument when seeking optimal measurement. This is despite acknowledgment that saturation and scene dynamic range are important aspects when using multiple sources.
The background art, including items referred to elsewhere herein, includes
The present embodiments may provide optimal ways of multiplexing measurements for given numbers of measurement variables, a given saturation level and a given noise model.
According to an aspect of some embodiments of the present invention there is provided a method for multiplexing measurements of related values using predetermined numbers of sources having intensities and subject to noise, and at least one sensor subject to saturation, the multiplexing comprising measuring each of the related values under a plurality of different combinations of the sources, the method comprising:
generating a first set of multiplexing combinations;
constraining the first set with respect to the saturation;
modifying the first set with respect to the noise until a balance is found between respective intensities and noise, and
measuring the variables by multiplexing the sources according to the modified set. In an embodiment, the balance comprises an optimization.
In an embodiment, the optimization comprises minimizing any one member of the distance functions comprising: mean square error, and weighted mean square error.
An embodiment may comprise using a noise model to model the sensor noise.
An embodiment may comprise projecting the noise model with the constraints onto a graph to form a hyperplane.
In an embodiment, the optimizing comprises finding a minimum within the hyperplane.
In an embodiment, the finding a minimum within the hyperplane comprises stepping through the hyperplane until a first minimum is reached and then iteratively perturbing the stepping to search for a bigger minimum, thereby to arrive at a global minimum.
In an embodiment, the sources are illumination sources.
In an embodiment, the illumination sources are any one of the group consisting of visible light sources, infra-red sources, ultra-violet sources, x-ray sources, pinhole sources, spatial pinholes, slots, temporal slots, varying aperture pinhole sources, coded aperture pinhole sources, single-wavelength sources, reflective sources, radar sources, and sources defined by gating intervals of a reflected signal.
In an embodiment, the generating the first set comprises using random values.
In an embodiment, intensity of respective sources is variable and wherein the generating the first set and the modifying both comprise defining source intensity values.
An embodiment may comprise constraining the first set to any member of the group of domains consisting of the real-valued domain, the non-negative domain, and the binary domain.
According to a second aspect of the present invention there is provided a method for multiplexing measurements of related values using predetermined numbers of sources having intensities and subject to noise, and at least one sensor subject to saturation, the multiplexing comprising measuring each of the related values under a plurality of different combinations of the sources, the method comprising:
generating a first set of multiplexing combinations;
constraining the first set with respect to the saturation;
modifying the first set with respect to the noise until an optimum is found between respective intensities and noise, and
outputting the modified set as a measurement sequence for measuring the variables by multiplexing the sources thereby.
According to a third aspect of the present invention there is provided a method for multiplexing measurements of related values using predetermined numbers of wavelength sources, having respective wavelengths intensities and subject to noise, and at least one sensor subject to saturation, the multiplexing comprising measuring each of the related values under a plurality of different combinations of the sources, the method comprising:
generating a first set of multiplexing combinations;
constraining the first set with respect to the saturation;
modifying the first set with respect to the noise until an optimum is found between respective intensities and noise, and
operating a filter according to the modified set to multiplex the sources.
In an embodiment, the filter is a fixed filter constructed according to the set.
In an embodiment, the filter is a tunable filter. operating comprises tuning a tunable filter according to the set.
In an embodiment, the tunable filter is any member of the group comprising a tunable spectrum filter, a liquid crystal tunable spectral filter, and a dispersive element with a tunable output.
According to a fourth aspect of the present invention there is provided a method for multiplexing measurements of related values using predetermined numbers of sources having intensities and subject to noise, and at least one sensor subject to saturation, the multiplexing comprising measuring each of the related values under a plurality of different combinations of the sources, the method comprising:
generating a first set of multiplexing combinations;
modifying the first set with respect to the noise until an optimum is found between respective intensities and noise, and
measuring the variables by multiplexing the sources according to the modified set.
According to a fifth aspect of the present invention there is provided a method for multiplexing measurements of related values using predetermined numbers of sources having intensities and subject to noise, and at least one sensor subject to saturation, the multiplexing comprising measuring each of the related values under a plurality of different combinations of the sources, the method comprising:
generating a first set of multiplexing combinations;
constraining the first set with respect to the saturation; and
measuring the variables by multiplexing the sources according to the modified set.
According to a sixth aspect of the present invention there is provided apparatus for multiplexing measurements of related values using predetermined numbers of sources having intensities and subject to noise, and at least one sensor subject to saturation, the multiplexing comprising measuring each of the related values under a plurality of different combinations of the sources, the apparatus comprising:
a sequence generator configured to generate a first set of multiplexing combinations;
a constrainer configured for constraining the first set with respect to the saturation;
an iterative modifier configured for modifying the first set with respect to the noise until an optimum is found between respective intensities and noise, and
a measurement unit configured for measuring the variables by multiplexing the sources according to the modified set.
Unless otherwise defined, all technical and/or scientific terms used herein have the same meaning as commonly understood by one of ordinary skill in the art to which the invention pertains. Although methods and materials similar or equivalent to those described herein can be used in the practice or testing of embodiments of the invention, exemplary methods and/or materials are described below. In case of conflict, the patent specification, including definitions, will control. In addition, the materials, methods, and examples are illustrative only and are not intended to be necessarily limiting.
Implementation of the method and/or system of embodiments of the invention can involve performing or completing selected tasks manually, automatically, or a combination thereof. Moreover, according to actual instrumentation and equipment of embodiments of the method and/or system of the invention, several selected tasks could be implemented by hardware, by software or by firmware or by a combination thereof using an operating system.
For example, hardware for performing selected tasks according to embodiments of the invention could be implemented as a chip or a circuit. As software, selected tasks according to embodiments of the invention could be implemented as a plurality of software instructions being executed by a computer using any suitable operating system. In an exemplary embodiment of the invention, one or more tasks according to exemplary embodiments of method and/or system as described herein are performed by a data processor, such as a computing platform for executing a plurality of instructions. Optionally, the data processor includes a volatile memory for storing instructions and/or data and/or a non-volatile storage, for example, a magnetic hard-disk and/or removable media, for storing instructions and/or data. Optionally, a network connection is provided as well. A display and/or a user input device such as a keyboard or mouse are optionally provided as well.
Some embodiments of the invention are herein described, by way of example only, with reference to the accompanying drawings. With specific reference now to the drawings in detail, it is stressed that the particulars shown are by way of example and for purposes of illustrative discussion of embodiments of the invention. In this regard, the description taken with the drawings makes apparent to those skilled in the art how embodiments of the invention may be practiced.
In the drawings:
The present invention, in some embodiments thereof, relates to a system and method for multiplexed measurements and, more particularly, but not exclusively, to a system or method for providing an optimal multiplexing sequence for given measurements in view of noise or saturation conditions or limitations.
Taking a sequence of photographs using multiple illumination sources or settings is central to many computer vision and graphics problems. A growing number of recent methods use multiple sources rather than single point sources in each frame of the sequence. Potential benefits include increased signal-to-noise ratio and accommodation of scene dynamic range. However, existing multiplexing schemes, including Hadamard-based codes, are inhibited by fundamental limits set by Poisson distributed photon noise and by sensor saturation. The prior schemes may actually be counterproductive due to these effects. The present embodiments derive multiplexing codes that are optimal under these fundamental effects. Thus, the novel codes generalize the application of the prior schemes and have a much broader applicability.
The present approach is based on formulating the problem as a constrained optimization. We further suggest an algorithm to solve this optimization problem. The superiority and effectiveness of the method is demonstrated in experiments involving object illumination.
For purposes of better understanding some embodiments of the present invention, as illustrated in
The present embodiments seek and provide multiplexing codes that are optimal under the fundamental limitations of photon noise and saturation, in addition to camera readout noise. This problem and its solution have implications much broader than computer vision and graphics. The reason is that multiplexing of radiation sources is used in many sensing modalities, such as X-ray imaging, spectroscopy, coded-aperture imaging, and communication in fiber optics.
Hence, the approach presented here has wide applicability. It is based on a constrained optimization formulation. We also describe an algorithm for solving this problem. The resulting novel codes are superior to prior multiplexing codes.
We demonstrate this in experiments of object lighting.
Before explaining at least one embodiment of the invention in detail, it is to be understood that the invention is not necessarily limited in its application to the details of construction and the arrangement of the components and/or methods set forth in the following description and/or illustrated in the drawings and/or the Examples. The invention is capable of other embodiments or of being practiced or carried out in various ways.
Referring now to the drawings,
Sensing is carried out using one or more sensors, but the sensor is subject to saturation, so that simply illuminating the object more brightly eventually ceases to be of benefit since all that is achieved is to saturate the sensor or the sample, or in the case of fluorescent dye of the maximum amount of radiation that produces an additional affect on the dye. Furthermore the system may be constrained by the amount of radiation it is safe to apply to the specimen. The sources may be multiplexed together in a sequence of ways to carry out the measurement so that the overall measurement makes use of different combinations of the sources. The optimal sequence is obtained by firstly generating a first set of multiplexing combinations. This first set may be generated at random, or may be based on an educated guess.
The set is then constrained so that brightness is limited to ensure that saturation of the sensor or sensors does not occur.
There follows a process of modifying the first set with respect to the noise until an optimum is found between the intensities and noise. That is to say illumination increases the more sources are used, and this is helpful until saturation is reached. However, all additional illumination may increase the amount of noise since noise is additive. Noise such as photon noise is random and cannot be accounted for by noise reduction techniques so that optimization is needed to balance between illumination and noise. Optimization may be iterative, as will be explained in greater detail below
Finally, as shown in the figure, the variables are measured by multiplexing the sources according to the modified set.
As mentioned, the method may comprise using a noise model to model the sensor noise. Optimization may involve projecting the noise model with the saturation constraints onto a graph to form a hyperplane. Then, optimizing comprises finding a minimum within the hyperplane. The minimum may be a global or a local minimum, and the global minimum may be found by stepping through the hyperplane until a first minimum is reached and then iteratively perturbing the stepping process to search for a bigger minimum. Each time a larger minimum is found it is set as the current minimum and a set number of iterations are carried out, the global minimum being taken to be the current minimum that is set at the end of the process.
The sources may be illumination sources, for example visible light sources, infra-red sources, ultra-violet sources, x-ray sources, pinhole sources, varying aperture pinhole sources, coded aperture pinhole sources, single-wavelength sources, reflective sources, radar sources, and sources defined by gating intervals of a reflected signal.
Regarding light sources, one possible application of the present embodiments is in fluorescent microscopy. The object contains fluorescent dies, which are illuminated by incident radiation to give off their own light at other wavelengths. The different wavelengths may be treated as the different variables.
The initial generating may be made using randomly selected values. In some cases, the intensity of the illumination sources is variable and can be controlled. In such a case a parameter may be used for each source to define the intensity.
Reference is now made to
Reference is now made to
Theoretical Background
The above procedure is now treated from a theoretical point of view.
Multiplexing
Consider a setup where N light sources illuminate an object from various directions. Let i=(i1, i2, . . . , iN)t be a set of intensity values of a certain pixel, where each value corresponds to illumination by any individual light source in this setup. Here t denotes transposition.
In general, several light sources can be turned on at a time (multiplexing). Define an N′N multiplex matrix W, often referred to as a multiplexing code. Each element of its mth row represents the power of the corresponding illumination source in the mth measurement. The power is measured relative to its maximum value, where 0 states that the source is completely off and 1 indicates a fully activated source. The measurements acquired at each pixel are denoted by the vector
a=(a1, a2, . . . , aN)t.
Using the above notation the power is given by
a=W
i+ν, (1)
where ν is the measurement noise. Any bias to this noise is assumed to be compensated for. The noise ν is assumed to be uncorrelated in different pixels, with variance of a σ2a.
Once images have been acquired under multiplexed illumination, they can be demultiplexed computationally, to derive estimates for the pixel values under single-source illumination ̂i. The best linear estimator in the sense of mean square error (MSE) for the single source images is
̂I=W−1a. (2)
The MSE of this estimator is
The MSE as above is the expected noise variance of the recovered images. The lower it is, the better the SNR. The SNR is defined as the ratio between the expected ̂i and _√(MSÊi). Without multiplexing, W is the identity matrix (trivial sensing: only a single source is on at a time). The improved SNR by multiplexing, relative to the SNR without multiplexing
G=SNR
Multiplexed
/SNR
Single (4)
is the multiplex gain.
Noise Mechanisms
To analyze the effect of multiplexing, we may first understand the sources of image noise. In this section we briefly review the affine noise model. Affine noise exists in high grade detectors, which have a linear radiometric response. The noise can be divided into two components, signal-dependent and signal-independent. Regardless of the photon flux, signal-independent noise is created by dark current, amplifier noise and the quantizer in the camera circuity.
Denote the graylevel variance of the signal-independent noise by κ2gray.
Fundamental signal-dependent noise is related to two random effects. The photon flux and the uncertainty of the electron-photon conversion process which occurs in the detector. However there may be other non-fundamental—signal dependent—noise effects that may also be involved. Overall, the random number nelectrphoto of photogenerated electrons is Poisson distributed. In this distribution, the variance of nelectrphoto is
VAR(nelectrphoto)=ε(nelectrphoto), (5)
where ε denotes expectation. This variance linearly increases with the measured electric signal nelectrphoto. This is photon noise. The number of detected electrons nelectrphoto is proportional to the gray-level of the acquired pixel value a
a=n
electr
photo
Q
electr. (6)
Here Qelectr is the number of photo-generated electrons required to change a unit gray-level. Typically Qelectr>>1.
Combining Eqs. (5,6) yields a variance in gray levels
ε(nelectrphoto)/Q2electo=a/Qelectr. (7)
Compounded with signal-independent noise, the total noise variance of the measured gray level is
σ2a=κ2gray+a/Qelectr. (8)
Now, consider a diffuse object and sources that illuminate the object from similar directions. In this case, each light source yields a similar object radiance, hence, a similar level of noise. In each measurement, let C sources be activated, each at maximum power. We rephrase Eq. (8) as
σ2a=κ2gray+Cη2. (9)
Here η2 is the photon noise variance, induced by object irradiance from a single source turned on completely. Eq. (9) is an affine function of the number of active sources C.
Reference is now made to
Photon Noise and Multiplexing
A well known multiplexing code is based on Hadamard codes. Its multiplex matrix is known as the S-matrix. Here C=(N+1)2. The MSE obtained using this code is
Using Eq. (9) with C=(N+1)/2, Eq. (10) yields
In the special case where the photon noise is negligible, i.e.
κ2gray>>Cη2, Eq. (10) becomes:
and the corresponding SNR gain is
Hence, in such a scenario, Hadamard multiplexing is highly beneficial. The S-matrix is optimal, minimizing Eq. (3).
On the other hand, when photon noise dominates, then
Cη2>>κ2gray. In this case, Eq. (11) indicates that the demultiplexed images {̂i} are more noisy than those obtained by simple single-source acquisition. The noise variance doubles by this process, if N>>1. The reason is that increasing the signal by multiplexing light sources increases the photon noise as well.
A. Wuttig. Optimal transformations for optical multiplex measurements in the presence of photon noise. Applied Optics, 44:2710-2719, 2005, looked into the problem of multiplexing under photon noise. It formulated a general expression for the multiplex gain under the affine model of Eq. (5):
where
χ=η/κgray. (15)
Here,
G0=√{N/trace_[(WtW)−1]} (16)
is the multiplex gain when photon noise is not considered. Note in Eqn. 14 Z may change if the affine model is not in force.
Hence, for a given characteristic χ of the noise, G in Eq. (14) is maximized by reducing C while increasing G0. Wuttig above proposed multiplexing codes, which optimize G out of the set of cyclic binary matrices W, hence they are not general multiplexing matrices. Moreover, these codes, termed perfect sequences, exist only for a very limited set of N and noise parameters. For most values of χ and N, perfect sequences do not exist.
Optimal Saturated Multiplexing
We begin the discussion by considering saturation. While an object may be moderately bright when illuminated by a single source, it can become saturated if illuminated by numerous light sources. When this is the case, multiplexing too many sources, e.g. using the S-matrix is impractical.
While exposure time may be reduced to counter saturation, such a step should be avoided. It is generally better to decrease the number of illumination sources C activated in each measurement. This raises the need for new multiplexing codes that comply with a constraint on C.
Assume that the saturation phenomenon is insensitive to the specific identities of the illuminating sources. Saturation is assumed to occur when the total illumination radiance exceeds a threshold, Csat. If all light sources yield a similar object radiance, then Csat expresses units of light sources, and is analogous to C hereinabove.
Saturation is avoided if
Recall that all sources can be activated with some portion
of their maximum intensity i.e.
0≦wm,s≦1□m, s□{1, 2, . . . N}. (18)
We use Eq. (16) to formulate a maximization problem on the multiplex gain, G0. In this section, we do not consider photon noise. Hence, a signal-dependency of the noise is not used here. Maximizing G0 is equivalent to minimizing its reciprocal square i.e.
The constraints for our problem are taken from Eqs. (17,18).
Thus, the optimization problem is
Here 11,N is a row vector, all of whose elements are 1 and
wm is the m′th row of W. Reference is here made to
This problem is simple if Csat>(N+1)/2. In this case, codes based on the S-matrix are optimal. The reason is that saturation is not met in Hadamard multiplexing when Csat>(N+1)/2. Hence, the optimality of Hadamard codes holds in this case.
We thus focus on Csat≦(N+1)/2. Simulations we performed found local minima in equation (20). The best minimum occurred when equation (21) was active. This may be intuitively explained by arguing that one prefers to exploit the maximum radiance for every measurement. It is noted that this argument holds if the noise is signal independent. The more general case is discussed hereinbelow. We therefore replace Eq. (21) by the equality constraint
11,N·wm=Csat□m□{1, 2, . . . , N}. (24)
While using Csat in Eq. (24) facilitates optimization under saturation, for the remainder of the work we favor the use of C instead. This is done to allow a subsequent generalization of the formulation to photon noise. Note that Eq. (24) means that wm must lie on a hyperplane (see
Optimal Photon Limited Lighting
The previous section considered only saturation. We now extend the approach
to cope with photon noise. Solving the optimization problem in Eq. (20) subject to the constraints results in an illumination matrix W(C), that is optimal, for a given C. In other words, we determine the values in each row wm of W(C), such that 11,N·wm is exactly C, while W(C) has the highest gain, G0, under a signal-independent noise model. Eq. (14) then converts G0 to the multiplex gain under the general affine noise model. It is noted that there is no point in checking cases where C≧(N+1)/2. They are certainly suboptimal, for a given N, as we now explain. Recall that for signal-independent noise and no saturation, G is optimized by the S matrix. From (14) it can also be seen that if G0 is optimized, there is no point in increasing C, as it will only degrade G.
Recall that χ2 can be obtained from calibration, as described hereinabove in connection with Eq. (15). Based on χ2 and G0(W(C)), Eq. (14) yields the multiplexing gain G(C).
Now, let a range of values of C be scanned. For each C, we obtain W(C), as well as G(C). This function G(C) is plotted in
It is noted with respect to step 2 above that there is no necessity for exhaustive search of G(C). Since G(C) is well behaved, one can incorporate efficient optimization procedures.
It is noted that if the noise is not affine then the optimization process is the same except that the calibration in stage 1 is different and in stage 4, the Z of equation 14 is different.
Minimization Procedure
We now describe a numerical scheme for solving the system given in Eqs. (20,22,23,24). It consists of a core, which is based on a projected gradient method. It also consists of a higher-level procedure, designed to escape local minima. We define
We iteratively minimize_: as a function of W. The minimization core is based on projected gradient descend. In each basic step, W is updated by the gradient
The updated W is then projected onto constraints (18) and (24), one at a time. This is illustrated in
Further details are given in the section minimization core hereinbelow.
The_MSE in Eq. (20) is a multimodal function of W. Therefore, the core generally converges to a local minimum, rather than a global one. To escape local minima, we embed the core in a higher level process. When the core converges to a local minimum, W is modified, as we describe below.
Then, the core is re-initialized with the modified W. The minimization core gets stuck in a local minimum because specific rows of W are prevented from undergoing any modification. This prevention is caused by the constraints.
To understand this, note that Eq. (26) is never nulled. Indeed A valid inverse of a matrix A can never be nulled. If it could, it would have yielded a contradiction: A−1A=IN×N=0N×NA, where 0N×N is an N×N null matrix.
Hence, following the Karush-Kuhn-Tucker theorem, all of the extrema of_ are obtained when constraints are active. For this reason, local minima are caused by matrix rows which reside on constraints, as illustrated in
The m′th row of W is wm. Its corresponding row in the gradient matrix Γ is gm. When gm is parallel to 11,N, it means that this row of the gradient is orthogonal to the constraint surface (24), as illustrated in
While the above condition is sufficient, it is not a necessary one. We now describe a wider class of stagnating rows. Suppose that wm has elements s for which wm, s=1 or 0 and that wmgm shifts them beyond the bounds of Eqs. (22,23). Denote the set of indices of these elements by Soverflow. Now, define a row vector
g
m
eff
□R
N−|S
|
It is extracted from gm, and defined as
Hence, it consists only of those elements s in gm whose indices are not in Soverflow. It can be shown that
gmeff∥11,n−|Soverflow| (27)
is a necessary condition for stagnation of row m.
An algorithm is intended to detect a local minimum of the core, and then escape it, as follows:
1. Execute the minimization core discussed hereinbelow once.
Use its output multiplexing code and corresponding _MSE to initializeWo and min.
2. Iterate the subsequent steps 3,4,5 until the number of allowed iterations is exhausted. The iteration index is 1.
3. For all m □{1, . . . , N}, if Eq. (27) holds, then row m is detected as stagnated. Replace it by a random row vector. This new row complies with (18,24) and is formulated as described in App. B.
4. Execute the minimization core again. Initialize it by W(l−1). Its output is W(l), as well as (l)
and its corresponding gradient Γ(l).
5. If (l)<min, then min:=(l).
Minimization Core
Returning now to
(i) Project Wk+1unconst onto the hyperplane used in (24) as in
Create Wk+1. This is done by truncating the elements Of Wk+1unbounded to [0, 1].
Initialization of the Minimization Core
Returning now to
Experiments
We demonstrate the new multiplexing codes by applying them to lighting. An EPSON EMP-7800 projector created patterns of light patches on a white diffuse wall. Light reflected by these patches acted as distinct sources irradiating the viewed objects. The exposure time of the Dragonfly camera was 63 msec, corresponding to a 15 Hz frame rate. It eliminates radiance fluctuations of the projector, which has a period of 7 msec.
Calibration
For noise calibration, images of the object were taken, by simply turning on C of the N illumination sources. For each value of C, a sequence of 10 frames was taken. From this sequence, the noise variance σ2a(x, y, C) was estimated per pixel (x, y). Then, taking a spatial mean yielded σ2a (C). This process was repeated for a range of C values. The resulting σ2a(C) generally agreed with the affine noise model, as in
Constructing Multiplexing Codes
Following the calibration, multiplexing codes were tailored. Our algorithm may deal with an arbitrary value of N or x, even if no Hadamard code or any of the matrices suggested by Wuttig exists for these parameters. In this domain, lack of competing codes in the literature has been the rule, rather than the exception. However, to make a comparison when possible, we deliberately selected, in the following experiments, special cases having values of N and x, for which competing codes exist.
Reference is now made to
For N=57, we obtained W(Copt=24), shown in
Experiments were also conducted to compare performance vs. Hadamard codes (S-matrices), for N=47 and N=11. The respective values of Copt in the experimental setup were Copt=12 and 5. The matrix corresponding to {N,C}={47, 12} is shown in
Measurements
The present experiment made use of each set of codes to illuminate a scene while acquiring image sets. From each set of acquired images, the scene was reconstructed as if illuminated by individual illumination sources. This procedure was repeated 10 times, to facilitate empirical estimation of MSEi.
For N=57, an example of a demultiplexed image is shown in
A comparative demultiplexing example for N=47 is shown in
The estimated MSE-i for N=11 and N=47 are shown in
In these rare cases, where competing codes exist, the best multiplexing scheme (lowest output noise) is the one created by our method.
The experiment using N=47 demonstrates the implications of saturation on the applicability of Hadamard codes. In this case, single-source illumination created a bright spot in a small part of the raw image (the soda can in
General
The approach of the present embodiments provides optimal multiplexing codes for every desired number of light sources N and radiance inhibition (saturation, photon noise). It does so for cases that are much more general than those reported in the literature, covering cases for which no codes are known. By accounting for fundamental physical limits of image acquisition, we achieve results that are superior to other multiplexing codes, even when such codes exist. Our work may apply to many applications that use multiplexing, other than object lighting, for example to Xray, spectroscopy, coded aperture imaging etc. It has been shown for example that compensating for nonlinearity in y-corrected cameras induces radiance noise that is similar to the affine noise model. Hence, the formalism used here may apply to such cameras. Moreover, σa can also have a multiplicative component that stems from fluctuations in the light sources being multiplexed. It is thus worth accounting for this effect as well.
The terms “comprises”, “comprising”, “includes”, “including”, “having” and their conjugates mean “including but not limited to”. This term encompasses the terms “consisting of” and “consisting essentially of”.
As used herein, the singular form “a”, “an” and “the” include plural references unless the context clearly dictates otherwise.
It is appreciated that certain features of the invention, which are, for clarity, described in the context of separate embodiments, may also be provided in combination in a single embodiment. Conversely, various features of the invention, which are, for brevity, described in the context of a single embodiment, may also be provided separately or in any suitable subcombination or as suitable in any other described embodiment of the invention. Certain features described in the context of various embodiments are not to be considered essential features of those embodiments, unless the embodiment is inoperative without those elements.
Although the invention has been described in conjunction with specific embodiments thereof, it is evident that many alternatives, modifications and variations will be apparent to those skilled in the art. Accordingly, it is intended to embrace all such alternatives, modifications and variations that fall within the spirit and broad scope of the appended claims.
All publications, patents and patent applications mentioned in this specification are herein incorporated in their entirety by reference into the specification, to the same extent as if each individual publication, patent or patent application was specifically and individually indicated to be incorporated herein by reference. In addition, citation or identification of any reference in this application shall not be construed as an admission that such reference is available as prior art to the present invention. To the extent that section headings are used, they should not be construed as necessarily limiting.
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/IL2008/000352 | 3/13/2008 | WO | 00 | 2/8/2010 |
Number | Date | Country | |
---|---|---|---|
60906815 | Mar 2007 | US |