Methods and systems for terahertz-based positioning
10795151 · 2020-10-06
Assignee
Inventors
- Pu Wang (Cambridge, MA, US)
- Haoyu Fu (Columbus, OH, US)
- Philip Orlik (Cambridge, MA)
- Toshiaki Koike-Akino (Belmont, MA, US)
- Rui Ma (Lexington, MA, US)
- Bingnan Wang (Belmont, MA, US)
Cpc classification
G01D5/34792
PHYSICS
G02B26/101
PHYSICS
International classification
G01B11/25
PHYSICS
Abstract
An encoder of a terahertz (THz)-based absolute positioning system used for decoding patterns from THz-band measurements. The encoder includes a scale with a multi-layer reflective/transmissive structure having a matrix with rows. Each row of the matrix corresponds to a plurality of patterns, such that each pattern is used to form a measurement. An emitter emits a THz waveform to the scale. A receiver is used to measure amplitudes of the THz waveform reflected from the scale. A memory stores data including predetermined positions of the emitter based on the patterns of the layers from the scale. Wherein one or more processors can determine a position of the emitter from the measurements of the amplitudes received by the receiver, based on the stored data. An output interface can be used to render the position of the emitter.
Claims
1. An encoder, comprising: a scale with a multi-layer reflective/transmissive structure, wherein each layer includes a matrix having rows, such that each row of the matrix corresponds to a pattern used to form a measurement; an emitter of a single THz transceiver of the encoder to emit a terahertz (THz) waveform to the scale according to a THz compressed scanning scheme while in relative motion with the scale; a receiver of the single THz transceiver of the encoder to measure amplitudes of the THz waveform reflected from rows of each layer of the multi-layer reflective/transmissive structure through the scale; a computer hardware memory to store data including patterns corresponding to predetermined positions of the emitter or a set of training amplitudes of reflected/transmitted THz waveforms, based on patterns of the multi-layer reflective/transmissive structure from the scale; a processor to determine a position of the emitter from the measurements of the amplitudes received by the receiver based on the stored data; and an output interface to render the position of the emitter.
2. The encoder of claim 1, wherein the emitter with a focusing lens and a THz spatial light modulator is directed at a row of the matrix of each layer, such that the emitter emits the THz waveform to the scale via the collimating lens according to the THz compressed scanning scheme, wherein the THz waveform is collimated by the collimating lens and then modulated by the THz spatial light modulator with random patterns, the reflected THz waveform passes through the focusing lens and detected by the receiver of the single THz transceiver.
3. The encoder of claim 1, wherein the emitter emits the THz waveform to the scale according to the THz compressed scanning scheme, with reflected measurements, to decode multi-row patterns of each layer of the multi-layer reflective/transmissive structure of the scale.
4. The encoder of claim 1, wherein the emitter emits the THz waveform to the scale according to the THz compressed scanning scheme with reflected measurements, to decode multi-layer pseudo-random patterns for absolute positioning systems.
5. The encoder of claim 1, wherein the emitter emits the THz waveform to the scale according to the THz compressed scanning scheme, such that the THz compressed scanning scheme uses l.sub. regularized least squared approach to decode the pseudo-random patterns with signal pre-processing steps.
6. The encoder of claim 1, wherein the emitter emits the THz waveform to the scale according to the THz compressed scanning scheme, such that the THz compressed scanning scheme uses a box-constrained optimization approach to decode the pseudo-random patterns with signal pre-processing steps.
7. The encoder of claim 1, wherein the emitter emits the THz waveform to the scale according to the THz compressed scanning scheme, such that the THz compressed scanning scheme uses prior distributions on the reflectance/transmission coefficients of patterns to identify signal features including positiveness and binary/multi-level values, with signal pre-processing steps.
8. The encoder of claim 7, wherein the processor uses a variational Bayesian approach to recover the reflected/transmitted THz waveform or a binary/multi-level reflectance waveform of the scale.
9. The encoder of claim 8, wherein the variational Bayesian approach used in the processor recovers an initial estimate of binary coded patterns by imposing a prior distribution on a solution and iteratively maximizes a posterior distribution likelihood function and a Q-function to update deterministic unknown parameters, so as to recover binary/multi-level patterns of the scale.
10. The encoder of claim 9, wherein the Q-function is of an expectation-maximization (EM) algorithm that is an iterative variational EM algorithm, so as to recover binary/multi-level patterns of the scale.
11. An encoder, comprising: a scale with a multi-layer reflective/transmissive structure, wherein each layer includes a matrix having rows, such that each row of the matrix corresponds to a pattern used to form a measurement; an emitter of a single THz transceiver of the encoder to emit a terahertz (THz) waveform to the scale according to a THz compressed scanning scheme while in relative motion with the scale, such that the THz compressed scanning scheme uses prior distributions on reflectance/transmission coefficients of patterns to identify signal features including positiveness and binary/multi-level values, with signal pre-processing steps via a processor of the encoder; a receiver of the single THz transceiver of the encoder to measure amplitudes of the THz waveform reflected from rows of each layer of the multi-layer reflective/transmissive structure through of the scale; a computer hardware memory to store data including patterns corresponding to predetermined positions of the emitter or a set of training amplitudes of reflected THz waveforms, based on patterns of the multi-layer reflective/transmissive structure from the scale, wherein the processor determines a position of the emitter from the measurements of the amplitudes received by the receiver, based on the stored data; and an output interface to render the position of the emitter.
12. The encoder of claim 11, wherein the stored data includes a signal model of the reflected/transmissive waveform from each layer of the reflective/transmissive structure that forms a periodic pattern, such that the processor determines the position of the emitter from the measurements of the amplitudes based on the signal model.
13. The encoder of claim 11, wherein the patterns of each layer of the reflective/transmissive structure from the scale form a non-periodic pattern to encode an absolute position of the emitter, wherein the stored data includes a mapping between sequences of amplitude values and a position of the emitter, such that the mapping is a function of the non-periodic pattern, and wherein the processor maps measurements of the sequences of the amplitudes to the position of the emitter according to the mapping.
14. The encoder of claim 13, wherein each row of the matrix corresponds to a plurality of unit cells, such that the plurality of unit cells corresponds to a pattern, and wherein the data stored in the computer hardware memory include a pattern that defines one or combination of a predetermined position and an orientation of each plurality of unit cells in each row of the matrix.
15. The encoder of claim 14, wherein the position of the unit cell defines at least one bit of data of the pattern.
16. An absolute positioning encoder method for an encoder, the method comprising: emitting by an emitter of a single THz transceiver of the encoder a Terahertz (THz) waveform of the encoder according to a THz compressed scanning scheme while in relative motion with the scale, to a scale with a multi-layer reflective/transmissive structure, wherein each layer of the multi-layer reflective/transmissive structure includes a matrix having rows, such that each row of the matrix corresponds to a pattern used to form a measurement, wherein the THz compressed scanning scheme uses prior distributions on the reflectance/transmission coefficients of patterns to identify signal features including positiveness and binary/multi-level values, with signal pre-processing steps via a processor of the encoder, and the processor uses a variational Bayesian approach to recover the reflected/transmitted THz waveform or a binary/multi-level reflectance waveform of the scale; measuring by a receiver of the single THz transceiver of the encoder, amplitudes of the THz waveform reflected from rows of each layer of the multi-layer reflective/transmissive structure of the scale; retrieving from a computer hardware memory of the encoder, stored data including patterns corresponding to predetermined positions of the emitter or a set of training amplitudes of THz waveforms, based on patterns on the multi-layer reflective/transmissive structure of the scale; determining by the processor, a position of the emitter from the measurements of the amplitudes received by the receiver, based on the stored data; and rendering the position of the emitter to an output interface.
17. An absolute positioning encoder system including an encoder including an array of THz transceivers, the encoder having a scale with a multi-layer reflective/transmissive structure, wherein each layer includes a matrix having rows, such that each row of the matrix corresponds to a pattern used to form a measurement, the system comprising: an emitter for each THz transceiver of the array of THz transceivers of the encoder emits a terahertz (THz) waveform to the scale according to a line scanning scheme, wherein each emitter is aligned with a single row of each layer of the multi-layer reflective/transmissive structure, and emits the THz waveform to the scale, while in relative motion with the scale, wherein the line scanning scheme uses prior distributions on the reflectance/transmission coefficients of patterns to identify signal features including positiveness and binary/multi-level values, with signal pre-processing steps via a processor of the encoder, and the processor uses a variational Bayesian approach to recover the reflected/transmitted THz waveform or a binary/multi-level reflectance waveform of the scale; a receiver for each THz transceiver of the array of THz transceivers of the encoder measures amplitudes of the THz waveform reflected from some rows of each layer of the multi-layer reflective/transmissive structure of the scale; a computer hardware memory of the encoder to store data including patterns corresponding to predetermined positions of the emitter or a set of training amplitudes of reflected THz waveforms, based on patterns of the layers of the multi-layer reflective/transmissive structure from the scale, wherein the processor is to determine a position of the emitter from the measurements of the amplitudes based on the stored data; and an output interface to render the position of the emitter.
18. The absolute positioning encoder system of claim 17, wherein each emitter emits the THz waveform to the line scanning scheme having the array of THz transceivers with reflected measurements, to decode multi-row patterns of each layer of the multi-layer reflective/transmissive structure of the scale.
19. The absolute positioning encoder system of claim 18, wherein the variational Bayesian approach used in the processor recovers an initial estimate of binary coded patterns by imposing a prior distribution on a solution and iteratively maximizes a posterior distribution likelihood function and a Q-function to update deterministic unknown parameters, so as to recover binary/multi-level patterns of the scale.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) The presently disclosed embodiments will be further explained with reference to the attached drawings. The drawings shown are not necessarily to scale, with emphasis instead generally being placed upon illustrating the principles of the presently disclosed embodiments.
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
(16)
(17)
(18)
(19)
(20)
(21)
(22)
(23)
(24)
(25)
(26) While the above-identified drawings set forth presently disclosed embodiments, other embodiments are also contemplated, as noted in the discussion. This disclosure presents illustrative embodiments by way of representation and not limitation. Numerous other modifications and embodiments can be devised by those skilled in the art which fall within the scope and spirit of the principles of the presently disclosed embodiments.
DETAILED DESCRIPTION
(27) The present disclosure relates to providing devices, systems and methods for a terahertz-based absolute positioning system used for decoding pseudo-random patterns from THz-band measurements, according to embodiments of the present disclosure. The system can include an encoder including a scale with a multi-layer reflective/transmissive structure includes a matrix having rows, wherein each row of the matrix corresponds to a plurality of patterns, such that each pattern is used to form a measurement. An emitter emits a THz waveform to the scale while in relative motion with the scale. A receiver can be used to measure amplitudes of the THz waveform reflected/transmitted from some rows of each layer of the scale. A computer hardware memory can store data including predetermined positions of the emitter with training amplitudes of reflected training THz waveforms, based on the patterns of the layers from the scale. Wherein one or more processor can determine a position of the emitter from the measurements of the amplitudes based on the data. Finally, an output interface can be used to render the position of the emitter.
(28)
(29) Step 111 of
(30) Step 117 includes the encoder 100A includes an antenna to emit a THz waveform to the scale while in relative motion with the scale.
(31) Step 125 includes the encoder 100A having a receiver to measure amplitudes of the THz waveform reflected from some rows of each layer of the scale.
(32) Step 133 includes the encoder 100A including a computer hardware memory to store data including predetermined positions of the emitter with training amplitudes of reflected training THz waveforms, based on the patterns of the layers from the scale.
(33) Step 137 includes the encoder 100A having a processor to determine a position of the emitter from the measurements of the amplitudes based on the data.
(34) Step 139 includes the encoder 100A including an output interface to render the position of the emitter.
(35) Embodiments of the present disclosure provide unique aspects, by non-limiting example, contactless sensing of pseudo-random patterns can be used in the absolute positioning systems in rough environments such as low light condition, heavy dust, fast positioning time, lower hardware costs, and robust against vibration during earthquake.
(36)
(37) The encoder 100B also includes a position information system 110 and a THz waveform system 120, to form at least part of a position detector 101 capable of being in relative motion with the scale 130 during operation. For example, in some embodiments, the scale 130 can be fixed to a fixed body such as a railroad track of a rail system or an elevator wall of an elevator system, by non-limiting example, while the position detector 101 can be fixed to a mobile object such as a train and an elevator car, by non-limiting example. In such a manner, the encoder 100B can be used for detecting the position of the mobile object.
(38) Still referring to
(39) The THz waveform system 120 can include a receiver 124 to measure amplitudes of the waveform reflected 129 from the layered structure 130 and collected by an antenna 123 of the receiver 124. The measurements of the reflected waveform 129 are submitted to the position information system 110 to determine the position of the position detector 101 and/or the emitter 121 and to render the position to an output interface 141.
(40) Still referring to
(41)
(42) These instructions stored in the memory 108 can implement a position estimation of the emitter based on reflection and absorption of the polarized wave emitted by the emitter. Notably, the emitter can be rigidly arranged within the position detector 101, and the position of the emitter can be a direct indication of the position of the position detector 101. In this disclosure, the positions of the emitter the detector are used interchangeably.
(43) Referring to
(44) The storage device 204 can be implemented using a hard drive, an optical drive, a thumbdrive, an array of drives, or any combinations thereof. Additionally, or alternatively, the storage device can be implemented as the memory. In some implementations, the memories of the storage device 204 and memory 108 can be merged into one non-transitory computer readable storage medium.
(45) Still referring to
(46) The position information system 110 of
(47)
(48)
(49)
(50)
(51)
(52)
(53)
(54)
(55)
(56)
(57)
(58) For example, the signal processing software 710 can be responsible for preparing the received signal indicative of measurements of amplitudes of the waveform reflected from the scale. For example, the signal processing software 710 can remove noise from the signal as well as normalize, sample, threshold, and/or modulate the signal. The mapping module 720 receives the processed signal and maps the processed signal to the position of the encoder.
(59)
(60) For example,
(61)
(62)
(63)
(64) The next step 1050 uses the sequence of measurements to obtain an initial estimate of the coded patterns via a de-biased L-infinity norm regularized minimization. For example, the de-biased L-infinity norm regularized minimization recovers an initial estimate of binary coded patterns by minimizing the weighted sum of the least-squared fitting criterion and the L-infinity norm of the solution.
(65) Referring to
(66)
(67) The next step 1060 uses the sequence of measurements to obtain an initial estimate of the coded patterns via a Bayesian inference approach. For example, the Bayesian inference approach recovers an initial estimate of binary coded patterns by imposing a prior distribution on the solution and iteratively maximizing the posterior likelihood function.
(68) Referring to
(69)
(70) During experimentation, experiments includes THz sensing in either a reflection or transmission mode. Some experiments included gas sensing, moisture analysis, non-destructive evaluation, biomedical diagnosis, package inspection, and security screening. Learned from experimentation is that by sending an ultra-short pulse (e.g., 1-2 picoseconds), the THz system is able to inspect not only the top surface of the sample but also its internal structure, either a defect underneath the top layer or a multi-layer structure, due to its capability of penetrating a wide range of non-conducting materials. At the same time, the ultra-short pulse can also give rise to ultra-wideband spectrum over a band of several THz, providing a spectroscopic inspection of material properties of the sample, according to some experiments experimented during experimentation.
(71) Learned from experimentation is that the THz can operate in a raster or compressed scanning mode. In the raster scanning mode, as shown in
(72) What was discovered during experimentation is that in a compressed scanning mode, as shown in
(73) Signal Model
(74)
(75) Let x=[x.sub.1, x.sub.2, . . . , x.sub.N].sup.T denote a binary reflectance vector by stacking the columns of the two-dimensional reflectance matrix of the sample. As the THz source illuminates the sample from a spatially encoded mask, the received measurement can be expressed as
y=Ax+v,x.sub.n{.sub.1,.sub.2};(1)
where A=[a.sub.1, . . . , a.sub.M].sup.T is the measurement matrix, v=[v.sub.1, . . . , v.sub.M].sup.T is the Gaussian distributed noise with zero mean and an unknown variance .sup.1, y=[y.sub.1, . . . , y.sub.M].sup.T, M is the number of measurements, and .sub.i for i=1,2 are two unknown reflectance coefficients. Moreover, the reflectance coefficient is assumed to be non-negative, i.e., x.sub.n0. The signal model of (1) can, in fact, describe both raster and compressed scanning acquisitions: In the case of the raster scanning, i.e., each pixel is illuminated and measured individually, we have M=N and A reduces to a diagonal matrix with diagonal elements responsible for the depth variation. In the case of the compressed scanning, we have M<N and each row of the measurement matrix A corresponds to one random mask pattern used to form one measurement y.sub.m.
(76) To account for the non-negative binary feature of x, we introduce the following hierarchical Gaussian mixture prior distribution,
p(x.sub.n|.sub.n,1,.sub.n,2,c.sub.n;.sub.1,.sub.2)=N.sub.+(x.sub.n;.sub.1,.sub.n,1.sup.1).sup.c.sup.
where c.sub.n{0,1} is a binary latent label variable for the pixel x.sub.n, and the truncated Gaussian distribution is given as
(77)
with as its mean, .sup.1 as the variance (or as the precision parameter) and =1({square root over ()}) as the normalization factor where () is the cumulative distribution function of the standard normal distribution. In addition, the binary label vector=[c.sub.1, . . . , c.sub.N].sup.T follows an i.i.d. Bernoulli distribution with parameter
p(c.sub.n;)=().sup.c.sup.
We can show that the pixel-wise reflectance coefficient x.sub.n has independent truncated Gaussian mixture prior distribution by integrating over the latent label variable c.sub.n
(78)
(79) The resulting truncated Gaussian mixture prior distribution 1101 of x.sub.n is illustrated in
(80) Furthermore, we treat the pixel-dependent precision parameters .sub.1=[.sub.1,1, . . . , .sub.N,1].sup.T and .sub.2=[.sub.1,2, . . . , .sub.N,2].sup.T as i.i.d. random variables and assume the Gamma distribution as their hyperprior distribution
(81)
where Gamma(|a,b)=(a).sup.1b.sup.a.sup.a-1e.sup.b with a=b=10.sup.6 for non-informative hyperpriors.
(82) Overall, the hierarchical signal model can be described in a graphical representation shown in
(83) Solutions
(84) In the case of binary reflection (complete absorption and reflection), the maximum likelihood (ML) estimation is given by
(85)
which is often computationally intractable, especially when the dimension N is large.
(86) The simplest relaxation of the ML estimation is to relax the feasible set to the N dimensional space
(87)
which essentially removes the constraints and converts the discrete optimization problem into a continuous one. Since the cost function is convex in its variable, this problem has a unique minimum. and the decorrelator takes the sign of the above solution
{circumflex over (x)}=sign{z}
(88) The constraint set consists of corner points of the unit hypercube (box). An effective way to find an approximated solution is to relax the constraint set to cover the whole hypercube and convert to a convex programming problem
(89)
Both the cost function and the constraint set are convex. Thus, it has a unique minimum. However, the optimum point does not have a closed form and one should use iterative methods to find the solution. Then the solution is hard-thresholded to produce the final binary estimate
{circumflex over (x)}=sign{z}
(90) We can also use the L-infinity norm regularized to solve the problem of interest, particularly when the range of constraint set is not known.
(91)
where the hypercube constraint may not be symmetric. Denoting b=(u.sub.1+u.sub.2)/2 and c=(u.sub.2u.sub.1)/2, the above optimization problem is equivalent to
(92)
where
(93)
The middle point of the unknown range can be estimated as
{circumflex over (b)}=(a.sup.Ta).sup.1a.sup.T(yAw)
and the remaining optimization reduces to
(94)
where P.sub.h.sup.=I.sub.M(h.sup.Th).sup.1hh.sup.T is the projection matrix onto the orthogonal complement space of h, {tilde over (y)}=P.sub.h.sup.y, and {tilde over (H)}=P.sub.h.sup.H.
(95) One way to solve this optimization problem is to use the L-infinity regularized minimization
(96)
This L-infinity regularized minimization can be solved iteratively by FITRA algorithm. Once w is estimated, we can perform the hard-threshold operation with respect to zero and estimate the coefficient c using the estimated sign.
(97) Another way to solve the problem of interest is to derive a variational Bayesian inference for the posterior distribution of the hidden random variables and a cost function to update the deterministic model parameters. Particularly, a two-step approach is used: First, we factorize the original likelihood function, coupled over x due to the measurement matrix A, into a pixel-wise decoupled likelihood function with the principle of GAMP. Second, with the decoupled likelihood function on x, the variational expectation-maximization (EM) algorithm is used to derive the posterior distribution and the Q-function to update the unknown model parameters.
(98) Pixel-Wise Decoupled Likelihood Function:
(99) The likelihood function of y is given by
(100)
where each measurement y.sub.m is coupled with all pixels {x.sub.n}.sub.n=1.sup.N. In order to enable a fast, pixel-wise Bayesian inference, we can approximate the likelihood function of y onto the pixel coefficient x.sub.n:
(101)
In other words, the approximated marginal likelihood function is given by x.sub.n({circumflex over (r)}.sub.n,{circumflex over ()}.sub.n) where the approximated mean {circumflex over (r)}.sub.n and variance {circumflex over ()}.sub.n can be found by the GAMP algorithm. As a result, the likelihood function of y is factorized as a product of independent decoupled likelihood function of x.sub.n with mean {circumflex over (r)}.sub.n and variance {circumflex over ()}.sub.n.
(102) Variational Bayesian Inference: Given the decoupled likelihood function, we use the variational Bayesian framework to derive the posterior distributions of all hidden random variables z={x,.sub.1,.sub.2,c} (circles 1204 in
(103) Posterior distributions of hidden variables {x,.sub.1,.sub.2,c}: In the conventional Bayesian framework, the posterior of the hidden variables can be found via the E-step of the EM framework. Generally, the E-step is to find a probability density function q(z) which, given the current estimate of the model parameters , maximizes the marginal likelihood of the measurement p(y;). With the variational Bayesian framework, we can factorize q(z)q(x)q(.sub.1)q(.sub.2)q(c) and, instead of joint optimization over z, the E-step can find the optimal probability density function of each class of hidden variables, leading to
ln q(x)=ln p(y,z;)
.sub.q(.sub.
ln q(.sub.1)=ln p(y,z;)
.sub.q(x)q(.sub.
ln q(.sub.2)=ln p(y,z;)
.sub.q(x)q(.sub.
ln q(c)=ln p(y,z;)
.sub.q(x)q(.sub.
where p(y,z)=p(y,x,.sub.1,.sub.2,c;) is the complete likelihood function of the observable and hidden variables and q() is the posterior distribution of the corresponding class of hidden variables.
(104) We start with the first class of hidden variables: the pixel-wise reflectance coefficient x. By keeping terms related to x.sub.n, we can show that {x.sub.n}.sub.n=1.sup.N have independent truncated Gaussian posterior distributions
(105)
where the posterior mean {tilde over ()}.sub.n and posterior variance {tilde over ()}.sub.n.sup.2 are given as
{tilde over ()}.sub.n.sup.2=(c.sub.n
.sub.n,1
+
1c.sub.n
.sub.n,2
+1/{circumflex over ()}.sub.n).sup.1,
{tilde over ()}.sub.n=(c.sub.n
.sub.n,1
.sub.1+
1c.sub.n
.sub.n,2
.sub.2+{circumflex over (r)}.sub.n/{circumflex over ()}.sub.n){tilde over ()}.sub.n.sup.2,
with .sub.n=1({tilde over ()}.sub.n/{tilde over ()}.sub.n) as the normalization factor.
(106) For the second class of hidden variables of .sub.1, its posterior distribution is the Gamma distribution
q(.sub.n,1)=Gamma(.sub.n,1|.sub.n,1,{tilde over (b)}.sub.n,1),
with .sub.n,1=a+0.5c.sub.n
and {tilde over (b)}.sub.n,1=b+0.5
c.sub.n
(x.sub.n.sub.1).sup.2
.
(107) Similarly, for the third class of .sub.2, its posterior distribution is also the Gamma distribution
q(.sub.n,2)=Gamma(.sub.n,2|.sub.n,2,{tilde over (b)}.sub.n,2),
with .sub.n,2=a+0.51c.sub.n
and {tilde over (b)}.sub.n,2=b+0.5
1c.sub.n
(x.sub.n.sub.2).sup.2
.
(108) Finally, for the latent label variable c, its posterior distribution is the Bernoulli distribution
ln q(c.sub.n)=(l.sub.n,1l.sub.n,2)c.sub.n+const,
with l.sub.n,1=0.5ln .sub.n,1
0.5
.sub.n,1
(x.sub.n.sub.1).sup.2
ln .sub.n,1
+ln , l.sub.n,2=0.5
ln .sub.n,2
0.5
.sub.n,2
(x.sub.n.sub.2).sup.2
ln .sub.n,2
+ln(1). To compute the above parameters associated with the posterior distributions, we need the following expressions:
x.sub.n
={tilde over ()}.sub.n+{tilde over ()}.sub.n.Math.({tilde over ()}.sub.n/{tilde over ()}.sub.n)/.sub.n,
x.sub.n
={tilde over ()}.sub.n.sup.2+{tilde over ()}.sub.n.Math.
x.sub.n
,
.sub.n,i
=.sub.n,i/{tilde over (b)}.sub.n,i,
ln .sub.n,i
=(.sub.n,i)ln {tilde over (b)}.sub.n,i,i=1,2,
c.sub.n
=(1+e.sup.l.sup.
where
(109)
is the digamma function.
(110) Updating for deterministic parameters {,.sub.1,.sub.2}: The next step is to find an updating rule for the deterministic unknown parameters by maximizing the following Q-function
(111)
First derive the updating rule for the noise variance .sup.1,
(112)
where w.sub.m is the m-th element of w=Ax. Then we obtain the updating rule for the two shared means .sub.1 and .sub.2. With the above derivations, the corresponding Q-function reduces to the function g(.sub.1,.sub.2) defined as
(113)
where the two normalization factors .sub.n,i=1(.sub.i{square root over (.sub.n,i)}), i={1,2} are a function of the hidden variables {.sub.i}.sub.i=1.sup.2 and {.sub.n.sub.ln .sub.n,1
and
ln .sub.n,2
by their current estimates from the previous iteration, i.e., ln .sub.n,1.sup.(k) and ln .sub.n,2.sup.(k). With this approximation, the updates of .sub.1 and .sub.2 are decoupled as
(114)
which turn out to be the weighted averages of all posterior means. With the estimated x, one can perform hard-threshold operations on x with respect to the estimated middle point, and then refine the estimate of the binary reflectance coefficients.
(115) Rather than relying on the sparsity assumption of the sample spatial pattern, we here exploit only the non-negative binary nature of reflectance coefficient of the sample and recover its reflectance pattern with compressed measurements. This is motivated by applications such as absolute positioning encoder systems where a non-sparse binary pseudo-random pattern (e.g., quick response (QR) code) may be used for the sample. To this end, the proposed method imposes a hierarchical truncated Gaussian mixture prior model to enforce the non-negative binary feature of the reflectance, and uses the principles of generalized approximate message passing (GAMP) and variational Bayesian inference to develop a decoupled pixel-wise iterative recovery algorithm for fast signal recovery. The key challenge here is that, to update the deterministic unknown parameters, i.e., the two unknown means of reflectance coefficients, we need to compute the expectation of the logarithm of two normalization factors (due to the truncated Gaussian mixture model) over the posterior distribution, resulting in no closed-form expressions. To address this issue, we propose an approximate, closed-form updating rule by replacing the expectations with its values from the previous iteration. The performance is numerically evaluated by using the Monte-Carlo simulation on a sample with a binary QR-like reflectance pattern.
(116) Features
(117) According to aspects of the present disclosure, the emitter emits the THz waveform to the scale according to one of a THz compressed scanning scheme, a THz Raster scanning scheme having a single THz transceiver, or a line scanning scheme having an array of THz transceivers or some combination thereof.
(118) Another aspect of the present disclosure can include the emitter emits the THz waveform to the scale according to one of a THz compressed scanning scheme, a THz Raster scanning scheme having a single THz transceiver, or a line scanning scheme having an array of THz transceivers or some combination thereof, with reflected measurements, transmitted measurements, or both, to decode a single-row or multi-row patterns of at least one layer of the scale. Further another aspect can include the emitter emits the THz waveform to the scale according to a THz compressed scanning scheme with reflected measurements, transmitted measurements, or both, to decode a single-layer or multi-layer pseudo-random patterns for absolute positioning systems.
(119) Another aspect of the present disclosure can include the emitter emits the THz waveform to the scale according to a THz compressed scanning scheme, such that the THz compressed scanning scheme uses an .sub.-regularized least squared approach to decode the pseudo-random patterns with signal pre-processing steps. Further another aspect can include the emitter emits the THz waveform to the scale according to a THz compressed scanning scheme, such that the THz compressed scanning scheme uses a box-constrained optimization approach to decode the pseudo-random patterns with signal pre-processing steps.
(120) Another aspect of the present disclosure can include the emitter emitting the THz waveform to the scale according to a THz compressed scanning scheme, such that the THz compressed scanning scheme uses prior distributions on the reflectance/transmission coefficients of patterns to identify signal features including positiveness and binary/multi-level values, with signal pre-processing steps. Wherein the processor uses a variational Bayesian approach to recover the reflected/transmitted THz waveform or a binary/multi-level reflectance waveform of the scale. Further, wherein the variational Bayesian approach used in the processor uses approximated Q function in the M-step of the EM (expectation-maximization) algorithm. Further still, wherein the EM algorithm is an iterative variational EM algorithm, so as to recover binary/multi-level patterns of the scale.
(121)
(122) The computing device 1200A can include a power source 1208, a processor 1209, a memory 1210, a storage device 1211, all connected to a bus 1250. Further, a high-speed interface 1212, a low-speed interface 1213, high-speed expansion ports 1214 and low speed connection ports 1215, can be connected to the bus 1250. Also, a low-speed expansion port 1216 is in connection with the bus 1250. Contemplated are various component configurations that may be mounted on a common motherboard, by non-limiting example, depending upon the specific application. Further still, an input interface 1217 can be connected via bus 1250 to an external receiver 1206 and an output interface 1218. A receiver 1219 can be connected to an external transmitter 1207 and a transmitter 1220 via the bus 1250. Also connected to the bus 1250 can be an external memory 1204, external sensors 1203, machine(s) 1202 and an environment 1201. Further, one or more external input/output devices 1205 can be connected to the bus 1250. A network interface controller (NIC) 1221 can be adapted to connect through the bus 1250 to a network 1222, wherein data or other data, among other things, can be rendered on a third party display device, third party imaging device, and/or third party printing device outside of the computer device 1200A.
(123) Contemplated is that the memory 1210 can store instructions that are executable by the computer device 1200A, historical data, and any data that can be utilized by the methods and systems of the present disclosure. The memory 1210 can include random access memory (RAM), read only memory (ROM), flash memory, or any other suitable memory systems. The memory 1210 can be a volatile memory unit or units, and/or a non-volatile memory unit or units. The memory 1210 may also be another form of computer-readable medium, such as a magnetic or optical disk.
(124) Still referring to
(125) The system can be linked through the bus 1250 optionally to a display interface or user Interface (HMI) 1223 adapted to connect the system to a display device 1225 and keyboard 1224, wherein the display device 1225 can include a computer monitor, camera, television, projector, or mobile device, among others.
(126) Still referring to
(127) The high-speed interface 1212 manages bandwidth-intensive operations for the computing device 1200A, while the low-speed interface 1213 manages lower bandwidth-intensive operations. Such allocation of functions is an example only. In some implementations, the high-speed interface 1212 can be coupled to the memory 1210, a user interface (HMI) 1223, and to a keyboard 1224 and display 1225 (e.g., through a graphics processor or accelerator), and to the high-speed expansion ports 1214, which may accept various expansion cards (not shown) via bus 1250. In the implementation, the low-speed interface 1213 is coupled to the storage device 1211 and the low-speed expansion port 1215, via bus 1250. The low-speed expansion port 1215, which may include various communication ports (e.g., USB, Bluetooth, Ethernet, wireless Ethernet) may be coupled to one or more input/output devices 1205, and other devices a keyboard 1224, a pointing device (not shown), a scanner (not shown), or a networking device such as a switch or router, e.g., through a network adapter.
(128) Still referring to
(129)
(130) Referring to
(131) The processor 1261 may communicate with a user through a control interface 1266 and a display interface 1267 coupled to the display 1268. The display 1268 may be, for example, a TFT (Thin-Film-Transistor Liquid Crystal Display) display or an OLED (Organic Light Emitting Diode) display, or other appropriate display technology. The display interface 1267 may comprise appropriate circuitry for driving the display 1268 to present graphical and other information to a user. The control interface 1266 may receive commands from a user and convert them for submission to the processor 1261. In addition, an external interface 1269 may provide communication with the processor 1261, so as to enable near area communication of the mobile computing device 1200B with other devices. The external interface 1269 may provide, for example, for wired communication in some implementations, or for wireless communication in other implementations, and multiple interfaces may also be used.
(132) Still referring to
(133) The memory 1262 may include, for example, flash memory and/or NVRAM memory (non-volatile random access memory), as discussed below. In some implementations, instructions are stored in an information carrier, that the instructions, when executed by one or more processing devices (for example, processor 1200B), perform one or more methods, such as those described above. The instructions can also be stored by one or more storage devices, such as one or more computer or machine readable mediums (for example, the memory 1262, the expansion memory 1270, or memory on the processor 1262). In some implementations, the instructions can be received in a propagated signal, for example, over the transceiver 1271 or the external interface 1269.
(134) The mobile computing apparatus or device 1200B of
(135) The mobile computing device 1200B may also communicate audibly using an audio codec 1272, which may receive spoken information from a user and convert it to usable digital information. The audio codec 1272 may likewise generate audible sound for a user, such as through a speaker, e.g., in a handset of the mobile computing device 1200B. Such sound may include sound from voice telephone calls, may include recorded sound (e.g., voice messages, music files, etc.) and may also include sound generated by applications operating on the mobile computing device 1200B.
(136) Still referring to
EMBODIMENTS
(137) The following description provides exemplary embodiments only, and is not intended to limit the scope, applicability, or configuration of the disclosure. Rather, the following description of the exemplary embodiments will provide those skilled in the art with an enabling description for implementing one or more exemplary embodiments. Contemplated are various changes that may be made in the function and arrangement of elements without departing from the spirit and scope of the subject matter disclosed as set forth in the appended claims.
(138) Specific details are given in the following description to provide a thorough understanding of the embodiments. However, understood by one of ordinary skill in the art can be that the embodiments may be practiced without these specific details. For example, systems, processes, and other elements in the subject matter disclosed may be shown as components in block diagram form in order not to obscure the embodiments in unnecessary detail. In other instances, well-known processes, structures, and techniques may be shown without unnecessary detail in order to avoid obscuring the embodiments. Further, like reference numbers and designations in the various drawings indicated like elements.
(139) Also, individual embodiments may be described as a process which is depicted as a flowchart, a flow diagram, a data flow diagram, a structure diagram, or a block diagram. Although a flowchart may describe the operations as a sequential process, many of the operations can be performed in parallel or concurrently. In addition, the order of the operations may be re-arranged. A process may be terminated when its operations are completed, but may have additional steps not discussed or included in a figure. Furthermore, not all operations in any particularly described process may occur in all embodiments. A process may correspond to a method, a function, a procedure, a subroutine, a subprogram, etc. When a process corresponds to a function, the function's termination can correspond to a return of the function to the calling function or the main function.
(140) Furthermore, embodiments of the subject matter disclosed may be implemented, at least in part, either manually or automatically. Manual or automatic implementations may be executed, or at least assisted, through the use of machines, hardware, software, firmware, middleware, microcode, hardware description languages, or any combination thereof. When implemented in software, firmware, middleware or microcode, the program code or code segments to perform the necessary tasks may be stored in a machine readable medium. A processor(s) may perform the necessary tasks.
(141) Further, embodiments of the present disclosure and the functional operations described in this specification can be implemented in digital electronic circuitry, in tangibly-embodied computer software or firmware, in computer hardware, including the structures disclosed in this specification and their structural equivalents, or in combinations of one or more of them. Further some embodiments of the present disclosure can be implemented as one or more computer programs, i.e., one or more modules of computer program instructions encoded on a tangible non transitory program carrier for execution by, or to control the operation of, data processing apparatus. Further still, program instructions can be encoded on an artificially generated propagated signal, e.g., a machine-generated electrical, optical, or electromagnetic signal, that is generated to encode information for transmission to suitable receiver apparatus for execution by a data processing apparatus. The computer storage medium can be a machine-readable storage device, a machine-readable storage substrate, a random or serial access memory device, or a combination of one or more of them.
(142) According to embodiments of the present disclosure the term data processing apparatus can encompass all kinds of apparatus, devices, and machines for processing data, including by way of example a programmable processor, a computer, or multiple processors or computers. The apparatus can include special purpose logic circuitry, e.g., an FPGA (field programmable gate array) or an ASIC (application specific integrated circuit). The apparatus can also include, in addition to hardware, code that creates an execution environment for the computer program in question, e.g., code that constitutes processor firmware, a protocol stack, a database management system, an operating system, or a combination of one or more of them.
(143) A computer program (which may also be referred to or described as a program, software, a software application, a module, a software module, a script, or code) can be written in any form of programming language, including compiled or interpreted languages, or declarative or procedural languages, and it can be deployed in any form, including as a stand-alone program or as a module, component, subroutine, or other unit suitable for use in a computing environment. A computer program may, but need not, correspond to a file in a file system. A program can be stored in a portion of a file that holds other programs or data, e.g., one or more scripts stored in a markup language document, in a single file dedicated to the program in question, or in multiple coordinated files, e.g., files that store one or more modules, sub programs, or portions of code. A computer program can be deployed to be executed on one computer or on multiple computers that are located at one site or distributed across multiple sites and interconnected by a communication network. Computers suitable for the execution of a computer program include, by way of example, can be based on general or special purpose microprocessors or both, or any other kind of central processing unit. Generally, a central processing unit will receive instructions and data from a read only memory or a random access memory or both. The essential elements of a computer are a central processing unit for performing or executing instructions and one or more memory devices for storing instructions and data. Generally, a computer will also include, or be operatively coupled to receive data from or transfer data to, or both, one or more mass storage devices for storing data, e.g., magnetic, magneto optical disks, or optical disks. However, a computer need not have such devices. Moreover, a computer can be embedded in another device, e.g., a mobile telephone, a personal digital assistant (PDA), a mobile audio or video player, a game console, a Global Positioning System (GPS) receiver, or a portable storage device, e.g., a universal serial bus (USB) flash drive, to name just a few.
(144) To provide for interaction with a user, embodiments of the subject matter described in this specification can be implemented on a computer having a display device, e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor, for displaying information to the user and a keyboard and a pointing device, e.g., a mouse or a trackball, by which the user can provide input to the computer. Other kinds of devices can be used to provide for interaction with a user as well; for example, feedback provided to the user can be any form of sensory feedback, e.g., visual feedback, auditory feedback, or tactile feedback; and input from the user can be received in any form, including acoustic, speech, or tactile input. In addition, a computer can interact with a user by sending documents to and receiving documents from a device that is used by the user; for example, by sending web pages to a web browser on a user's client device in response to requests received from the web browser.
(145) Embodiments of the subject matter described in this specification can be implemented in a computing system that includes a back end component, e.g., as a data server, or that includes a middleware component, e.g., an application server, or that includes a front end component, e.g., a client computer having a graphical user interface or a Web browser through which a user can interact with an implementation of the subject matter described in this specification, or any combination of one or more such back end, middleware, or front end components. The components of the system can be interconnected by any form or medium of digital data communication, e.g., a communication network. Examples of communication networks include a local area network (LAN) and a wide area network (WAN), e.g., the Internet.
(146) The computing system can include clients and servers. A client and server are generally remote from each other and typically interact through a communication network. The relationship of client and server arises by virtue of computer programs running on the respective computers and having a client-server relationship to each other.
(147) Although the present disclosure has been described with reference to certain preferred embodiments, it is to be understood that various other adaptations and modifications can be made within the spirit and scope of the present disclosure. Therefore, it is the aspect of the append claims to cover all such variations and modifications as come within the true spirit and scope of the present disclosure.