IP Library › Granted Patent US 12,524,890
Granted Patent B2
US 12,524,890 · App. 18/476,425 · Granted Jan 13, 2026

System and method for detecting a trigger event for identification of an item

Inventors: Xinan Wang (McKinney, TX); Kyle J Dalal (Coppell, TX); Fahad Mirza (Arlington, TX); Jon Andrew Crain (Mechanicsburg, PA)
Assignee: 7-Eleven, Inc.
G06T7/248G06T7/55G06T2207/10028G06T2207/20076G06T2207/20224
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,524,890
App. No.
18/476,425
Granted
Jan 13, 2026
Kind
B2
Abstract

A reference depth image of a platform is captured using a three-dimensional (3D) sensor. A plurality of secondary depth images are captured, wherein for each secondary depth image, a depth difference parameter is determined by comparing the secondary depth image and the reference depth image. In response to determining that the depth difference parameter has stayed constant at a value higher than zero for a duration of a first time interval, it is determined that an item has been placed on the platform.

Claims (127)

1 . An item tracking system, comprising:

a three-dimensional (3D) sensor positioned above a platform, wherein the 3D sensor is configured to capture overhead depth images of the platform, wherein:

each overhead depth image depicts upward-facing surfaces of objects placed on the platform;

each overhead depth image comprises a plurality of pixels distributed across the overhead depth image; and

each of the plurality of pixels is associated with a depth value indicating a distance between the 3D sensor and at least a portion of an upward-facing surface depicted by the pixel; and

one or more processors configured to:

capture a first overhead depth image of the platform using the 3D sensor;

determine a reference average depth value across the plurality of pixels in the first overhead depth image;

capture a plurality of second overhead depth images of the platform using the 3D sensor;

for each second overhead depth image:

determine a second average depth value across the plurality of pixels of the second overhead depth image; and

determine a value of a depth difference parameter by subtracting the second average depth value from the reference average depth value;

determine that the depth difference parameter has stayed constant at a value higher than zero for a duration of a first time interval; and

in response to determining that depth difference parameter has stayed constant at the value higher than zero, determine that an item has been placed on the platform.

2 . The item tracking system of claim 1 , wherein the one or more processors are further configured to determine that the depth difference parameter has stayed constant by:

capturing, at a first time instant within the first time interval, a third overhead depth image of the platform using the 3D sensor;

determining a third average depth value across the plurality of pixels of the third overhead depth image;

determining a first value of the depth difference parameter by subtracting the third average depth value from the reference average depth value;

capturing, at a second time instant within the first time interval after the first time instant, a fourth overhead depth image of the platform using the 3D sensor;

determine a fourth average depth value across the plurality of pixels of the fourth overhead depth image;

determine a second value of the depth difference parameter by subtracting the fourth average depth value from the reference average depth value;

determining a delta difference by:

subtracting the second value from the first value to generate a subtracted value; and

dividing the subtracted value by a time difference between the first time instant and the second time instant;

determining that the delta difference is zero or near zero; and

in response to determining that the delta difference is zero or near zero, determining that the depth difference parameter has stayed constant between the first time instant and the second time instant.

3 . The item tracking system of claim 2 , wherein the one or more processors are further configured to:

determine that the first value and the second value of the depth difference parameter equal the value higher than zero;

in response to determining that the delta difference is zero or near zero and that the first value and the second value of the depth difference parameter equal the value higher than zero, determine that the depth difference parameter has stayed constant at the value higher than zero between the first time instant and the second time instant; and

in response to determining that the depth difference parameter has stayed constant at the value higher than zero between the first time instant and the second time instant, determine that the item has been placed on the platform.

4 . The item tracking system of claim 1 , wherein the one or more processors are further configured to:

detect that the value of the depth difference parameter has changed from zero to above a threshold value, wherein the change in the depth difference parameter from zero to above the threshold value indicates that a user's hand holding the item has moved from a first position that is outside a view of the 3D sensor to a second position on the platform that is within the view of the 3D sensor.

5 . The item tracking system of claim 4 , wherein the one or more processors are further configured to:

after detecting that the value of the depth difference parameter has changed from zero to above the threshold value:

determine that the depth difference parameter has decreased for a duration of a second time interval, wherein the second time interval is before the first time interval; and

in response to determining that the depth difference parameter has decreased for the duration of the second time interval, determine that the user's hand has placed the item on the platform and is moving away from the platform.

6 . The item tracking system of claim 5 , wherein the one or more processors are further configured to determine that the depth difference parameter has decreased for the duration of the second time interval by:

capturing, at a first time instant within the second time interval, a third overhead depth image of the platform using the 3D sensor;

determining a third average depth value across the plurality of pixels of the third overhead depth image;

determining a first value of the depth difference parameter by subtracting the third average depth value from the reference average depth value;

capturing, at a second time instant within the second time interval after the first time instant, a fourth overhead depth image of the platform using the 3D sensor;

determine a fourth average depth value across the plurality of pixels of the fourth overhead depth image;

determine a second value of the depth difference parameter by subtracting the fourth average depth value from the reference average depth value;

determining a delta difference by:

subtracting the second value from the first value to generate a subtracted value; and

dividing the subtracted value by a time difference between the first time instant and the second time instant;

determining that the delta difference is less than zero; and

in response to determining that the delta difference is less than zero, determining that the depth difference parameter has decreased between the first time instant and the second time instant.

7 . The item tracking system of claim 5 , wherein the one or more processors are further configured to determine that the item is ready for identification in response to a combination of:

detecting that the value of the depth difference parameter has changed from zero to above a threshold value;

determining that the depth difference parameter has decreased for the duration of the second time interval; and

determining that depth difference parameter has stayed constant at the value higher than zero.

8 . The item tracking system of claim 7 , wherein the one or more processors are further configured to:

in response to determining that the item is ready for identification, initiate a procedure to identify the item.

9 . The item tracking system of claim 1 , wherein the one or more processors are further configured to:

detect motion near the platform using a proximity sensor; and

capture the plurality of second overhead depth images in response to detecting the motion.

10 . The item tracking system of claim 1 , wherein the first overhead depth image is of the platform without any obstructions between the 3D sensor and a surface of the platform.

11 . A method for identifying an item, comprising:

capturing a first overhead depth image of a platform using a three-dimensional (3D) sensor positioned above the platform, wherein:

the 3D sensor is configured to capture overhead depth images of the platform;

each overhead depth image depicts upward-facing surfaces of objects placed on the platform;

each overhead depth image comprises a plurality of pixels distributed across the overhead depth image; and

each of the plurality of pixels is associated with a depth value indicating a distance between the 3D sensor and at least a portion of an upward-facing surface depicted by the pixel;

determining a reference average depth value across the plurality of pixels in the first overhead depth image;

capturing a plurality of second overhead depth images of the platform using the 3D sensor;

for each second overhead depth image:

determining a second average depth value across the plurality of pixels of the second overhead depth image; and

determining a value of a depth difference parameter by subtracting the second average depth value from the reference average depth value;

determining that the depth difference parameter has stayed constant at a value higher than zero for a duration of a first time interval; and

in response to determining that depth difference parameter has stayed constant at the value higher than zero, determining that an item has been placed on the platform.

12 . The method of claim 11 , wherein determining that the depth difference parameter has stayed constant comprises:

capturing, at a first time instant within the first time interval, a third overhead depth image of the platform using the 3D sensor;

determining a third average depth value across the plurality of pixels of the third overhead depth image;

determining a first value of the depth difference parameter by subtracting the third average depth value from the reference average depth value;

capturing, at a second time instant within the first time interval after the first time instant, a fourth overhead depth image of the platform using the 3D sensor;

determine a fourth average depth value across the plurality of pixels of the fourth overhead depth image;

determine a second value of the depth difference parameter by subtracting the fourth average depth value from the reference average depth value;

determining a delta difference by:

subtracting the second value from the first value to generate a subtracted value; and

dividing the subtracted value by a time difference between the first time instant and the second time instant;

determining that the delta difference is zero or near zero; and

in response to determining that the delta difference is zero or near zero, determining that the depth difference parameter has stayed constant between the first time instant and the second time instant.

13 . The method of claim 12 , further comprising:

determining that the first value and the second value of the depth difference parameter equal the value higher than zero;

in response to determining that the delta difference is zero or near zero and that the first value and the second value of the depth difference parameter equal the value higher than zero, determining that the depth difference parameter has stayed constant at the value higher than zero between the first time instant and the second time instant; and

in response to determining that the depth difference parameter has stayed constant at the value higher than zero between the first time instant and the second time instant, determining that the item has been placed on the platform.

14 . The method of claim 11 , further comprising:

detecting that the value of the depth difference parameter has changed from zero to above a threshold value, wherein the change in the depth difference parameter from zero to above the threshold value indicates that a user's hand holding the item has moved from a first position that is outside a view of the 3D sensor to a second position on the platform that is within the view of the 3D sensor.

15 . The method of claim 14 , further comprising:

after detecting that the value of the depth difference parameter has changed from zero to above the threshold value:

determining that the depth difference parameter has decreased for a duration of a second time interval, wherein the second time interval is before the first time interval; and

in response to determining that the depth difference parameter has decreased for the duration of the second time interval, determining that the user's hand has placed the item on the platform and is moving away from the platform.

16 . The method of claim 15 , wherein determining that the depth difference parameter has decreased for the duration of the second time interval by:

capturing, at a first time instant within the second time interval, a third overhead depth image of the platform using the 3D sensor;

determining a third average depth value across the plurality of pixels of the third overhead depth image;

determining a first value of the depth difference parameter by subtracting the third average depth value from the reference average depth value;

capturing, at a second time instant within the second time interval after the first time instant, a fourth overhead depth image of the platform using the 3D sensor;

determine a fourth average depth value across the plurality of pixels of the fourth overhead depth image;

determine a second value of the depth difference parameter by subtracting the fourth average depth value from the reference average depth value;

determining a delta difference by:

subtracting the second value from the first value to generate a subtracted value; and

dividing the subtracted value by a time difference between the first time instant and the second time instant;

determining that the delta difference is less than zero; and

in response to determining that the delta difference is less than zero, determining that the depth difference parameter has decreased between the first time instant and the second time instant.

17 . The method of claim 15 , wherein determining that the item is ready for identification is in response to a combination of:

detecting that the value of the depth difference parameter has changed from zero to above a threshold value;

determining that the depth difference parameter has decreased for the duration of the second time interval; and

determining that depth difference parameter has stayed constant at the value higher than zero.

18 . The method of claim 17 , further comprising:

in response to determining that the item is ready for identification, initiating a procedure to identify the item.

19 . The method of claim 11 , further comprising:

detecting motion near the platform using a proximity sensor; and

capturing the plurality of second overhead depth images in response to detecting the motion.

20 . A computer-readable medium storing instructions that when executed by one or more processors cause the one or more processors to:

capture a first overhead depth image of a platform using a three-dimensional (3D) sensor positioned above the platform, wherein:

the 3D sensor is configured to capture overhead depth images of the platform;

each overhead depth image depicts upward-facing surfaces of objects placed on the platform;

each overhead depth image comprises a plurality of pixels distributed across the overhead depth image; and

each of the plurality of pixels is associated with a depth value indicating a distance between the 3D sensor and at least a portion of an upward-facing surface depicted by the pixel;

determine a reference average depth value across the plurality of pixels in the first overhead depth image;

capture a plurality of second overhead depth images of the platform using the 3D sensor;

for each second overhead depth image:

determine a second average depth value across the plurality of pixels of the second overhead depth image; and

determine a value of a depth difference parameter by subtracting the second average depth value from the reference average depth value;

determine that the depth difference parameter has stayed constant at a value higher than zero for a duration of a first time interval; and

in response to determining that depth difference parameter has stayed constant at the value higher than zero, determine that an item has been placed on the platform.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 28, 2023
From: WANG, XINAN; DALAL, KYLE J; MIRZA, FAHAD; CRAIN, JON ANDREW
To: 7-ELEVEN, INC.
Reel/Frame 065058/0106 →
Continuity (4)
Continuation In Part 18366155 · Aug 7, 2023
Continuation In Part 17455903 · Nov 19, 2021
Continuation In Part 17362261 · Jun 29, 2021
Related Publication 20240029274A1 · Jan 25, 2024
References Cited (59)
US 10885642B1 · Krishnamurthy · 2021 [cited by examiner]
US 11315262B1 · Cherevatsky · 2022 [cited by examiner]
US 11960569B2 · Datar · 2024 [cited by examiner]
US 20130223673A1 · Davis et al. · 2013 [cited by applicant]
US 20130248593A1 · Bonner et al. · 2013 [cited by applicant]
US 20160065856A1 · Sohn et al. · 2016 [cited by applicant]
US 20190108396A1 · Dal Mutto et al. · 2019 [cited by applicant]
US 20210125356A1 · Wang · 2021 [cited by examiner]
US 20210125409A1 · Mirza · 2021 [cited by examiner]
US 20210326544A1 · Jackson · 2021 [cited by examiner]
US 20210366101A1 · George Boehm, Jr. · 2021 [cited by examiner]
US 20220319132A1 · Mirza · 2022 [cited by examiner]
US 20220414373A1 · Krishnamurthy · 2022 [cited by examiner]
US 20220414378A1 · Datar · 2022 [cited by examiner]
US 20220414398A1 · Krishnamurthy · 2022 [cited by examiner]
US 20220414399A1 · Datar · 2022 [cited by examiner]
US 20220414899A1 · Datar · 2022 [cited by examiner]
US 20220414924A1 · Krishnamurthy · 2022 [cited by examiner]
US 20240020333A1 · Krishnamurthy · 2024 [cited by examiner]
US 20240020974A1 · Datar · 2024 [cited by examiner]
US 20240029274A1 · Wang · 2024 [cited by examiner]
US 20240029275A1 · Krishnamurthy · 2024 [cited by examiner]
US 20240029276A1 · Wang · 2024 [cited by examiner]
US 20240029277A1 · Wang · 2024 [cited by examiner]
US 20240029284A1 · Datar · 2024 [cited by examiner]
US 20240029390A1 · Datar · 2024 [cited by examiner]
US 20240029405A1 · Datar · 2024 [cited by examiner]
US 20240193230A1 · Datar · 2024 [cited by examiner]
US 20240362912A1 · Datar · 2024 [cited by examiner]
US 20240362913A1 · Datar · 2024 [cited by examiner]
US 20240395009A1 · Krishnamurthy · 2024 [cited by examiner]
US 20250022148A1 · Datar · 2025 [cited by examiner]
US 20250024160A1 · Dalal · 2025 [cited by examiner]
US 20250024163A1 · Wang · 2025 [cited by examiner]
US 20250054303A1 · Krishnamurthy · 2025 [cited by examiner]
US 20250061592A1 · Datar · 2025 [cited by examiner]
US 20250061705A1 · Krishnamurthy · 2025 [cited by examiner]
CN 110895819A · 2020 [cited by examiner]
EP 4502946A1 · 2025 [cited by examiner]
KR 101350387B1 · 2014 [cited by applicant]
KR 20180074976A · 2018 [cited by applicant]
PCT International Search Report and Written Opinion of the Intl. Searching Authority, or the Declaration for International Application No. PCT/US2024/048094, date of mailing Dec. 24, 2024 (Dec. 24, 2024), 11 pages. [cited by applicant]
Sailesh B. Krishnamurthy, System and method for selecting an item from a plurality of identified items based on a similarity value, U.S. Appl. No. 18/476,429, filed Sep. 28, 2023. [cited by applicant]
Xinan Wang, System and method for camera re-calibration based on an updated homography, U.S. Appl. No. 18/476,468, filed Sep. 28, 2023. [cited by applicant]
Sailesh B. Krishnamurthy, System and method for identifying unmoved items on a platform during item identification, U.S. Appl. No. 18/476,436, filed Sep. 28, 2023. [cited by applicant]
Xinan Wang, System and method for identifying moved items on a platform during item identification, U.S. Appl. No. 18/476,445, filed Sep. 28, 2023. [cited by applicant]
Sailesh B. Krishnamurthy, System and method for item identification using container-based classification, U.S. Appl. No. 18/476,497, filed Sep. 28, 2023. [cited by applicant]
Sumed V. Datar, System and method for selecting an item from a plurality of identified items by filtering out back images of the items, U.S. Appl. No. 18/476,479, filed Sep. 28, 2023. [cited by applicant]
Sailesh B. Krishnamurthy, System and method for identifying an item based on interaction history of a user, U.S. Appl. No. 18/476,512, filed Sep. 28, 2023. [cited by applicant]
Crystal Maung, System and method for space search reduction in identifying items from images via item height, U.S. Appl. No. 18/476,541, filed Sep. 28, 2023. [cited by applicant]
Sumedh V. Datar, System and method for confirming the identity of an item based on item height, U.S. Appl. No. 18/476,432, filed Sep. 28, 2023. [cited by applicant]
Sumedh V. Datar, System and method for search space reduction for identifying an item, U.S. Appl. No. 18/476,511, filed Sep. 28, 2023. [cited by applicant]
Sumedh V. Datar, System and method for identifying an item based on an amount of image information in an image of the item, U.S. Appl. No. 18/476,555, filed Sep. 28, 2023. [cited by applicant]
Krishnamurthy, S. B. et al., “Hand Detection Trigger for Item Identification,” U.S. Appl. No. 17/455,902, filed Nov. 19, 2021, 108 pages. [cited by applicant]
Datar, S. V. et al., “Item Identification Using Multiple Cameras,” U.S. Appl. No. 17/455,905, filed Nov. 19, 2021, 107 pages. [cited by applicant]
Krishnamurthy, S. B. et al., “Reducing a Search Space for Item Identification Using Machine Learning, ”U.S. Appl. No. 17/455,906, filed Nov. 19, 2021, 106 pages. [cited by applicant]
Krishnamurthy, S. B. et al., “Image Cropping Using Depth Information,” U.S. Appl. No. 17/455,907, filed Nov. 19, 2021, 108 pages. [cited by applicant]
Maung, C. et al., “Determining Dimensions of an Item Using Point Cloud Information,” U.S. Appl. No. 17/455,908, filed Nov. 19, 2021, 107 pages. [cited by applicant]
Partial Search Report for PCT Patent Application No. PCT/US2022/072832, mailed Oct. 6, 2022; 12 pages. [cited by applicant]