IP Library Granted Patent US 6,950,177
Granted Patent B2
US 6,950,177 · App. 10/414,450 · Granted Sep 27, 2005

Constructing a waveform from multiple threshold samples

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 6,950,177
App. No.
10/414,450
Granted
Sep 27, 2005
Kind
B2
Abstract

Technology is disclosed for measuring distances. A measurement device emits a beam that reflects on the surface of an object. The measurement device determines the distance to the object, based on the time of flight of the beam from transmission to capture by the measurement device. The measurement device derives feedback reference pulses from pulses in the emitted beam and injects them into the device's receive path—creating a receive waveform that includes one or more feedback reference pulses and corresponding pulses in the return beam. The device uses the pulses in the waveform to measure time of flight. The measurement device can attenuate the feedback reference pulses to intensities similar or equal to the intensities of the return pulses. The measurement device can include a histogram processor that collects waveform samples at varying comparison thresholds. The device employs the most accurate information at each threshold to create a digitized composite waveform that corresponds to the analog waveform received by the measurement device. In some instances the measurement device can process the digitized waveform—removing noise, scaling reference pulses, and removing distortions caused by pulse trailing edges running into subsequent pulses.

Claims (123)

1. A method for generating a waveform, said method including the steps of:

(a) generating a plurality of waveform histograms for a set of waveforms by determining an amplitude for an interval, wherein said interval is included in multiple waveform histograms in said plurality of waveform histograms, including:

(i) determining an amplitude component for said interval, based on a waveform histogram in said multiple waveform histograms; and

(ii) weighting said amplitude component to obtain a weighted amplitude component; and

(b) constructing a composite waveform, based on said plurality of waveform histograms.

2. A method according to claim 1 , wherein said method includes the step of:

(c) setting at least one acquisition parameter for each waveform histogram in said plurality of histograms.

3. A method according to claim 2 , wherein said at least one acquisition parameter includes a threshold voltage for waveform sampling.

4. A method according to claim 2 , wherein said step (c) is performed prior to generating each waveform histogram in said plurality of waveform histograms.

5. A method according to claim 4 , wherein said at least one acquisition parameter includes a number of waveforms to sample for a waveform histogram in said plurality of waveform histograms, and spacing between histogram intervals.

6. A method according to claim 1 , wherein said step (a)(i) and said step (a)(ii) are performed for each waveform histogram in said multiple waveform histograms.

7. A method according to claim 6 , wherein said step (a) includes the step of:

(iii) accumulating all of said weighted amplitude components determined for said interval to obtain an accumulated weighted amplitude component.

8. A method according to claim 7 , wherein said step (a)(i) includes the step of:

(iv) dividing said accumulated weighted amplitude component by an accumulated weighting factor.

9. A method according to claim 1 , wherein said step (a)(i) includes the step of:

determining an additional amplitude.

10. A method according to claim 9 , wherein said step (a)(i) includes the step of:

adding said additional amplitude to a waveform sampling threshold associated with said waveform histogram.

11. A method according to claim 9 , wherein:

said step (a) includes the step of:

(v) determining an adjusted threshold for said waveform histogram; and

said step (a)(i) includes the step of:

adding said additional amplitude to said adjusted threshold.

12. A method according to claim 9 , wherein:

said step (a) includes the step of:

(v) determining an adjusted threshold for said waveform histogram; and

said step (a)(i) includes the steps of:

adding said additional amplitude to said adjusted threshold to obtain a sum; and

applying a re-sampling function to said sum.

13. A method according to claim 12 , wherein said re-sampling function corrects for shift in at least one sampling clock.

14. A method according to claim 9 , wherein said step of determining an additional amplitude includes the steps of:

determining a sample ratio for said interval in said waveform histogram; and

identifying a value in an inverse error function that corresponds to said additional amplitude.

15. A method according to claim 1 , wherein said step (a)(i) employs a weighting factor, wherein said step (a) includes the step of:

(vi) determining said weighting factor, wherein said weighting factor reflects a level of reliability for said amplitude component.

16. A method according to claim 15 , wherein said step (a)(vi) includes the steps of:

determining a sample ratio for said interval in said waveform histogram; and

selecting a value in a Gaussian distribution that corresponds to said sample ratio.

17. A method according to claim 1 , wherein said step (a) is performed for multiple intervals in said multiple waveform histograms.

18. At least one processor readable storage device having processor readable code embodied on said at least one processor readable storage device, said processor readable code for programming one or more processors to perform a method comprising the steps of:

(a) generating a plurality of waveform histograms for a set of waveforms by determining an amplitude for an interval, wherein said interval is included in multiple waveform histograms in said plurality of waveform histograms, including the sub-steps of:

(i) determining an amplitude component for said interval, based on a waveform histogram in said multiple waveform histograms; and

(ii) weighting said amplitude component to obtain a weighted amplitude component; and

(b) constructing a composite waveform, based on said plurality of waveform histograms.

19. At least one processor readable storage device according to claim 18 , wherein said method includes the step of:

(c) setting at least one acquisition parameter for each waveform histogram in said plurality of histograms.

20. At least one processor readable storage device according to claim 19 , wherein said at least one acquisition parameter includes a threshold voltage for waveform sampling.

21. At least one processor readable storage device according to claim 19 , wherein said step (c) is performed prior to generating each waveform histogram in said plurality of waveform histograms.

22. At least one processor readable storage device according to claim 21 , wherein said at least one acquisition parameter includes a number of waveforms to sample for a waveform histogram in said plurality of waveform histograms, and spacing between histogram intervals.

23. At least one processor readable storage device according to claim 18 , wherein said step (a)(i) and said step (a)(ii) are performed for each waveform histogram in said multiple waveform histograms.

24. At least one processor readable storage device according to claim 23 , wherein said step (a) includes the step of:

(iii) accumulating all of said weighted amplitude components determined for said interval to obtain an accumulated weighted amplitude component.

25. At least one processor readable storage device according to wherein said step (a)(i) includes the step of:

(iv) dividing said accumulated weighted amplitude component by an accumulated weighting factor.

26. At least one processor readable storage device according to claim 18 , wherein said step (a)(i) includes the step of:

determining an additional amplitude.

27. At least one processor readable storage device according to claim 26 , wherein said step (a)(i) includes the step of:

adding said additional amplitude to a waveform sampling threshold associated with said waveform histogram.

28. At least one processor readable storage device according to claim 26 , wherein:

said step (a) includes the step of:

(v) determining an adjusted threshold for said waveform histogram; and

said step (a)(i) includes the step of:

adding said additional amplitude to said adjusted threshold.

29. At least one processor readable storage device according to claim 26 , wherein:

said step (a) includes the step of:

(v) determining an adjusted threshold for said waveform histogram; and

said step (a) includes the steps of:

adding said additional amplitude to said adjusted threshold to obtain a sum; and

applying a re-sampling function to said sum.

30. At least one processor readable storage device according to claim 29 , wherein said re-sampling function corrects for shift in at least one sampling clock.

31. At least one processor readable storage device according to claim 26 , wherein said step of determining an additional amplitude includes the steps of:

determining a sample ratio for said interval in said waveform histogram; and

identifying a value in an inverse error function that corresponds to said additional amplitude.

32. At least one processor readable storage device according to claim 18 , wherein said step (a)(i) employs a weighting factor, wherein said step (a) includes the step of:

(vi) determining said weighting factor, wherein said weighting factor reflects a level of reliability for said amplitude component.

33. At least one processor readable storage device according to claim 32 , wherein said step (a)(vi) includes the steps of:

determining a sample ratio for said interval in said waveform histogram; and

selecting a value in a Gaussian distribution that corresponds to said sample ratio.

34. At least one processor readable storage device according to claim 18 , wherein said step (a) is performed for multiple intervals in said multiple waveform histograms.

35. An apparatus, comprising:

at least one storage device; and

at least one processor in communication with said at least one storage device, said at least one processor performs a method comprising the steps of:

(a) generating a plurality of waveform histograms for a set of waveforms by determining an amplitude for an interval, wherein said interval is included in multiple waveform histograms in said plurality of waveform histograms, including the sub-steps of:

(i) determining an amplitude component for said interval, based on a waveform histogram in said multiple waveform histograms; and

(ii) weighting said amplitude component to obtain a weighted amplitude component; and

(b) constructing a composite waveform, based on said plurality of waveform histograms.

36. An apparatus according to claim 35 , wherein said method includes the step of:

(c) setting at least one acquisition parameter for each waveform histogram in said plurality of histograms.

37. An apparatus according to claim 36 , wherein said at least one acquisition parameter includes a threshold voltage for waveform sampling.

38. An apparatus according to claim 36 , wherein said step (c) is performed prior to generating each waveform histogram in said plurality of waveform histograms.

39. An apparatus according to claim 38 , wherein said at least one acquisition parameter includes a number of waveforms to sample for a waveform histogram in said plurality of waveform histograms, and spacing between histogram intervals.

40. An apparatus according to claim 35 , wherein said step (a)(i) and said step (a)(ii) are performed for each waveform histogram in said multiple waveform histograms.

41. An apparatus according to claim 6 , wherein said step (a) includes the step of:

(iii) accumulating all of said weighted amplitude components determined for said interval to obtain an accumulated weighted amplitude component.

42. An apparatus according to claim 41 , wherein said step (a)(i) includes the step of:

(iv) dividing said accumulated weighted amplitude component by an accumulated weighting factor.

43. An apparatus according to claim 35 , wherein said step (a)(i) includes the step of:

determining an additional amplitude.

44. An apparatus according to claim 43 , wherein said step (a)(i) includes the step of:

adding said additional amplitude to a waveform sampling threshold associated with said waveform histogram.

45. An apparatus according to claim 43 , wherein:

said step (a) includes the step of:

(v) determining an adjusted threshold for said waveform histogram; and

said step (a)(i) includes the step of:

adding said additional amplitude to said adjusted threshold.

46. An apparatus according to claim 43 , wherein:

said step (a) includes the step of:

(v) determining an adjusted threshold for said waveform histogram; and

said step (a)(i) includes the steps of:

adding said additional amplitude to said adjusted threshold to obtain a sum; and

applying a re-sampling function to said sum.

47. An apparatus according to claim 46 , wherein said re-sampling function corrects for shift in at least one sampling clock.

48. An apparatus according to claim 43 , wherein said step of determining an additional amplitude includes the steps of:

determining a sample ratio for said interval in said waveform histogram; and

identifying a value in an inverse error function that corresponds to said additional amplitude.

49. An apparatus according to claim 35 , wherein said step (a)(i) employs a weighting factor, wherein said step (a) includes the step of:

(vi) determining said weighting factor, wherein said weighting factor reflects a level of reliability for said amplitude component.

50. An apparatus according to claim 49 , wherein said step (a)(vi) includes the steps of:

determining a sample ratio for said interval in said waveform histogram; and

selecting a value in a Gaussian distribution that corresponds to said sample ratio.

51. An apparatus according to claim 35 , wherein said step (a) is performed for multiple intervals in said multiple waveform histograms.

52. An apparatus according to claim 35 , wherein said apparatus is a distance measurement device.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 15, 2008
From: ROBOTOOLZ LIMITED
To: ROBERT BOSCH COMPANY LIMITED
Reel/Frame 021679/0628 →
SECURITY AGREEMENT Recorded Jun 7, 2005
From: ROBOTOOLZ LIMITED
To: INSTREAM INVESTMENT PARTNERS LLC
Reel/Frame 016097/0627 →
CHANGE OF NAME Recorded Jun 6, 2005
From: TOOLZ LIMITED
To: ROBOTOOLZ LIMITED
Reel/Frame 016087/0894 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 8, 2003
From: LEWIS, ROBERT; THOMPSON, CHAD; VARIAN, GEORGE
To: TOOLZ, LTD.
Reel/Frame 014772/0304 →
MEMORANDUM OF SECURITY INTEREST AND LIEN IN PATENT RIGHTS Recorded May 27, 2003
From: TOOLZ LIMITED
To: ABBOTT L. STILLMAN 1982 FAMILY TRUST
Reel/Frame 013678/0811 →