Search

US-12620113-B2 - Object dimensioning system

US12620113B2US 12620113 B2US12620113 B2US 12620113B2US-12620113-B2

Abstract

A dimensioning system includes: a depth camera system mounted above a working surface; and a computing device including a processor and memory, the memory storing instructions that, when executed by the processor, cause the processor to: detect a triggering condition when an object is placed on the working surface; control the depth camera system to capture a depth image of the object in response to the triggering condition; segment the object from a background depicted in the depth image to identify a portion of the depth image corresponding to a segmented object; and compute a plurality of dimensions of the object based on the portion of the depth image.

Inventors

  • Francesco Peruch
  • Tony Zuccarino
  • Bin An

Assignees

  • QBOID, INC.

Dates

Publication Date
20260505
Application Date
20230322

Claims (17)

  1. 1 . A dimensioning system comprising: a depth camera system mounted above a working surface; and a computing device comprising a processor and memory, the memory storing instructions that, when executed by the processor, cause the processor to: detect a triggering condition when an object is placed on the working surface; control the depth camera system to capture a depth image of the object in response to the triggering condition; segment the object from a background depicted in the depth image to identify a portion of the depth image corresponding to a segmented object; compute a plurality of dimensions of the object based on the portion of the depth image; and perform a calibration of the depth camera system by: capturing a calibration depth image of the working surface; and determining the plane of the working surface based on the calibration depth image, wherein the memory further stores instructions that, when executed by the processor, cause the processor to periodically perform self-recalibration of the depth camera system between scans when no object is present on the working surface.
  2. 2 . The dimensioning system of claim 1 , wherein the memory further stores instructions that, when executed by the processor, cause the processor to transmit the plurality of dimensions of the object to a server computer.
  3. 3 . The dimensioning system of claim 1 , further comprising: a scale mounted underneath the working surface, wherein the memory further stores instructions that, when executed by the processor, cause the processor to record a weight of the object as measured by the scale.
  4. 4 . The dimensioning system of claim 3 , wherein the triggering condition comprises detecting a weight on the scale greater than zero.
  5. 5 . The dimensioning system of claim 1 , further comprising a barcode scanner connected to the computing device, wherein the triggering condition comprises scanning a barcode with the barcode scanner and decoding the barcode by the computing device.
  6. 6 . The dimensioning system of claim 1 , wherein the depth camera system comprises a color camera, wherein the working surface has a solid pattern or color, and wherein the instructions to segment the object from the background depicted in the depth image comprise instructions to remove portions of the depth image having the solid pattern or color of the working surface.
  7. 7 . The dimensioning system of claim 1 , wherein the instructions to segment the object from the background depicted in the depth image comprise instructions to identify portions of the depth image closer to the depth camera system than a plane of the working surface.
  8. 8 . The dimensioning system of claim 1 , wherein the memory further stores instructions to periodically perform the calibration of the depth camera system.
  9. 9 . The dimensioning system of claim 7 , wherein the instructions to segment the object from the background depicted in the depth image comprise instructions to disregard clusters of pixels of the depth image having a depth closer to the depth camera system than the plane of the working surface than extend to a boundary of a field of view of the depth camera system.
  10. 10 . The dimensioning system of claim 1 , wherein the instructions to compute the dimensions of the segmented object comprise instructions to calculate a minimum bounding box that surrounds pixels of the portion of the depth image corresponding to the segmented object.
  11. 11 . The dimensioning system of claim 10 , wherein the memory further stores instructions to: generate user feedback in response to computing the plurality of dimensions of the object.
  12. 12 . The dimensioning system of claim 1 , wherein the computing device of the dimensioning system is detachable from the depth camera system, and wherein the computing device comprises an integrated second depth camera system.
  13. 13 . A method for computing dimensions of an object, the method comprising: detecting, by a computing device comprising a processor and memory, a triggering condition when an object is placed on a working surface; controlling, by the computing device, a depth camera system to capture a depth image of the object in response to the triggering condition; segmenting, by the computing device, the object from a background depicted in the depth image to identify a portion of the depth image corresponding to the segmented object; computing, by the computing device, a plurality of dimensions of the object based on the portion of the depth image corresponding to the segmented object; and performing a calibration of the depth camera system by: capturing a calibration depth image of the working surface without the object; and determining a plane of the working surface based on the calibration depth image, wherein the method further comprises self-recalibration by periodically performing the calibration of the depth camera system, and wherein the calibration of the depth camera system is performed between scans when no object is present on the working surface.
  14. 14 . The method of claim 13 , further comprising transmitting the plurality of dimensions of the object to a server computer.
  15. 15 . The method of claim 13 , wherein a scale is mounted underneath the working surface, and wherein the method further comprises recording a weight of the object as measured by the scale.
  16. 16 . The method of claim 15 , wherein the triggering condition comprises detecting a weight on the scale greater than zero.
  17. 17 . The method of claim 13 , wherein the triggering condition comprises detecting scanning of a barcode with a barcode scanner and decoding the barcode by the computing device.

Description

CROSS-REFERENCE TO RELATED APPLICATION(S) This application claims the benefit of U.S. Provisional Patent Application No. 63/322,606, filed in the United States Patent and Trademark Office on Mar. 22, 2022, the entire disclosure of which is incorporated by reference herein. FIELD Aspects of embodiments of the present disclosure relate to systems and methods for automatically computing the weight and dimensions of objects. BACKGROUND The need for accurate dimensional information is critical for efficient operations in the sectors of retail supply chains (e.g., e-commerce), third party logistics (3PL), and warehousing. For example, capturing accurate length, width, and height (L×W×H) item data for Master Data Catalogs, determining lowest cost packaging for shipping an order, or determining shipment size (e.g., weight and volume) to populate shipping manifests are all typical use cases in the field of logistics. However, object dimensioning is frequently a time consuming a tedious task and may involve performing manual measurements of objects, such as by visually comparing the object to rulers or tape measures or applying mechanical calipers to various surfaces of the object. The above information disclosed in this Background section is only for enhancement of understanding of the present disclosure, and therefore it may contain information that does not form the prior art that is already known to a person of ordinary skill in the art. SUMMARY Aspects of embodiments of the present disclosure relate to an object dimensioning system configured to capture the dimensions of an object placed on a working surface. According to one embodiment of the present disclosure, a dimensioning system includes: a depth camera system mounted above a working surface; and a computing device including a processor and memory, the memory storing instructions that, when executed by the processor, cause the processor to: detect a triggering condition when an object is placed on the working surface; control the depth camera system to capture a depth image of the object in response to the triggering condition; segment the object from a background depicted in the depth image to identify a portion of the depth image corresponding to a segmented object; and compute a plurality of dimensions of the object based on the portion of the depth image. The memory may further store instructions that, when executed by the processor, cause the processor to transmit the plurality of dimensions of the object to a server computer. The dimensioning system may further include: a scale mounted underneath the working surface, the memory may further store instructions that, when executed by the processor, cause the processor to record a weight of the object as measured by the scale. The triggering condition may include detecting a weight on the scale greater than zero. The dimensioning system may further include a barcode scanner connected to the computing device, the triggering condition may include scanning a barcode with the barcode scanner and decoding the barcode by the computing device. The depth camera system may include a color camera, the working surface may have a solid pattern or color, and the instructions to segment the object from the background depicted in the depth image may include instructions to remove portions of the depth image having the solid pattern or color of the working surface. The instructions to segment the object from the background depicted in the depth image may include instructions to identify portions of the depth image closer to the depth camera system than a plane of the working surface. The memory may further store instructions to perform a calibration of the depth camera system by: capturing a calibration depth image of the working surface; and determining the plane of the working surface based on the calibration depth image. The memory may further store instructions to periodically perform the calibration of the depth camera system. The instructions to segment the object from the background depicted in the depth image may include instructions to disregard clusters of pixels of the depth image having a depth closer to the depth camera system than the plane of the working surface than extend to a boundary of a field of view of the depth camera system. The instructions to compute the dimensions of the segmented object may include instructions to calculate a minimum bounding box that surrounds pixels of the portion of the depth image corresponding to the segmented object. The memory may further store instructions to generate user feedback in response to computing the plurality of dimensions of the object. The computing device of the dimensioning system may be detachable from the depth camera system, and the computing device may include an integrated second depth camera system. According to one embodiment of the present disclosure, a method for computing dimensions of an object includes: detecting, by a computing device inclu