# US 12,602,894 B2 · Information processing apparatus, information processing method, and storage medium for detecting an object as a detection target from an image

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,602,894 B2
- Document ID: US12602894B2
- Status: Granted
- Kind: B2
- Application number: 18/336,871
- Filed: 2023-06-16
- Published: 2023-12-28
- Granted: 2026-04-14
- Earliest claimed: 2022-06-22
- Assignees: Canon Kabushiki Kaisha
- Applicants: Canon Kabushiki Kaisha
- Inventors: Kazumichi Sugiyama
- Web page: https://patentgrep.com/patent/US12602894B2

## CPC

- G06V 10/22: by selection of a specific region containing or referencing a pattern; Locating or processing of specific regions to guide the detection or recognition
- G06V 40/10: Human or animal bodies, e.g. vehicle occupants or pedestrians; Body parts, e.g. hands
- G06T 7/11: Region-based segmentation
- G06V 10/25: Determination of region of interest [ROI] or a volume of interest [VOI]
- G06V 10/26: Segmentation of patterns in the image field; Cutting or merging of image elements to establish the pattern region, e.g. clustering-based techniques; Detection of occlusion
- G06V 20/52: Surveillance or monitoring of activities, e.g. for recognising suspicious objects (recognising microscopic objects G06V20/69)
- G06V: IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06T: IMAGE DATA PROCESSING OR GENERATION, IN GENERAL

## Abstract

An information processing apparatus is configured to acquire detection target sizes at individual positions in an image, set a plurality of detection regions for the image, and detect a detection target in each detection region from the image acquired. At the time of setting the detection regions, based on the detection target sizes at the individual positions, sizes of the detection regions at the individual positions in the image and overlapping ranges between adjacent detection regions are set.

## Claims

### Claim 1

An information processing apparatus comprising:
at least one processor; and
at least one memory having stored thereon instructions which, when executed by the at least one processor, cause the information processing apparatus to:
acquire an image;
acquire detection target sizes at individual positions in at least one axis direction of the image, the axis direction being an x-axis direction or a y-axis direction;
set a plurality of detection regions for the image; and
detect, from the image, a detection target in each of the detection regions,
wherein the instructions further cause the information processing apparatus to set, based on the detection target sizes at the individual positions in the axis direction, sizes of the detection regions at the individual positions in the image and overlapping ranges between adjacent detection regions.

### Claim 2 (depends on 1)

The information processing apparatus according to claim 1,
wherein the instructions further cause the information processing apparatus to set, for the image acquired, a target range in which all the plurality of detection regions are arranged.

### Claim 3 (depends on 2)

The information processing apparatus according to claim 2, wherein the instructions further cause the information processing apparatus to set the target range, based on the detection target sizes at the individual positions.

### Claim 4 (depends on 1)

The information processing apparatus according to claim 1, wherein the instructions further cause the information processing apparatus to set the overlapping ranges, each of the overlapping ranges having a width capable of including the detection target having the detection target size at a corresponding one of the individual positions.

### Claim 5 (depends on 1)

The information processing apparatus according to claim 1, wherein
the instructions further cause the information processing apparatus to acquire, for each of the individual positions, a minimum size and a maximum size that are possible as the detection target size, and
set, based on the minimum sizes and the maximum sizes of the detection target sizes at the individual positions, the sizes of the detection regions and the overlapping ranges between the adjacent detection regions.

### Claim 6 (depends on 5)

The information processing apparatus according to claim 5, wherein the instructions further cause the information processing apparatus to
in a case where a difference between the minimum size and the maximum size of the detection target size is larger than or equal to a predetermined value, divide a distribution of the detection target sizes at the individual positions into a plurality of distributions, and
based on the minimum sizes and the maximum sizes of the detection target sizes at the individual positions in the plurality of distributions, determine the sizes of the detection regions and the overlapping ranges between the adjacent detection regions, and then set, as the plurality of detection regions, a combination of detection regions determined for each of the plurality of distributions.

### Claim 7 (depends on 5)

The information processing apparatus according to claim 5, wherein the instructions further cause the information processing apparatus to change the sizes of the detection regions and the overlapping ranges between the adjacent detection regions, based on a difference between the minimum size and the maximum size.

### Claim 8 (depends on 1)

The information processing apparatus according to claim 1, wherein the instructions further cause the information processing apparatus to set a total number of the plurality of detection regions is a minimum number satisfying a predetermined condition for setting the overlapping ranges and a predetermined condition for setting the sizes of the detection regions.

### Claim 9 (depends on 1)

The information processing apparatus according to claim 1, wherein the instructions further cause the information processing apparatus to reduce the sizes of the detection regions within a range satisfying a predetermined condition for setting the overlapping ranges and a predetermined condition for setting the sizes of the detection regions.

### Claim 10 (depends on 1)

The information processing apparatus according to claim 1,
wherein the instructions further cause the information processing apparatus to set an upper limit of the number of the detection regions,
adjust the number of the detection regions within a range satisfying a predetermined condition for setting the overlapping ranges, a predetermined condition for setting the sizes of the detection regions, and the upper limit of the number of the detection regions.

### Claim 11 (depends on 10)

The information processing apparatus according to claim 10, wherein the instructions further cause the information processing apparatus to increase the number of the detection regions and reduce the sizes of the detection regions.

### Claim 12 (depends on 10)

The information processing apparatus according to claim 10, wherein the instructions further cause the information processing apparatus to output a predetermined warning in a case where the number of the detection regions when the predetermined condition for setting the overlapping ranges and the predetermined condition for setting the sizes of the detection regions are satisfied exceeds the upper limit.

### Claim 13 (depends on 1)

The information processing apparatus according to claim 1, wherein the instructions further cause the information processing apparatus to set an upper limit of the number of the detection regions, and to relax a predetermined condition for setting the overlapping ranges or a predetermined condition for setting the sizes of the detection regions in a case where the number of the detection regions exceeds the upper limit while the predetermined condition for setting the overlapping ranges and the predetermined condition for setting the sizes of the detection regions are satisfied.

### Claim 14 (depends on 1)

The information processing apparatus according to claim 1,
wherein the instructions further cause the information processing apparatus to integrate detection results for the detection targets generated by the detection performed in each of the detection regions in accordance with arrangement of the detection regions.

### Claim 15 (depends on 1)

The information processing apparatus according to claim 1, wherein the instructions further cause the information processing apparatus to
acquire the detection target sizes at the individual positions in both the x-axis direction and the y-axis direction of the image, and
set, based on the detection target sizes at the individual positions in the x-axis direction and the y-axis direction, the sizes of the detection regions at the individual positions and the overlapping ranges between the adjacent detection regions.

### Claim 16 (depends on 1)

The information processing apparatus according to claim 1, wherein the instructions further cause the information processing apparatus to
detect the detection target in each of the detection regions by using a learning model obtained through machine learning, and
set, based on an input size for the learning model and the detection target sizes at the individual positions, the sizes of the detection regions at the individual positions and the overlapping ranges between the adjacent detection regions.

### Claim 17 (depends on 1)

The information processing apparatus according to claim 1, wherein the instructions further cause the information processing apparatus to set the detection regions such that the adjacent detection regions overlap each other without omission.

### Claim 18

An information processing method comprising:
an image acquisition step of acquiring an image;
a size acquisition step of acquiring detection target sizes at individual positions in at least one axis direction of the image, the axis direction being an x-axis direction or a y-axis direction;
a region setting step of setting a plurality of detection regions for the image; and
a detection step of detecting, from the image acquired by the image acquisition step, a detection target in each of the detection regions, wherein
the region setting step sets, based on the detection target sizes at the individual positions acquired by the size acquisition step in the axis direction, sizes of the detection regions at the individual positions in the image and overlapping ranges between adjacent detection regions.

### Claim 19

A non-transitory computer-readable storage medium storing a program for causing a computer to execute an information processing method comprising:
an image acquisition step of acquiring an image;
a size acquisition step of acquiring detection target sizes at individual positions in at least one axis direction of the image, the axis direction being an x-axis direction or a y-axis direction;
a region setting step of setting a plurality of detection regions for the image; and
a detection step of detecting, from the image acquired by the image acquisition step, a detection target in each of the detection regions, wherein
the region setting step sets, based on the detection target sizes at the individual positions acquired by the size acquisition step in the axis direction, sizes of the detection regions at the individual positions in the image and overlapping ranges between adjacent detection regions.
