Analytical-adaptive multifrequency error minimization unwrapping
AssigneeMicrosoft Technology Licensing, LLC
InventorSergio Ortiz Egea
Life of this patent
Estimating the term…
Abstract
Features of the present disclosure implement an analytical formalism to calculate a time of flight (ToF) for a signal in order to identify the distance between the ToF imaging system and a target object. The features of the present disclosure allow a flexible, fast, and accurate solution for phase unwrapping in ToF imaging system. Such techniques minimize the memory usage, accounts for the factors that generally contribute to differences in the performance of the selected modulation frequencies, and mitigates the unwrapping errors that occur in low signal to noise areas.
Claims16
A method for signal processing in a time of flight (ToF) system, comprising:
- emitting, from the ToF system, a signal towards a target object at a first time period;
- detecting, at a second time period, the signal reflected off a surface of the target object by an imaging pixel detector of the ToF system, wherein the signal is associated with a selected pixel in an image from the target object;
- calculating a time of flight between the first time period and the second time period based on an analytical formulation to unwrap a phase of the signal, wherein the time of flight is independent of a modulation frequency used for the signal, wherein the time of flight is calculated by a ToF calculation module applying the following equation to the signal:
- t
- =
- ∑
- k
- =
- 1
- K
-
-
- f
- k
- 2
-
- A
- ~
- k
-
- (
- m
- ,
- n
- )
-
- t
- ~
- k
-
- (
- m
- ,
- n
- )
- ∑
- k
- =
- 1
- K
-
- f
- k
- 2
-
- A
- ~
- k
-
- (
- m
- ,
- n
- )
- =
- ∑
- k
- =
- 1
- K
-
-
- f
- k
- 2
-
- A
- ~
- k
-
- (
- m
- ,
- n
- )
-
- ϕ
- ~
- k
-
- (
- m
- ,
- n
- )
- ∑
- k
- =
- 1
- K
-
-
- f
- k
- 2
-
- A
- ~
- k
-
- (
- m
- ,
- n
- )
- wherein
- fk is modulation frequency,
- Ãk (m, n) is an amplitude of the signal for the selected pixel, and Øk (m, n) is a phase of the signal for the selected pixel;
- and
- outputting a distance between the ToF system and the target object based on the calculated time of flight for the signal.
A computer device for signal processing in a time of flight (ToF) system, comprising:
- a memory to store data and instructions;
- and
- a processor in communication with the memory to execute the instructions to:
- emit, from the ToF system, a signal towards a target object at a first time period;
- detect, at a second time period, the signal reflected off a surface of the target object by an imaging pixel detector of the ToF system, wherein the signal is associated with a selected pixel in an image from the target object;
- calculate a time of flight between the first time period and the second time period based on an analytical formulation to unwrap a phase of the signal, wherein the time of flight is independent of a modulation frequency used for the signal, wherein the time of flight for the signal is calculated by a ToF calculation module applying the following equation to the signal:
- t
-
- (
- m
- ,
- n
- )
- =
- ∑
- k
- =
- 1
- K
-
- f
- k
-
- ∑
- i
- =
- m
- -
- I
- m
- +
- I
-
- ∑
- j
- =
- n
- -
- J
- n
- +
- J
-
- λ
-
- (
- i
- ,
- j
- )
-
- A
- ~
- k
-
- (
- i
- ,
- j
- )
-
- t
- ~
- k
-
- (
- i
- ,
- j
- )
- ∑
- k
- =
- 1
- K
-
- f
- k
-
- ∑
- i
- =
- m
- -
- I
- m
- +
- I
-
- ∑
- j
- =
- n
- -
- J
- n
- +
- J
-
- λ
-
- (
- i
- ,
- j
- )
-
- A
- ~
- k
-
- (
- i
- ,
- j
- )
- wherein
- fk is modulation frequency,
- Ãk (i, j) is an amplitude of the signals for the one or more neighboring pixels to the selected pixel, and
- λ (i, j) is a normalized weighting coefficients for the one or more neighboring pixels to the selected pixel;
- and
- output a distance between the ToF system and the target object based on the calculated time of flight for the signal.
A storage device storing instructions executable by a computer device for signal processing in a time of flight (ToF) system, the instructions comprising code for:
- emitting, from the ToF system, a signal towards a target object at a first time period;
- detecting, at a second time period, the signal reflected off a surface of the target object by an imaging pixel detector of the ToF system, wherein the signal is associated with a selected pixel in an image from the target object;
- calculating a time of flight between the first time period and the second time period based on an analytical formulation to unwrap a phase of the signal, wherein the time of flight is independent of a modulation frequency used for the signal, wherein the time of flight is calculated by a ToF calculation module applying the following equation to the signal:
- t
- =
- ∑
- k
- =
- 1
- K
-
- f
- k
- 2
-
- A
- ~
- k
-
- (
- m
- ,
- n
- )
-
- t
- ~
- k
-
- (
- m
- ,
- n
- )
- ∑
- k
- =
- 1
- K
-
- f
- k
- 2
-
- A
- ~
- k
-
- (
- m
- ,
- n
- )
- =
- ∑
- k
- =
- 1
- K
-
- f
- k
-
- A
- ~
- k
-
- (
- m
- ,
- n
- )
-
- ϕ
- ~
- k
-
- (
- m
- ,
- n
- )
- ∑
- k
- =
- 1
- K
-
- f
- k
- 2
-
- A
- ~
- k
-
- (
- m
- ,
- n
- )
- wherein
- fk is modulation frequency,
- Ãk(m, n) is an amplitude of the signal for the selected pixel, and Øk (m, n) is a phase of the signal for the selected pixel;
- and
- outputting a distance between the ToF system and the target object based on the calculated time of flight for the signal.
Dependencies are inferred from the claim text.