IP Library › Granted Patent US 10,769,473
Granted Patent B2
US 10,769,473 · App. 16/100,915 · Granted Sep 8, 2020

Image processing apparatus, image processing method, and non-transitory computer-readable storage medium

Inventor: Masaki Inaba (Tokyo, JP)
Assignee: Canon Kabushiki Kaisha
G06K9/3241G06K9/6256G06K9/6262G06K9/6273G06K9/66G06N3/0454G06N3/084G06N20/00G06T7/73
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 10,769,473
App. No.
16/100,915
Granted
Sep 8, 2020
Kind
B2
Abstract

A plurality of recognition positions each recognized by a recognizer as a position of a target object on an input image are acquired. At least one representative position is obtained by performing clustering for the plurality of recognition positions. The representative position is edited in accordance with an editing instruction from a user for the representative position. The input image and the representative position are saved as learning data to be used for learning of the recognizer.

Claims (45)

1. An image processing apparatus comprising:

an acquisition unit configured to acquire a plurality of recognition positions each recognized by a recognizer as a position of a target object on an input image;

a calculation unit configured to obtain at least one representative position by performing clustering for the plurality of recognition positions;

an editing unit configured to edit the representative position in accordance with an editing instruction from a user for the representative position; and

a saving unit configured to save the input image and the representative position as learning data to be used for learning of the recognizer.

2. The apparatus according to claim 1 , wherein the acquisition unit acquires, as the plurality of recognition positions, a plurality of pixel positions each recognized by the recognizer as the position of the target object in pixel positions on the input image.

3. The apparatus according to claim 1 , wherein when an output from the recognizer to which an image in an image region including a pixel position on the input image is input represents that the target object is included in the image region, the acquisition unit acquires the pixel position as the recognition position.

4. The apparatus according to claim 1 , wherein the calculation unit classifies the plurality of recognition positions into a predetermined number of classes by performing clustering for the plurality of recognition positions, and obtains a representative position corresponding to each class based on recognition positions belonging to the class.

5. The apparatus according to claim 4 , wherein the calculation unit obtains, as the representative position corresponding to the class, an average position of the recognition positions belonging to the class, a median of the recognition positions belonging to the class, or a peak position formed by applying the recognition positions belonging to the class to a Gaussian distribution.

6. The apparatus according to claim 4 , further comprising a computation unit configured to obtain a reliability for the class,

wherein the editing unit operates when the number of classes whose reliabilities are less than a threshold becomes not less than a predetermined number or when a ratio of the number of classes whose reliabilities are less than the threshold to the total number of classes becomes not less than a predetermined number.

7. The apparatus according to claim 6 , wherein the computation unit obtains the reliability for the class in accordance with the number of recognition positions belonging to the class.

8. The apparatus according to claim 6 , wherein the computation unit obtains the reliability for the class in accordance with an output of the recognizer corresponding to a recognition position belonging to the class.

9. The apparatus according to claim 6 , wherein the computation unit obtains the reliability for the class in accordance with a distance between a recognition position belonging to the class and a representative position corresponding to the class.

10. The apparatus according to claim 1 , wherein the editing unit displays information representing the representative position, which is superimposed on the input image, and accepts an editing operation from the user for the representative position.

11. The apparatus according to claim 6 , wherein the editing unit displays information representing a representative position of a class whose reliability is not less than a threshold, which is superimposed on the input image, and accepts an editing operation from the user for the representative position.

12. The apparatus according to claim 1 , wherein the editing unit moves the representative position in accordance with a moving instruction from the user for the representative position, deletes the representative position in accordance with a deletion instruction from the user for the representative position, and adds a representative position in accordance with an instruction from the user to add a new representative position.

13. The apparatus according to claim 1 , further comprising a learning unit configured to perform the learning of the recognizer using the learning data saved by the saving unit.

14. The apparatus according to claim 13 , further comprising an updating unit configured to update the recognizer to the recognizer that has undergone the learning.

15. The apparatus according to claim 14 , wherein when an evaluation value for the recognizer before the learning is higher than an evaluation value for the recognizer after the learning, the updating unit updates the recognizer before the learning to the recognizer after the learning.

16. An image processing apparatus comprising:

an acquisition unit configured to acquire a plurality of recognition positions/orientations each recognized by a recognizer as a position/orientation of a target object on an input image;

a calculation unit configured to obtain at least one representative position/orientation by performing clustering for the plurality of recognition positions/orientations;

an editing unit configured to edit the representative position/orientation in accordance with an editing instruction from a user for the representative position/orientation; and

a saving unit configured to save the input image and the representative position/orientation as learning data to be used for learning of the recognizer.

17. An image processing method comprising:

acquiring a plurality of recognition positions each recognized by a recognizer as a position of a target object on an input image;

obtaining at least one representative position by performing clustering for the plurality of recognition positions;

editing the representative position in accordance with an editing instruction from a user for the representative position; and

saving the input image and the representative position as learning data to be used for learning of the recognizer.

18. An image processing method comprising:

acquiring a plurality of recognition positions/orientations each recognized by a recognizer as a position/orientation of a target object on an input image;

obtaining at least one representative position/orientation by performing clustering for the plurality of recognition positions/orientations;

editing the representative position/orientation in accordance with an editing instruction from a user for the representative position/orientation; and

saving the input image and the representative position/orientation as learning data to be used for learning of the recognizer.

19. A non-transitory computer-readable storage medium storing a computer program configured to cause a computer to function as:

an acquisition unit configured to acquire a plurality of recognition positions each recognized by a recognizer as a position of a target object on an input image;

a calculation unit configured to obtain at least one representative position by performing clustering for the plurality of recognition positions;

an editing unit configured to edit the representative position in accordance with an editing instruction from a user for the representative position; and

a saving unit configured to save the input image and the representative position as learning data to be used for learning of the recognizer.

20. A non-transitory computer-readable storage medium storing a computer program configured to cause a computer to function as:

an acquisition unit configured to acquire a plurality of recognition positions/orientations each recognized by a recognizer as a position/orientation of a target object on an input image;

a calculation unit configured to obtain at least one representative position/orientation by performing clustering for the plurality of recognition positions/orientations;

an editing unit configured to edit the representative position/orientation in accordance with an editing instruction from a user for the representative position/orientation; and

a saving unit configured to save the input image and the representative position/orientation as learning data to be used for learning of the recognizer.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2018
From: INABA, MASAKI
To: CANON KABUSHIKI KAISHA
Reel/Frame 047715/0672 →
Priority Claims (1)
JP 2017-157618 · Aug 17, 2017 · national
Continuity (1)
Related Publication 20190057274A1 · Feb 21, 2019
Cited By (1)
US 12,465,463