IP Library › Granted Patent US 12,626,355
Granted Patent B2
US 12,626,355 · App. 18/318,090 · Granted May 12, 2026

Image processing apparatus, method of controlling the same, and storage medium

Inventor: Kenichirou Haruta (Chiba, JP)
Assignee: CANON KABUSHIKI KAISHA
G06T7/001G06T3/147G06T7/337G06T2207/30144
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,626,355
App. No.
18/318,090
Granted
May 12, 2026
Kind
B2
Abstract

The present invention provides an image processing apparatus that inspects an image formed on a printing medium. The image processing apparatus reads an image formed on a printing medium and obtains a target image to be inspected, and corrects a position of control point among control points disposed on the target image, at or near an edge of the printing medium, and performs alignment using the corrected position of the control point so as to align the target image to a reference image using a non-rigid-body alignment, and inspects for a defect in the target image on a basis of the aligned target image and the reference image. In the correcting, a position of a control point at or near the edge is corrected on a basis of an interval between adjacent control points at or near the edge.

Claims (75)

1 . An image processing apparatus that inspects an image formed on a printing medium by a printing apparatus, comprising:

one or more controllers including one or more processors and one or more memories, the one or more controllers being configured to:

read an image for inspection formed on a printing medium and obtain a target image to be inspected;

correct a position of a control point in the target image, from among control points disposed on the target image, at or near an edge of the printing medium, and perform alignment using the corrected control point so as to align the target image to a reference image using a non-rigid-body alignment; and

inspect for a defect in the target image on a basis of the aligned target image and the reference image after the alignment;

wherein, in the correcting, the position of the control point at or near the edge of the printing medium is corrected on a basis of an interval between adjacent control points in the target image, at or near the edge of the printing medium.

2 . The image processing apparatus according to claim 1 , wherein the one of more controllers are further configured to:

align the target image to the reference image using vertices of the printing medium and vertices of the reference image.

3 . The image processing apparatus according to claim 1 , wherein the one or more controllers are further configured to:

set processing parameters used in the inspection,

wherein the processing parameters include at least a type of the defect and a threshold for determining whether or not a defect exists.

4 . The image processing apparatus according to claim 1 , wherein the one or more controllers are further configured to:

in the alignment using the non-rigid-body alignment, add a control point at or near the edge of the printing medium.

5 . The image processing apparatus according to claim 2 , wherein the one or more controllers are further configured to:

in the inspection, obtain a difference image of the target image and the reference image after the alignment using the non-rigid-body alignment, or using the vertices of the printing medium and the vertices of the reference image, and

in obtaining the difference image, obtain a difference image of the target image and the reference image after the alignment using the non-rigid-body alignment on an image portion at or near the edge of the printing medium.

6 . The image processing apparatus according to claim 5 , wherein the one or more controllers are further configured to:

in obtaining the difference image, obtain a difference image of the target image and the reference image after the alignment using the vertices of the printing medium and the vertices of the reference image on an image portion not at or near the edge of the printing medium.

7 . The image processing apparatus according to claim 4 , wherein

in adding the control point, a control point is added at an intersection point of a line segment joining adjacent control points, running between the edges of the printing medium, and the edge of the printing medium.

8 . The image processing apparatus according to claim 4 , wherein

in adding the control point, a control point is added at an intersection point of a line segment joining adjacent control points, running between edges of a printable area of the printing medium, and an edge of the printable area.

9 . The image processing apparatus according to claim 2 , wherein

the alignment using the vertices of the printing medium and the vertices of the reference image is alignment using affine transformation.

10 . The image processing apparatus according to claim 1 , wherein,

in the non-rigid-body alignment, the control points for controlling a shape of an image are disposed in a grid-like pattern on the target image, and positions of the control points are successively updated as the target image deforms to match a position of the target image with a position of the reference image.

11 . The image processing apparatus according to claim 3 , wherein the one or more controllers are further configured to:

display an inspection result from the inspection,

wherein, in the display, the type of the defect and positional coordinates where the defect is detected according to the processing parameters are displayed.

12 . An image processing apparatus that inspects an image formed on a printing medium, comprising:

one or more controllers including one or more processors and one or more memories, the one or more controllers being configured to:

read an image for inspection formed on a printing medium and obtain a target image to be inspected;

align the target image to a reference image;

obtain a difference between the aligned target image and the reference image;

determine whether a pixel of the target image is at or near an edge of the printing medium; and

inspect for a defect in the aligned target image on a basis of the obtained difference and processing parameters,

wherein, in the alignment of the target image, the one or more controllers changes methods for the alignment depending on whether the pixel of the target image is determined to be at or near the edge of the printing medium.

13 . The image processing apparatus according to claim 12 , wherein the one or more controllers are further configured to

execute alignment using a first method in a case that the pixel of the target image exists at or near the edge of the printing medium, and execute alignment using a second method in a case that the pixel of the target image does not exist at or near the edge of the printing medium,

wherein the first method includes alignment using vertices of the printing medium, and the second method includes alignment using non-rigid-body alignment.

14 . The image processing apparatus according to claim 12 , wherein the one or more controllers are further configured to:

set the processing parameters,

wherein the processing parameters include at least a type of a defect to inspect for and a threshold for determining whether or not a defect exists.

15 . The image processing apparatus according to claim 13 , wherein

the second method includes alignment by correcting a position of a control point at or near the edge of the printing medium.

16 . The image processing apparatus according to claim 13 , wherein

the second method includes alignment by adding a control point at or near the edge of the printing medium.

17 . The image processing apparatus according to claim 16 , wherein,

in adding the control point, a control point is added at an intersection point of a line segment joining adjacent control points, running between the edges of the printing medium, and the edge of the printing medium.

18 . The image processing apparatus according to claim 16 , wherein,

in adding the control point, a control point is added at an intersection point of a line segment joining adjacent control points, running between edges of a printable area of the printing medium and an edge of the printable area.

19 . A method of controlling an image processing apparatus that inspects an image formed on a printing medium, the method comprising:

reading an image for inspection formed on a printing medium and obtaining a target image to be inspected;

correcting a position of a control point in the target image, from among control points disposed on the target image, at or near the edge of the printing medium, and performing alignment using the corrected control point so as to align the target image to a reference image using non-rigid body alignment; and

inspecting for a defect in the target image on a basis of the aligned target image and the reference image after the alignment,

wherein a position of a control point at or near the edge of the printing medium is corrected on a basis of an interval between adjacent control points in the target image, at or near the edge of the printing medium.

20 . A method of controlling an image processing apparatus that inspects an image formed on a printing medium, the method comprising:

reading an image for inspection formed on a printing medium and obtaining a target image to be inspected;

aligning the target image to a reference image;

obtaining a difference between the aligned target image and the reference image after the alignment;

determining whether a pixel of the target image exists at or near an edge of the printing medium; and

inspecting for a defect in the target image on a basis of the difference obtained and processing parameters,

wherein, in the aligning, a method for the alignment is changed depending on whether the pixel of the target image is determined to exist at or near the edge of the printing medium.

21 . A non-transitory computer-readable storage medium storing a program for causing a processor to execute a method of controlling an image processing apparatus that inspects an image formed on a printing medium, the method comprising:

reading an image for inspection formed on a printing medium and obtaining a target image to be inspected;

correcting a position of a control point in the target image, from among control points disposed on the disposed on the target image, at or near the edge of the printing medium, and performing alignment using the corrected control point so as to align the target image to a reference image using non-rigid body alignment; and

inspecting for a defect in the target image on a basis of the aligned target image and the reference image after the alignment,

wherein a position of a control point at or near the edge of the printing medium is corrected on a basis of an interval between adjacent control points in the target image, at or near the edge of the printing medium.

22 . A non-transitory computer-readable storage medium storing a program for causing a processor to execute a method of controlling an image processing apparatus that inspects an image formed on a printing medium, the method comprising:

reading an image for inspection formed on a printing medium and obtaining a target image to be inspected;

aligning the target image to a reference image;

obtaining a difference between the aligned target image and the reference image after the alignment;

determining whether a pixel of the target image exists at or near an edge of the printing medium; and

inspecting for a defect in the target image on a basis of the difference obtained and processing parameters,

wherein, in the aligning, a method for the alignment is changed depending on whether the pixel of the target image is determined to exist at or near the edge of the printing medium.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 8, 2023
From: HARUTA, KENICHIROU
To: CANON KABUSHIKI KAISHA
Reel/Frame 063889/0443 →
Priority Claims (1)
JP 2022-087881 · May 30, 2022 · national
Continuity (1)
Related Publication 20230386020A1 · Nov 30, 2023
References Cited (32)
US 11361203B1 · Topete Uribe · 2022 [cited by examiner]
US 11665303B2 · Nakada · 2023 [cited by examiner]
US 12058290B2 · Ichihashi · 2024 [cited by examiner]
US 12293509B2 · Ishii · 2025 [cited by examiner]
US 12504934B2 · Shibata · 2025 [cited by examiner]
US 20030164942A1 · Take · 2003 [cited by examiner]
US 20090024022A1 · Azar · 2009 [cited by examiner]
US 20130148987A1 · Arakawa · 2013 [cited by examiner]
US 20150324989A1 · Smith · 2015 [cited by examiner]
US 20150373218A1 · Watanabe · 2015 [cited by examiner]
US 20170082425A1 · Minekawa · 2017 [cited by examiner]
US 20180205853A1 · Terada · 2018 [cited by examiner]
US 20200058115A1 · Mimura · 2020 [cited by examiner]
US 20200111199A1 · Ikeda · 2020 [cited by examiner]
US 20200234422A1 · Esumi · 2020 [cited by examiner]
US 20200234456A1 · Mita · 2020 [cited by examiner]
US 20210274050A1 · Morita · 2021 [cited by examiner]
US 20220091534A1 · Kim · 2022 [cited by examiner]
US 20220383471A1 · Ochiai · 2022 [cited by examiner]
US 20230083271A1 · Yamamoto · 2023 [cited by examiner]
US 20230401695A1 · Shinya · 2023 [cited by examiner]
US 20240029238A1 · Daiku · 2024 [cited by examiner]
US 20240119583A1 · Daiku · 2024 [cited by examiner]
US 20240242406A1 · Zhou · 2024 [cited by examiner]
US 20240340380A1 · Ijichi · 2024 [cited by examiner]
US 20250348997A1 · Daiku · 2025 [cited by examiner]
CN 119590111A · 2025 [cited by examiner]
EP 3263040A1 · 2018 [cited by examiner]
JP 2020118497A · 2020 [cited by applicant]
JP 2020162927A · 2020 [cited by examiner]
WO WO2025134581A1 · 2025 [cited by examiner]
Chao Wang et al. “Design of Automatic Print Defect Detection System Based on Machine Vision Detection Algorithm”, Jan. 2025, IEEE (Year: 2025). [cited by examiner]