Robotic system for object size detection
AssigneeMUJIN, Inc.
InventorsJinze Yu, Yoshiki Kanemoto, Jose Jeronimo Moreira Rodrigues, Rosen Nikolaev Diankov
Life of this patent
Estimating the term…
Abstract
A computing system including a processing circuit in communication with a camera having a field of view. The processing circuit obtains image information based on the objects in the field of view and defines a minimum viable region for a target open corner. Potential minimum viable regions are defined by identifying candidate edges of an object and determining potential intersection points based on the candidate edges. The minimum viable region may then be identified and validated from the potential minimum viable regions.
Claims20
A computing system comprising:
- a non-transitory computer-readable medium;
- at least one processing circuit in communication with a camera having a field of view and configured, when one or more objects are or have been in the field of view, to execute instructions stored on the non-transitory computer-readable medium for:
- obtaining image information representing one or objects, each object having a plurality of edges, wherein the image information is generated by the camera and describes at least an object appearance associated with the one or more objects;
- detecting a plurality of corners of the one or more objects based on the image information;
- identifying a target open corner from the plurality of corners;
- defining a minimum viable region for the target open corner, wherein the minimum viable region is defined by:
- generating a plurality of candidate edge segments;
- determining a plurality of candidate edges from the plurality of candidate edge segments;
- defining a plurality of intersection points between respective ones of the plurality of candidate edges;
- defining a set of potential minimum viable region candidates based on the plurality of intersection points;
- selecting a minimum viable region candidate for the target open corner of the plurality of corners from the set of potential minimum viable region candidates;
- and
- validating the minimum viable region candidate as a minimum viable region for the target open corner.
A method of controlling a robotic system comprising a non-transitory computer-readable medium, at least one processing circuit in communication with a camera having a field of view and configured to execute instructions, the method comprising:
- obtaining image information representing one or objects, each object having a plurality of edges, wherein the image information is generated by the camera and describes at least an object appearance associated with the one or more objects;
- detecting a plurality of corners of the one or more objects based on the image information;
- identifying a target open corner from the plurality of corners;
- defining a minimum viable region for the target open corner, wherein the minimum viable region is defined by:
- generating a plurality of candidate edge segments;
- determining a plurality of candidate edges from the plurality of candidate edge segments;
- defining a plurality of intersection points between respective ones of the plurality of candidate edges;
- defining a set of potential minimum viable region candidates based on the plurality of intersection points;
- selecting a minimum viable region candidate for the target open corner of the plurality of corners from the set of potential minimum viable region candidates;
- and
- validating the minimum viable region candidate as a minimum viable region for the target open corner.
A non-transitory computer-readable medium including instructions for execution by at least one processing circuit in communication with a camera having a field of view and configured, when one or more objects are or have been in the field of view, the instructions being configured for:
- obtaining image information representing one or objects, each object having a plurality of edges, wherein the image information is generated by the camera and describes at least an object appearance associated with the one or more objects;
- detecting a plurality of corners of the one or more objects based on the image information;
- identifying a target open corner from the plurality of corners;
- defining a minimum viable region for the target open corner, wherein the minimum viable region is defined by:
- generating a plurality of candidate edge segments;
- determining a plurality of candidate edges from the plurality of candidate edge segments;
- defining a plurality of intersection points between respective ones of the plurality of candidate edges;
- defining a set of potential minimum viable region candidates based on the plurality of intersection points;
- and
- selecting a minimum viable region candidate for the target open corner of the plurality of corners from the set of potential minimum viable region candidates;
- validating the minimum viable region candidate as a minimum viable region for the target open corner.
Dependencies are inferred from the claim text.