Image processing apparatus, capable of detecting an amount of motion between images by tracking a point across one or more images, image capturing apparatus, image processing method, and storage medium
AssigneeCanon Kabushiki Kaisha
InventorHiroyuki Yaguchi
Life of this patent
Estimating the term…
Abstract
There is provided an image processing apparatus. A determination unit determines a movement direction of an object. A setting unit sets, within a shooting range, a plurality of processing areas that are arranged in a different direction from the movement direction. A selection unit selects a tracking point in each processing area of a predetermined shot image. A tracking unit tracks, inside each processing area, the tracking point across one or more shot images that are shot after the predetermined shot image.
Claims14
An image processing apparatus comprising:
- at least one processor executing computer executable instructions or at least one circuit which functions as:
- a determination unit configured to determine a movement direction of an object;
- a setting unit configured to set a plurality of processing areas that are arranged in a different direction from the movement direction detected by the determination unit;
- a selection unit configured to select a tracking point in each processing area of a predetermined shot image;
- and
- a plurality of tracking units configured to track, inside each processing area, the tracking point across one or more shot images that are shot after the predetermined shot image, wherein each tracking unit does not track the tracking point in a case where the tracking point moves out of the processing area in which the tracking point was selected.
An image processing apparatus comprising:
- at least one processor executing computer executable instructions or at least one circuit which functions as:
- a setting unit configured to set a plurality of processing areas that are arranged in a different direction from a movement direction of an object, and to set a plurality of selection areas within each processing area;
- a selection unit configured to select a tracking point in each selection area of each processing area of a predetermined shot image;
- and
- a plurality of tracking units configured to track, inside each processing area, the tracking point across one or more shot images that are shot after the predetermined shot image wherein each tracking unit does not track the tracking point in a case where the tracking point moves out of the processing area in which the tracking point was selected,
- wherein, in a case where, in a specific shot image of the one or more shot images, one of the plurality of tracking units fails in tracking of a specific tracking point selected in a specific processing area of the predetermined shot image, the selection unit selects a new tracking point to be substituted for the specific tracking point in a specific selection area among the plurality of selection areas of the specific processing area of the specific shot image, and
- the specific selection area is one of one or more selection areas that are next to or at least partially overlap with another processing area.
An image processing method comprising:
- determining a movement direction of an object;
- setting a plurality of processing areas that are arranged in a different direction from the movement direction determined in the determining step;
- selecting a tracking point in each processing area of a predetermined shot image;
- and
- tracking, inside each processing area, the tracking point across one or more shot images that are shot after the predetermined shot image, wherein the tracking point is not tracked in a case where the tracking point moves out of the processing area in which the tracking point was selected.
An image processing method comprising:
- setting a plurality of processing areas that are arranged in a different direction from a movement direction of an object, and to set a plurality of selection areas within each processing area;
- selecting a tracking point in each selection area of each processing area of a predetermined shot image;
- and
- tracking, inside each processing area, the tracking point across one or more shot images that are shot after the predetermined shot image, wherein the tracking point is not tracked in a case where the tracking point moves out of the processing area in which the tracking point was selected,
- wherein, in a case where, in a specific shot image of the one or more shot images, tracking of a specific tracking point selected in a specific processing area of the predetermined shot image fails, selecting a new tracking point to be substituted for the specific tracking point in a specific selection area among the plurality of selection areas of the specific processing area of the specific shot image, and
- the specific selection area is one of one or more selection areas that are next to or at least partially overlap with another processing area.
A non-transitory computer-readable storage medium which stores a program for causing a computer to execute an image processing method comprising:
- determining a movement direction of an object;
- setting a plurality of processing areas that are arranged in a different direction from the movement direction determined in the determining step;
- selecting a tracking point in each processing area of a predetermined shot image;
- and
- tracking, inside each processing area, the tracking point across one or more shot images that are shot after the predetermined shot image, wherein the tracking point is not tracked in a case where the tracking point moves out of the processing area in which the tracking point was selected.
A non-transitory computer-readable storage medium which stores a program for causing a computer to execute an image processing method comprising:
- setting a plurality of processing areas that are arranged in a different direction from a movement direction of an object, and to set a plurality of selection areas within each processing area;
- selecting a tracking point in each selection area of each processing area of a predetermined shot image;
- and
- tracking, inside each processing area, the tracking point across one or more shot images that are shot after the predetermined shot image, wherein the tracking point is not tracked in a case where the tracking point moves out of the processing area in which the tracking point was selected,
- wherein, in a case where, in a specific shot image of the one or more shot images, tracking of a specific tracking point selected in a specific processing area of the predetermined shot image fails, selecting a new tracking point to be substituted for the specific tracking point in a specific selection area among the plurality of selection areas of the specific processing area of the specific shot image, and
- the specific selection area is one of one or more selection areas that are next to or at least partially overlap with another processing area.
Dependencies are inferred from the claim text.