IP Library › Granted Patent US 12,400,285
Granted Patent B2
US 12,400,285 · App. 17/700,554 · Granted Aug 26, 2025

Robot system, control method, image processing apparatus, image processing method, method of manufacturing products, and recording medium

Inventors: Akihiro Oda (Kanagawa, JP); Taishi Matsumoto (Tokyo, JP); Yuichiro Kudo (Kanagawa, JP)
Assignee: Canon Kabushiki Kaisha
G06T1/0014B25J9/1612B25J9/1697B25J13/08G06T7/70G06T2207/20081
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,400,285
App. No.
17/700,554
Granted
Aug 26, 2025
Kind
B2
Abstract

A robot system includes a robot, an image capture apparatus, an image processing portion, and a control portion. The image processing portion is configured to specify in an image of a plurality of objects captured by the image capture apparatus, at least one area in which a predetermined object having a predetermined posture exists, and obtain information on position and/or posture of the predetermined object in the area. The control portion is configured to control the robot, based on the information on position and/or posture of the predetermined object, for the robot to hold the predetermined object.

Claims (52)

1. A robot system comprising:

a robot;

an image capture apparatus;

an image processing portion configured to specify, in an image of a plurality of objects captured by the image capture apparatus, at least one area in which a predetermined object having a predetermined posture exists, and obtain information on position and/or posture of the predetermined object in the at least one area; and

a control portion configured to control the robot, based on the information on position and/or posture of the predetermined object, for the robot to hold the predetermined object,

wherein the image processing portion is configured to perform:

a first capturing process for capturing the plurality of objects and specifying the at least one area in which the predetermined object having the predetermined posture exists, and

a second capturing process to obtain information about the position and/or posture of the predetermined object in the at least one area by capturing a capturing area smaller than a capturing area captured in the first capturing process.

2. The robot system according to claim 1 , wherein the image processing portion is configured to determine a posture of a model, based on the predetermined posture, the model being used for obtaining the information on position and/or posture of the predetermined object and configured to indicate a shape of the predetermined object.

3. The robot system according to claim 1 , wherein the image processing portion is configured to specify the at least one area by using a learned model on which machine learning has been performed.

4. The robot system according to claim 1 , wherein the predetermined posture is a first posture in which an image of a first surface of the predetermined object is captured, or a second posture in which an image of a second surface of the predetermined object different from the first surface is captured.

5. The robot system according to claim 3 , wherein the image processing portion is configured to obtain the learned model by using an image obtained by capturing a first surface of an object and/or an image obtained by capturing a second surface of an object different from the first surface of the object.

6. The robot system according to claim 1 , wherein the image processing portion is configured to display the at least one area on a display device.

7. The robot system according to claim 1 , wherein the image processing portion is configured to display information on a state of the predetermined object on a display device.

8. The robot system according to claim 1 , wherein the at least one area is two or more areas, and

wherein the image processing portion is configured to specify the two or more areas and obtain priorities for predetermined objects corresponding to the two or more areas.

9. The robot system according to claim 8 , wherein the image processing portion is configured to display the priorities on a display device.

10. The robot system according to claim 8 , wherein the image processing portion is configured to obtain the priorities for the predetermined objects corresponding to the two or more areas by using a plurality of factors.

11. The robot system according to claim 10 , wherein one of the plurality of factors is a success rate obtained when the robot tried to hold a workpiece in past.

12. The robot system according to claim 10 , wherein the plurality of factors includes at least one of an exposure degree of the predetermined objects, a scattering degree of the predetermined objects, and a height of the predetermined objects stacked in bulk.

13. The robot system according to claim 1 , wherein the image processing portion is configured to obtain the position and/or the posture of the predetermined object by performing pattern matching on the at least one area.

14. The robot system according to claim 13 , wherein the image processing portion is configured to perform the pattern matching on the at least one area and not to perform the pattern matching on another area other than the at least one area.

15. The robot system according to claim 1 , wherein the control portion is configured to cause the robot to hold the predetermined object at first that corresponds to the at least one area and that is of the plurality of objects.

16. The robot system according to claim 1 , wherein the image processing portion is configured to obtain the information on position and/or posture of the predetermined object by performing pattern matching on an image of the predetermined object captured by the second image-capture unit.

17. The robot system according to claim 1 , wherein the second image-capture unit is disposed on the robot.

18. The robot system according to claim 1 , wherein the image processing portion is configured to specify the at least one area based on a contour of the predetermined object.

19. The robot system according to claim 18 , wherein a plurality of hold positions is set in the predetermined object for the robot to hold the predetermined object, and

wherein the image processing portion is configured to obtain priorities for the plurality of hold positions based on a state of the predetermined object.

20. The robot system according to claim 19 , wherein the image processing portion is configured to obtain the priorities for the plurality of hold positions based on at least one of a height of each of the plurality of hold positions of the predetermined object stacked in bulk, a center of gravity of the predetermined object, and a time necessary for the robot to approach each of the plurality of hold positions of the predetermined object.

21. The robot system according to claim 1 , wherein a plurality of hold positions is set in the predetermined object for the robot to hold the object, and

wherein the image processing portion is configured to specify a hold position of the plurality of hold positions that causes the robot to interfere with another object other than the predetermined object when the robot holds the predetermined object.

22. The robot system according to claim 21 , wherein the image processing portion is configured to determine whether the robot will interfere with the other object other than the predetermined object based on a height of the predetermined object, a height of the other object other than the predetermined object, and/or a contour of the predetermined object and a contour of the other object other than the predetermined object.

23. A control method of a robot system that includes a robot and an image capture apparatus, the method comprising:

specifying, by an image processing portion, in an image of a plurality of objects captured by the image capture apparatus, at least one area in which a predetermined object having a predetermined posture exists, and obtaining, by the image processing portion, information on position and/or posture of the predetermined object in the at least one area; and

controlling, by a control portion, the robot based on the information on position and/or posture of the object, for the robot to hold the predetermined object,

wherein the image processing portion performs:

a first capturing process of capturing the plurality of objects and specifying the at least one area in which the predetermined object having the predetermined posture exists, and

a second capturing process of obtaining information about the position and/or posture of the predetermined object in the at least one area by capturing a capturing area smaller than a capturing area captured in the first capturing process.

24. An image processing apparatus comprising:

an image processing portion configured to specify in a captured image of a plurality of objects, at least one area in which a predetermined object having a predetermined posture exists, and obtain information on position and/or posture of the predetermined object in the at least one area,

the image processing portion is configured to perform:

a first capturing process for capturing the plurality of objects and specifying the at least one area in which the predetermined object having the predetermined posture exists, and

a second capturing process to obtain information about the position and/or posture of the predetermined object in the at least one area by capturing a capturing area smaller than a capturing area captured in the first capturing process.

25. An image processing method comprising:

specifying, by an image processing portion, in a captured image of a plurality of objects, at least one area in which a predetermined object having a predetermined posture exists; and

obtaining, by the image processing portion, information on position and/or posture of the predetermined object in the area,

wherein the image processing portion performs:

a first capturing process for capturing the plurality of objects and specifying the at least one area in which the predetermined object having the predetermined posture exists, and

a second capturing process to obtain information about the position and/or posture of the predetermined object in the at least one area by capturing a capturing area smaller than a capturing area captured in the first capturing process.

26. A method of manufacturing products by using the robot system according to claim 1 .

27. A computer-readable non-transitory recording medium storing a program that causes a computer to perform the control method according to claim 23 .

28. A computer-readable non-transitory recording medium storing a program that causes a computer to perform the image processing method according to claim 25 .

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 9, 2022
From: ODA, AKIHIRO; MATSUMOTO, TAISHI; KUDO, YUICHIRO
To: CANON KABUSHIKI KAISHA
Reel/Frame 060144/0034 →
Priority Claims (2)
JP 2021-064754 · Apr 6, 2021 · national
JP 2022-033167 · Mar 4, 2022 · national
Continuity (1)
Related Publication 20220318942A1 · Oct 6, 2022
References Cited (21)
US 5321502A · Matsumoto et al. · 1994 [cited by applicant]
US 5818588A · Matsumoto et al. · 1998 [cited by applicant]
US 7084900B1 · Watanabe et al. · 2006 [cited by applicant]
US 9802317B1 · Watts et al. · 2017 [cited by applicant]
US 10363664B2 · Yoshii · 2019 [cited by applicant]
US 20170032177A1 · Suenaga · 2017 [cited by examiner]
US 20170154430A1 · Yoshii · 2017 [cited by applicant]
US 20180281200A1 · Rosenstein et al. · 2018 [cited by applicant]
US 20190329409A1 · Yamada · 2019 [cited by examiner]
US 20200311854A1 · Toda · 2020 [cited by examiner]
US 20200368923A1 · Tsukui · 2020 [cited by applicant]
US 20210069903A1 · Duan et al. · 2021 [cited by applicant]
US 20210069904A1 · Duan · 2021 [cited by examiner]
US 20220241982A1 · Oishi · 2022 [cited by examiner]
JP 2000293695A · 2000 [cited by applicant]
JP 2017030115A · 2017 [cited by applicant]
JP 2017100216A · 2017 [cited by applicant]
WO 2021053750A1 · 2021 [cited by applicant]
Dec. 12, 2022 Extended European Search Report in European Application No. 22 16 2954.6. [cited by applicant]
Aug. 26, 2022 Communication in European Patent Application No. 22 16 2954.6. [cited by applicant]
Feb. 27, 2025 Office Action in Chinese Patent Application No. 202210349718.6 (with English translation). [cited by applicant]