IP Library Granted Patent US 12,418,638
Granted Patent B2
US 12,418,638 · App. 17/577,487 · Granted Sep 16, 2025

Calibration of depth-sensing computer vision systems

Inventors: Gene Malkin (Brookline, MA); Scott Denenberg (Newton, MA); Valentina Chamorro (Somerville, MA); Lev Persits (Cambridge, MA)
Assignee: Symbotic LLC
H04N13/246G06T7/85H04N13/194H04N13/204H04N13/254H04N13/271H04N25/67G01K13/00H04N2013/0081
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 12,418,638
App. No.
17/577,487
Granted
Sep 16, 2025
Kind
B2
Abstract

Systems and methods utilize one or more 3D cameras (e.g., ToF cameras) in industrial safety applications. The 3D camera generates a depth map that may be used by external hardware and software to classify objects in a workcell and generate control signals for machinery. To facilitate sensor-specific calibration and coordination among sensors in a workcell, the sensors may store calibration data in a boot file that is loaded upon start-up. During initialization, the calibration data is loaded and, as the sensor operates, corrections are made to sensed data (e.g., pixel depth values) using the calibration data.

Claims (33)

1. An image-processing system comprising:

at least one 3D sensor for generating an output array of pixelwise values indicative of distances to objects within a field of view thereof;

a nonvolatile memory for storing sensor-specific temperature-corrected calibration data for the at least one 3D sensor; and

at least one processor configured to:

initialize, upon power-up, the at least one sensor and load the calibration data from the nonvolatile memory;

cause the at least one 3D sensor to generate successive output arrays;

obtain temperature data substantially contemporaneously with generation of each successive output array, the temperature data being separate and distinct from the calibration data loaded from the nonvolatile memory;

process the successive output arrays into pixelwise arrays of depth values; and

correct the depth values of respective pixelwise arrays of depth values using the calibration data and the contemporaneously obtained temperature data obtained for a corresponding out array.

2. The system of claim 1 , wherein the at least one processor is further configured to recognize the objects within a field of view of the sensors.

3. The system of claim 2 , wherein the at least one processor is further configured to assess compliance with a safety metric based on distances among the recognized objects, the distances corresponding to the depth values associated with the objects.

4. The system of claim 1 , wherein the 3D sensors are time-of-flight (ToF) sensors.

5. The system of claim 1 , wherein the calibration data comprises coordinate transforms between first and second 3D sensors.

6. The system of claim 1 , further comprising at least one temperature sensor, the calibration data comprising, for each of first and second 3D sensors, a linear temperature correction factor for sensed depth.

7. The system of claim 6 , wherein the processor is configured to modify the output arrays in accordance with data from the temperature sensor and the linear temperature correction factor.

8. The system of claim 1 , wherein the calibration data comprises a focal distance, coordinates of a principal point, and radial and tangential distortion coefficients.

9. The system of claim 1 , wherein the calibration data comprises data characterizing dark noise.

10. The system of claim 1 , wherein the calibration data comprises a harmonic correction table.

11. A method of operating at least one 3D sensor configured to generate an output array of pixelwise values indicative of distances to objects within a field of view thereof, the method comprising the steps of:

storing, in a nonvolatile memory, sensor-specific temperature-corrected calibration data for the at least one 3D sensor;

initializing, upon power-up, the at least one 3D sensor and loading the calibration data from the nonvolatile memory;

generating, with the at least one 3D sensor, successive output arrays;

obtaining temperature data substantially contemporaneously with generation of each successive output sarray, the temperature data being separate and distinct from the calibration data loaded from the nonvolatile memory;

computationally processing the successive output arrays into pixelwise arrays of depth values; and

correcting the depth values of respective pixelwise arrays of depth values using the calibration data and the contemporaneously obtained temperature data obtained for a corresponding out array.

12. The method of claim 11 , further comprising the steps of computationally recognizing objects within a field of view of the sensors and computationally assessing compliance with a safety metric based on distances among the recognized objects, the distances corresponding to the depth values associated with the objects.

13. The method of claim 11 , wherein the 3D sensors are time-of-flight (ToF) sensors.

14. The method of claim 11 , wherein the calibration data comprises coordinate transforms between first and second 3D sensors.

15. The method of claim 11 , wherein the calibration data comprises, for each of the first and second 3D sensors, a linear temperature correction factor for sensed depth.

16. The method of claim 15 , wherein the output arrays are modified in accordance with data from the temperature sensor and the linear temperature correction factor.

17. The method of claim 11 , wherein the calibration data comprises a focal distance, coordinates of a principal point, and radial and tangential distortion coefficients.

18. The method of claim 11 , wherein the calibration data comprises data characterizing dark noise.

19. The method of claim 11 , wherein the calibration data comprises a harmonic correction table.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 4, 2024
From: VEO ROBOTICS, INC.
To: SYMBOTIC LLC
Reel/Frame 068839/0710 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 18, 2022
From: MALKIN, GENE; DENENBERG, SCOTT; CHAMORRO, VALENTINA; PERSITS, LEV
To: VEO ROBOTICS, INC.
Reel/Frame 058678/0233 →
Continuity (4)
Continuation In Part 17103427 · Nov 24, 2020
Continuation 16553724 · Aug 28, 2019
Provisional Application 62724941 · Aug 30, 2018
Related Publication 20220141445A1 · May 5, 2022
References Cited (66)
US 6243165B1 · Miyazakl et al. · 2001 [cited by applicant]
US 9137511B1 · Legrand, III et al. · 2015 [cited by applicant]
US 9452531B2 · Kikkeri et al. · 2016 [cited by applicant]
US 9866740B2 · Lewkow et al. · 2018 [cited by applicant]
US 9915929B1 · Dubinsky et al. · 2018 [cited by applicant]
US 9979953B1 · Marason · 2018 [cited by examiner]
US 10055882B2 · Marin et al. · 2018 [cited by applicant]
US 10397552B2 · Van Nieuwenhove et al. · 2019 [cited by applicant]
US 10445944B2 · Galera et al. · 2019 [cited by applicant]
US 20030235335A1 · Yukhin · 2003 [cited by examiner]
US 20050024051A1 · Doddrell · 2005 [cited by examiner]
US 20080273758A1 · Fuchs et al. · 2008 [cited by applicant]
US 20090016650A1 · Bell et al. · 2009 [cited by applicant]
US 20090070077A1 · Tian · 2009 [cited by examiner]
US 20090199630A1 · DiFoggio · 2009 [cited by examiner]
US 20090224868A1 · Liu et al. · 2009 [cited by applicant]
US 20100146333A1 · Yong et al. · 2010 [cited by applicant]
US 20100166294A1 · Marrion et al. · 2010 [cited by applicant]
US 20110066379A1 · Mes · 2011 [cited by examiner]
US 20110264266A1 · Kock · 2011 [cited by applicant]
US 20120098935A1 · Schmidt et al. · 2012 [cited by applicant]
US 20150272809A1 · Accoto et al. · 2015 [cited by applicant]
US 20150286975A1 · Berlehner · 2015 [cited by examiner]
US 20150358594A1 · Marshall · 2015 [cited by examiner]
US 20160140817A1 · Beagley · 2016 [cited by examiner]
US 20160182791A1 · Lewkow et al. · 2016 [cited by applicant]
US 20160354927A1 · Kikkeri et al. · 2016 [cited by applicant]
US 20160377545A1 · Wang · 2016 [cited by examiner]
US 20170302905A1 · Shteinfeld et al. · 2017 [cited by applicant]
US 20170320212A1 · Frisk et al. · 2017 [cited by applicant]
US 20180059224A1 · Wang et al. · 2018 [cited by applicant]
US 20180089847A1 · Lee · 2018 [cited by examiner]
US 20180106891A1 · Thurner · 2018 [cited by applicant]
US 20180246215A1 · Yang et al. · 2018 [cited by applicant]
US 20180302611A1 · Baak · 2018 [cited by examiner]
US 20180309970A1 · Gupta · 2018 [cited by examiner]
US 20180374239A1 · Wallack et al. · 2018 [cited by applicant]
US 20190026914A1 · Hageman · 2019 [cited by examiner]
US 20190146073A1 · Gutierrez et al. · 2019 [cited by applicant]
US 20190170506A1 · Matsumoto · 2019 [cited by applicant]
US 20190195622A1 · Shimizu · 2019 [cited by examiner]
US 20190262991A1 · Sugiyama et al. · 2019 [cited by applicant]
US 20190262993A1 · Cole et al. · 2019 [cited by applicant]
US 20190294918A1 · Witchey · 2019 [cited by examiner]
US 20190343429A1 · Elhawary · 2019 [cited by examiner]
US 20190360176A1 · Shimoda et al. · 2019 [cited by applicant]
US 20190392595A1 · Uhlenbrock et al. · 2019 [cited by applicant]
US 20200005489A1 · Kroeger · 2020 [cited by examiner]
US 20200164516A1 · Lehment et al. · 2020 [cited by applicant]
US 20200333142A1 · Wang et al. · 2020 [cited by applicant]
US 20200388053A1 · Wallack · 2020 [cited by examiner]
US 20210053227A1 · Wartenberg et al. · 2021 [cited by applicant]
US 20210258521A1 · Watanabe · 2021 [cited by examiner]
CN 105527585A · 2016 [cited by applicant]
EP 3470772A1 · 2019 [cited by applicant]
JP 2001033238A · 2001 [cited by applicant]
JP 2012018014A · 2012 [cited by applicant]
JP 5317865B2 · 2013 [cited by applicant]
JP 6235630A · 2017 [cited by applicant]
JP 2018004570A · 2018 [cited by applicant]
JP 2018017617A · 2018 [cited by applicant]
KR 101826711B1 · 2018 [cited by applicant]
International Search Report and Written Opinion for corresponding International Application No. PCT/US2019/048518 dated Dec. 13, 2019, 11 pages. [cited by applicant]
United States Office Action for U.S. Appl. No. 16/553,727 dated Jun. 1, 2020, 15 pages. [cited by applicant]
United States Office Action for U.S. Appl. No. 16/553,729 dated May 25, 2020, 14 pages. [cited by applicant]
European Search Report, Patent Application No. PCT/US2019/048518, dated Apr. 25, 2022, 13 pages. [cited by applicant]