Apparatus, program and method for detecting both stationary objects and moving objects in an image using optical flow
First Claim
1. An object detection apparatus for detecting objects in input images captured from a mobile unit, comprising:
- a local flow processor for calculating flow information for each local area in said input images;
a global flow processor for calculating flow information for each global area in said input images using said flow information for each of a plurality of local areas;
a flow feature calculator for estimating motion of the mobile unit using said flow information for each of a plurality of global areas, calculating new flow information using the estimated motion, comparing said new flow information with said flow information for each local area to extract local areas having flow information not consistent with said estimated motion; and
an object presence/absence determiner for determining the presence or absence of objects in the extracted local areas.
1 Assignment
0 Petitions
Accused Products
Abstract
An object detection apparatus is provided for detecting both stationary objects and moving objects accurately from an image captured from a moving mobile unit.
The object detection apparatus of the present invention applies Gabor filter to two or more input images captured by an imaging device such as CCD camera mounted on a mobile unit, and calculates optical flow of local areas in the input images. Then the object detection apparatus closely removes optical flow produced by motion of the mobile unit by estimating optical flow produced from background of the input images. In other words, the object detection apparatus clarifies the area where object is not present (“ground”) in the input images. By removing such “ground” part, the area where objects seems to be present (“feature”) is extracted from the input images. Finally, the object detection apparatus determines whether objects are present or not using flow information of the extracted “feature” part.
45 Citations
14 Claims
-
1. An object detection apparatus for detecting objects in input images captured from a mobile unit, comprising:
-
a local flow processor for calculating flow information for each local area in said input images; a global flow processor for calculating flow information for each global area in said input images using said flow information for each of a plurality of local areas; a flow feature calculator for estimating motion of the mobile unit using said flow information for each of a plurality of global areas, calculating new flow information using the estimated motion, comparing said new flow information with said flow information for each local area to extract local areas having flow information not consistent with said estimated motion; and an object presence/absence determiner for determining the presence or absence of objects in the extracted local areas. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer program stored on a computer readable medium, executable on a computer for detecting objects in input images captured by an imaging device on a mobile unit, when executed, said computer program performing the steps of:
-
calculating flow information for each of a plurality of local areas in said input images; calculating flow information for each of a plurality of global areas in said input images using said flow information for each local area; estimating motion of the mobile unit using said flow information for each global area; calculating new flow information using the estimated motion; comparing said new flow information with said flow information for each local area to extract local areas having flow information not consistent with said estimated motion; and determining the presence or absence of objects in the extracted local areas.
-
-
12. A computer program stored on a computer readable medium, executable on a computer for detecting objects in input images captured by an imaging device on a mobile unit, when executed, said computer program performing the steps of:
-
(a) calculating flow information for each of a plurality of local areas in said input images; (b) calculating flow information for each of a plurality of global areas in said input images using said flow information for each local area; (c) applying said flow information for global area to a result of a first learning to estimate the motion of said mobile unit; (d) estimating motion of the mobile unit using said flow information for each global area; (e) calculating new flow information using the estimated motion; (f) comparing said new flow information with said flow information for each local area to extract local areas having flow information not consistent with said estimated motion; (g) repeating the steps (a) to (f) on said extracted local areas to extract second local areas; and (h) determining the presence or absence of objects in said second local areas.
-
-
13. An object detection method for detecting objects in input images captured from a mobile unit, comprising:
-
calculating flow information for each of a plurality of local areas in said input images; calculating flow information for each of a plurality of global areas in said input images using said flow information for each local area; estimating motion of the mobile unit using said flow information for each global area; calculating new flow information using the estimated motion; comparing said new flow information with said flow information for each local area to extract local areas having flow information not consistent with said estimated motion; and determining the presence or absence of objects in the extracted local areas.
-
-
14. An object detection method for detecting objects in input images captured from a mobile unit, comprising:
-
(a) calculating flow information for each of a plurality of local areas in said input images; (b) calculating flow information for each of a plurality of global areas in said input images using said flow information for each local area; (c) applying said flow information for global area to a result of a first learning to estimate the motion of said mobile unit; (d) estimating motion of the mobile unit using said flow information for each global area; (e) calculating new flow information using the estimated motion; (f) comparing said new flow information with said flow information for each local area to extract local areas having flow information not consistent with said estimated motion; (g) repeating the steps (a) to (f) on said extracted local areas to extract second local areas; and (h) determining the presence or absence of objects in said second local areas.
-
Specification