IP Library Granted Patent US 12,301,778
Granted Patent B2
US 12,301,778 · App. 17/103,427 · Granted May 13, 2025

Depth-sensing computer vision system

Inventors: Scott Denenberg (Newton, MA); Lev Persits (Cambridge, MA); Clara Vu (Cambridge, MA); Robert Craig Randall (Auberndale, MA); Patrick Sobalvarro (Harvard, MA); Valentina Chamorro (Somerville, MA); Gene Malkin (Brookline, MA); Alberto Moel (Cambridge, MA)
Assignee: Symbotic LLC
H04N13/246G06T7/85H04N13/194H04N13/204H04N13/254H04N13/271H04N25/60G01K13/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,301,778
App. No.
17/103,427
Granted
May 13, 2025
Kind
B2
Abstract

In various embodiments, systems and methods for acquiring depth images utilize an architecture suited to safety-rated applications, and may include more than sensor (such as time-of-flight sensors) operating along different optical paths and a comparison module for ensuring proper sensor operation. Error metrics may be associated with pixel-level depth values for purposes of allowing safe control based on imperfectly known depths.

Claims (26)

1. An image-processing system comprising:

first and second 3D sensors each for generating an output array of pixelwise values indicative of distances to objects within a field of view of the sensor, the fields of view of the first and second 3D sensors overlapping along separate optical paths, the objects including a robot and a person;

first and second depth-compute engines, executable by at least one processor, for processing successive resulting output arrays originating from, respectively, the first and second 3D sensors, into pixelwise arrays of depth values; and

a comparison unit, executable by at least one processor, for detecting pixelwise differences in depth between corresponding processed resulting output arrays originating substantially simultaneously from the first and second 3D sensors; and

a control processor configured to (i) computationally generate a 3D safety envelope surrounding the robot, (ii) control an operating speed of the robot based at least in part on a detected distance between the 3D safety envelope and the person, and (iii) adjust the detected distance based on the detected pixelwise differences in depth.

2. The system of claim 1 , wherein the detected distance is adjusted by expanding or contracting the 3D safety envelope.

3. The system of claim 1 , wherein the detected distance is adjusted by expanding or contracting space represented as being occupied by the person.

4. The system of claim 1 , wherein the depth-compute engines operate in a pipelined fashion so as to begin processing a new resulting output array prior to completing processing of a previous resulting output array.

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

6. The system of claim 1 , further comprising at least one temperature sensor, the processor being responsive to at least one temperature sensor and further adjusting the detected distance based thereon.

7. The system of claim 1 , further comprising at least one humidity sensor, the processor being responsive to the at least one temperature sensor and further adjusting the detected distance based thereon.

8. The system of claim 1 , wherein larger detected pixelwise differences in depth result in larger downward adjustment of the detected distance.

9. A method of controlling a robot in a 3D workspace space, the method comprising the steps of:

disposing first and second 3D sensors in or proximate to the workspace;

causing each of the sensors to generate an output array of pixelwise values indicative of distances to objects in the 3D space and within a field of view of the sensor, the fields of view of the first and second 3D sensors overlapping along separate optical paths, the objects including the robot and a person;

computationally processing successive resulting output arrays originating from, respectively, the first and second 3D sensors, into pixelwise arrays of depth values;

detecting pixelwise differences in depth between corresponding processed resulting output arrays originating substantially simultaneously from the first and second 3D sensors;

computationally generating a 3D safety envelope surrounding the robot;

controlling an operating speed of the robot based at least in part on a detected distance between the 3D safety envelope and the person; and

adjusting the detected distance based on the detected pixelwise differences in depth.

10. The method of claim 9 , wherein the detected distance is adjusted by expanding or contracting the 3D safety envelope.

11. The method of claim 9 , wherein the detected distance is adjusted by expanding or contracting space represented as being occupied by the person.

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

13. The method of claim 9 , further comprising adjusting the detected distance based on a sensed temperature.

14. The method of claim 9 , further comprising adjusting the detected distance based on a sensed humidity.

15. The method of claim 9 , wherein larger detected pixelwise differences in depth result in larger downward adjustment of the detected distance.

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 Sep 16, 2022
From: DENENBERG, SCOTT; PERSITS, LEV; VU, CLARA; RANDALL, ROBERT CRAIG; SOBALVARRO, PATRICK; CHAMORRO, VALENTINA; MALKIN, GENE; MOEL, ALBERTO
To: VEO ROBOTICS, INC.
Reel/Frame 061114/0868 →
Continuity (3)
Continuation 16553724 · Aug 28, 2019
Provisional Application 62724941 · Aug 30, 2018
Related Publication 20210099689A1 · Apr 1, 2021
References Cited (57)
US 6243165B1 · Norita · 2001 [cited by examiner]
US 9137511B1 · LeGrand, III · 2015 [cited by examiner]
US 9452531B2 · Kikkeri et al. · 2016 [cited by applicant]
US 9866740B2 · Lewkow · 2018 [cited by applicant]
US 9915929B1 · Dubinsky et al. · 2018 [cited by applicant]
US 9979953B1 · Marason et al. · 2018 [cited by applicant]
US 10055882B2 · Marin et al. · 2018 [cited by applicant]
US 10269130B2 · Du · 2019 [cited by examiner]
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 20080273758A1 · Fuchs et al. · 2008 [cited by applicant]
US 20090016650A1 · Bell · 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 · 2010 [cited by examiner]
US 20110264266A1 · Kock · 2011 [cited by examiner]
US 20120098935A1 · Schmidt et al. · 2012 [cited by applicant]
US 20150272809A1 · Accoto · 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 · 2016 [cited by examiner]
US 20170302905A1 · Shteinfeld · 2017 [cited by examiner]
US 20170320212A1 · Frisk · 2017 [cited by examiner]
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 20180309970A1 · Gupta et al. · 2018 [cited by applicant]
US 20180374239A1 · Wallack · 2018 [cited by examiner]
US 20190146073A1 · Gutierrez et al. · 2019 [cited by applicant]
US 20190170506A1 · Matsumoto · 2019 [cited by applicant]
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 20190360176A1 · Shimoda et al. · 2019 [cited by applicant]
US 20190392595A1 · Uhlenbrock et al. · 2019 [cited by applicant]
US 20200164516A1 · Lehment et al. · 2020 [cited by applicant]
US 20200333142A1 · Wang · 2020 [cited by examiner]
US 20210053227A1 · Wartenberg · 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]
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]
International Search Report and Written Opinion for Corresponding International Application 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, 11 pages. [cited by applicant]
United States Office Action for U.S. Appl. No. 16/553,724, dated May 21, 2020, 15 pages. [cited by applicant]
United States Office Action for U.S. Appl. No. 16/553,729, dated May 26, 2020, 10 pages. [cited by applicant]
European Search Report, Patent Application No. PCT/US2019/048518, dated Apr. 25, 2022, 13 pages. [cited by applicant]