The present invention relates to a sensor for determining the angular position of a radiating point source in two dimensions and its method of operation. The present invention has particular pertinence in the field of surgery, with particular reference to close range surgical instrument tracking. Additionally, the present invention is applicable in the fields of virtual reality and pilot head tracking systems.
In the prior art, systems have been devised that employ one dimensional masked or coded apertures placed above multi-element one dimensional detectors. Such structure is disclosed in U.S. Pat. Nos. 4,810,870 and 5,408,323. In such systems, correlation techniques are employed to determine the position of a projected pseudo-random pattern on a detector surface by comparing signals from fixed detector elements arranged in a unique pattern or from comparison with fixed reference signals previously stored in a computer.
Additionally, it is known in the prior art to use a two dimensional aperture and a one dimensional detector in the form of a charge coupled device (CCD) to determine angular position in two dimensions. Such a system is disclosed in U.S. Pat. No. 4,092,072. A drawback of such a system is that it does not provide immunity from errors resulting from reflections, and does not yield sufficiently high enough resolution as is the case with techniques employing pseudo-random patterns and correlation techniques.
The prior art systems described above, while capable of determining angle of incidence with high resolution, yield only one-dimensional information. The present invention differs from the teachings of these patents as providing high resolution two-dimensional information. It is with this difference in mind that the present invention was developed.
The present invention relates to a sensor for determining the angular position of a radiating point source in two dimensions and its method of operation. The present invention includes the following interrelated objects, aspects and features:
(1) In a first aspect of the present invention, the present invention includes a method for determining the angular position in two dimensions of a point source of radiation with respect to a detector by examining shifts of periodic components, in two dimensions, of a projected image of a variable transmissivity mask. In the preferred embodiment of the present invention, the mask is encoded in two skewed directions with waveforms consisting of several frequencies in prescribed patterns.
(2) The frequency spectra of the received detector patterns are computed. In order to facilitate such computations, the constituent frequencies are substantially separated so as to be distinguished in the Fast Fourier Transform (FFT).
(3) Each of the frequency patterns that are coded on the variable transmissivity mask consists of a series of low frequencies followed by a series of variable frequencies, and a series of high frequencies. Applicants have found that accurate measurements may be obtained through creation of FFT plots for various pattern shifts. The middle variable frequencies exhibit frequency changes responsive to various image positions. The low and high frequencies that straddle the variable frequencies have been found to be responsive in phase to variations in image position.
(4) Applicants have found that the frequency variations in the variable frequencies may be used to indicate coarse position in each coordinate axis while the phases of the fixed low and high frequencies may be used to indicate medium and fine position in each coordinate axis.
As such, it is a first object of the present invention to provide a sensor for determining the angular position of a radiation point source in two dimensions and the method thereof.
It is a further object of the present invention to provide such a sensor in which a variable transmissivity mask is created by encoding the mask with sequences of frequencies in two skewed or orthogonal directions.
It is a still further object of the present invention to provide such frequency patterns including use of low frequencies followed by variable frequencies followed by high frequencies.
It is a still further object of the present invention to provide such a sensor in which coarse measurements of position may be carried out through measurements of frequency changes in the variable frequencies and medium and fine position measurements may be carried out through variations in the phases of the low and high frequencies.
It is a yet further object of the present invention to provide such a sensor, in a second embodiment thereof, wherein the mask pattern is formed by a first function including low, variable and high frequency components, a second function with fixed low and high frequency components, and a third function with variable frequency components.
These and other objects, aspects and features of the present invention will be better understood from the following detailed description of the preferred embodiments when read in conjunction with the appended drawing figures.
Reference is first made to
With further reference to
The detector 5 may, if desired, consist of a linear CCD detector with the mask 3 situated at a prescribed fixed distance therefrom and, as seen in
Applicants have found that variations in the frequencies of the variable frequencies shown in the middle of the graphs of
Since the point source is not located at a distance of infinity, the detected image pattern on the detector 5 is never equal to the dimensions of the image of the mask 3, but is always magnified with the magnification being as much as 1.05 to 1.10. The magnification factor Km is computed by taking the ratio of measured detector frequency to actual mask frequency preprogrammed into the computer.
The manner of measuring position in two dimensions in accordance with the teachings of the present invention will now be described in greater detail below.
In the preferred embodiment of the present invention, the mask is programmed with two series of waveforms that are related to one another as being located in two axes skewed with respect to each other and with respect to the axis of the detector 5. Each waveform preferably consists of a plurality of fixed low frequency waves followed by a plurality of variable frequency waves followed by a plurality of fixed high frequency waves. In the example of
Mask(y,z)=g(y+z)+h(y−z) (1)
Replacing g(y+z) and h(y−z) by their constituent functions, the mask transmissivity is described by:
Where Flow1, Flow2, Fvariable1, Fvariable2, Fhigh1, Fhigh2, are low, variable and high frequency constituents, respectively, of the mask, and mod1, and mod2 are modulation factors. The detector lies on the y axis and has 1,024 elements or pixels, making N=1,024 in the equation.
From FFT plots, the spectral peaks are determined. The position in frequency of the variable frequencies indicates coarse position in each coordinate axis, while the phases of the fixed frequencies indicate medium and fine position in each coordinate axis.
Because the point source is not located at infinity, the detected image pattern is never equal to the mask image, but is always magnified, with magnifications as much as 1.05 to 1.10. The magnification (Km) is computed by taking the ratio of the measured detector frequency to the actual mask frequency.
Km=Fhigh1mask/Fhigh1det=Fhigh2mask/Fhigh2det (3)
The following image shift calculation uses a mask with variable frequency ranging from Fmin to Fmax over a range of 3N pixels. The coarse pixel shift indicated by the variable frequency component is:
Ym
Ym
To compute the shift of the low and high frequency components, corresponding to medium and fine shifts, the phase at the array midpoint must be computed. The FFT routine returns the phase of frequencies at 0°, so to compute the midpoint phase, (i=511.5) the following expression is used:
Arg(Flow1det)|i=511.5=Arg(Flow1det)|i=0+Mod2Π(511.5*Flow1det*2Π) (6)
Arg(Fhigh1det)|i=511.5=Arg(Fhigh1det)|i=0+Mod2Π(511.5*Fhigh1det*2Π) (7)
Arg(Flow2det)|i=511.5=Arg(Flow2det)|i=0+Mod2Π(511.5*Flow2det*2Π) (8)
Arg(Fhigh2det)|i=511.5=Arg(Fhigh2det)|i=0+Mod2Π(511.5*Fhigh2det*2Π) (9)
The shifts relative to mask functions g(y+z) and h(y−z) are indicated by the fixed frequency components by:
Ym
Ym
Ym
Ym
Zm
Zm
Where Plow1 and Plow2 are determined from the variable frequency shift estimations Ym
Plow1=Nearest_Integer[(Ym
Phigh2=Nearest_Integer[(Ym
The overall coordinates of incidence to the mask are computed by:
Ym=Ym
Zm=Zm
The angles of incidence to the mask are computed using:
Θym=Tan−1(Ym/Xm) (20)
Θzm=Tan−1(Zm/Xm) (21)
As seen in
Coarse measurements are then made by determining the peaks of the variable frequency waveforms Fvariable and, thereafter, the phases of the low and high frequency waveforms are determined. From those determinations, total pattern shifts as a sum of the frequency component phase shifts are determined and, therefrom, pattern shifts of the magnified image are calculated.
From these measurements and calculations, the actual unmagnified mask pattern shift is computed and, with this computation having been completed, the angles of incidence for the point source of light are accurately computed.
A second embodiment of the present invention is schematically illustrated in
For this embodiment, the mask transmissivity function is:
Mask(y,z)=g(y+z)+h(y)+j(y,z) (22)
Replacing g(y+z), h(y), and j(y,z) by their constituent functions, the mask transmissivity is described by:
The calculations of image shift are:
Ym
Ym
To compute the shift of the low and high frequency components, corresponding to medium and fine shifts, and the function g(y+z), the phase at the array midpoint must be computed. The FFT routine returns the phase of frequencies at 0°, so to compute the midpoint phase, (i=511.5) the following expressions are used:
Arg(Flow1det)|i=511.5=Arg(Flow1det)|i=0+Mod2Π(511.5*Flow1det*2Π) (26)
Arg(Fhigh1det)|i=511.5=Arg(Fhigh1det)|i=0+Mod2Π(511.5*Fhigh1det*2Π) (27)
Arg(Flow2det)|i=511.5=Arg(Flow2det)|i=0+Mod2Π(511.5*Flow2det*2Π) (28)
Arg(Fhigh2det)|i=511.5=Arg(Fhigh2det)|i=0+Mod2Π(511.5*Fhigh2det*2Π) (29)
The shifts relative to mask functions g(y+z) and h(y−z) are indicated by the fixed frequency components by:
Ym
Ym
Ym
Ym
Zm
Zm
Where Plow1 and Plow2 are determined from the variable frequency shift estimations Ym
Plow1=Nearest_Integer[(Ym
Phigh2=Nearest_Integer[(Ym
The overall coordinates of incidence to the mask are computed by:
Ym=Ym
Zm=Ym
The angles of incidence to the mask are computed using:
Θym=Tan−1(Ym/Xm) (40)
Θzm=Tan−1(Zm/Xm) (41)
As such, an invention has been disclosed in terms of preferred embodiments thereof which fulfill each and every one of the objects of the invention as set forth hereinabove, and provide a new and useful sensor for determining the angular position of a radiating point source in two dimensions, of great novelty and utility, along with the method for determining the angular position.
Of course, various changes, modifications and alterations in the teachings of the present invention may be contemplated by those skilled in the art without departing from the intended spirit and scope thereof.
As such, it is intended that the present invention only be limited by the terms of the appended claims.
Number | Name | Date | Kind |
---|---|---|---|
4092072 | Ellis | May 1978 | A |
4314761 | Reymond et al. | Feb 1982 | A |
4794245 | Auer | Dec 1988 | A |
4810870 | Tsuno et al. | Mar 1989 | A |
4857721 | Dunavan et al. | Aug 1989 | A |
4874937 | Okamoto | Oct 1989 | A |
4999483 | Okamoto | Mar 1991 | A |
5483060 | Sugiura et al. | Jan 1996 | A |
5499098 | Ogawa | Mar 1996 | A |
5757478 | Ma | May 1998 | A |
6274862 | Rieger | Aug 2001 | B1 |
Number | Date | Country | |
---|---|---|---|
20050105101 A1 | May 2005 | US |