ROBOTIC SYSTEM WITH AUTOMATED PACKAGE REGISTRATION MECHANISM AND AUTO-DETECTION PIPELINE
First Claim
Patent Images
1. A method of operating a robotic system, the method comprising:
- receiving two-dimensional (2D) image data and three-dimensional (3D) image data representative of a target stack including one or more unrecognized objects;
identifying an unexplained region of the 2D and/or the 3D image data based on a comparison with an object set representative of one or more physical aspects of registered objects;
identifying one or more layers within the unexplained region of the 2D image data and/or the 3D image data, wherein each layer includes a set of laterally adjacent points having depth measures within a threshold range from each other in the 3D image data;
identifying exposed edges in the unexplained region, wherein the exposed edges represent boundaries of the one or more layers where the depth measures deviate outside the threshold range across horizontally adjacent locations;
identifying one or more exposed corners based on the exposed edges, wherein each of the exposed corners correspond to a junction between a set of the exposed edges;
deriving a minimum viable region (MVR) based on the identified exposed edges and the exposed corners, wherein the MVR represents an estimate of a surface for an unregistered object represented in the unexplained region;
determining a number of the exposed corners associated with the derived MVR;
detecting an unrecognized object according to the MVR and the number of exposed corners; and
registering the unrecognized object based on updating the object set to include the MVR and/or a processing result thereof as representations of the unrecognized object.
2 Assignments
0 Petitions
Accused Products
Abstract
The present disclosure relates to detecting and registering unrecognized or unregistered objects. A minimum viable range (MVR) may be derived based on inspecting image data that represents objects at a start location. The MVR may be determined to be a certain MVR or an uncertain MVR according to one or more features represented in the image data. The MVR may be used to register corresponding objects according to the certain or uncertain determination.
11 Citations
20 Claims
-
1. A method of operating a robotic system, the method comprising:
-
receiving two-dimensional (2D) image data and three-dimensional (3D) image data representative of a target stack including one or more unrecognized objects; identifying an unexplained region of the 2D and/or the 3D image data based on a comparison with an object set representative of one or more physical aspects of registered objects; identifying one or more layers within the unexplained region of the 2D image data and/or the 3D image data, wherein each layer includes a set of laterally adjacent points having depth measures within a threshold range from each other in the 3D image data; identifying exposed edges in the unexplained region, wherein the exposed edges represent boundaries of the one or more layers where the depth measures deviate outside the threshold range across horizontally adjacent locations; identifying one or more exposed corners based on the exposed edges, wherein each of the exposed corners correspond to a junction between a set of the exposed edges; deriving a minimum viable region (MVR) based on the identified exposed edges and the exposed corners, wherein the MVR represents an estimate of a surface for an unregistered object represented in the unexplained region; determining a number of the exposed corners associated with the derived MVR; detecting an unrecognized object according to the MVR and the number of exposed corners; and registering the unrecognized object based on updating the object set to include the MVR and/or a processing result thereof as representations of the unrecognized object. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A robotic system, comprising:
-
at least one processor; and at least one memory device connected to the at least one processor and having stored thereon instructions executable by the processor for; receiving one or more image data representative of one or more unrecognized objects at a start location; deriving a minimum viable region (MVR) based on identifying one or more exposed corners in the one or more image data, wherein each of the exposed corners represent a junction between exposed edges that are not horizontally adjacent to another surface or object; updating an object set with the MVR and/or a processing result thereof based on a number of the exposed corners associated with the MVR, wherein; the object set represents one or more physical aspects of previously registered objects, and the MVR and/or the processing result thereof represent one or more physical attributes of one of the unrecognized objects at the start location; and recognizing another object at the start location based on the updated object set. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A tangible, non-transient computer-readable medium having processor instructions stored thereon that, when executed by a processor, cause the processor to implement a method, the method comprising:
iteratively analyzing one or more received image data that represent registered and/or unrecognized objects at a start location by; deriving one or more minimum viable regions (MVRs) based on identifying one or more exposed corners in the received image data, wherein each of the exposed corners represent a junction between exposed edges that are not horizontally adjacent to another surface or object; determining a classification for each of the MVRs based on a number of the exposed corners associated with the corresponding MVR; updating an object set with the MVRs and/or a processing result thereof according to the corresponding classification, wherein; the object set represents one or more physical aspects of previously registered objects, and the each of the MVRs and/or the processing result thereof represent one or more physical attributes of one of the unrecognized objects at the start location; and recognizing other objects at the start location using the updated object set. - View Dependent Claims (16, 17, 18, 19, 20)
Specification