Robust object recognition from moving platforms by combining form and motion detection with bio-inspired classification
First Claim
1. A system for object recognition from moving platforms, the system comprising:
- one or more processors and a non-transitory computer-readable medium having executable instructions encoded thereon such that when executed, the one or more processors perform operations of;
receiving a video captured from a moving platform as input, wherein the video comprises a plurality of image frames;
processing each image frame in the plurality of image frames with a static object detection module to detect at least one of a first type of object, having static object characteristics, in the image frame, resulting in at least one static object detection, wherein the at least one first type of object is stationary relative to a around surface in the image frame;
following processing of the image frame with the static object detection module, processing the image frame with a moving object detection module to detect at least one of a second type of object, having moving object characteristics, in the image frame, resulting in at least one moving object detection;
fusing the at least one static object detection and the at least one moving object detection, resulting in a set of detected objects, wherein an aggregation process removes redundant detections that correspond to the same object;
classifying the set of detected objects with an object classification module, resulting in a set of recognized objects; and
outputting the set of recognized objects.
1 Assignment
0 Petitions
Accused Products
Abstract
Described is system for object recognition from moving platforms. The system receives a video captured from a moving platform as input. The video is processed with a static object detection module to detect static objects in the video, resulting in a set of static object detections. The video is also processed with a moving object detection module to detect moving objects in the video, resulting in a set of moving object detections. The set of static object detections and the set of moving object detections are fused, resulting in a set of detected objects. The set of detected objects are classified with an object classification module, resulting in a set of recognized objects that are then output.
31 Citations
22 Claims
-
1. A system for object recognition from moving platforms, the system comprising:
-
one or more processors and a non-transitory computer-readable medium having executable instructions encoded thereon such that when executed, the one or more processors perform operations of; receiving a video captured from a moving platform as input, wherein the video comprises a plurality of image frames; processing each image frame in the plurality of image frames with a static object detection module to detect at least one of a first type of object, having static object characteristics, in the image frame, resulting in at least one static object detection, wherein the at least one first type of object is stationary relative to a around surface in the image frame; following processing of the image frame with the static object detection module, processing the image frame with a moving object detection module to detect at least one of a second type of object, having moving object characteristics, in the image frame, resulting in at least one moving object detection; fusing the at least one static object detection and the at least one moving object detection, resulting in a set of detected objects, wherein an aggregation process removes redundant detections that correspond to the same object; classifying the set of detected objects with an object classification module, resulting in a set of recognized objects; and outputting the set of recognized objects. - View Dependent Claims (2, 3, 4)
-
-
5. A system for object recognition from moving platforms, the system comprising:
-
one or more processors and a non-transitory computer-readable medium having executable instructions encoded thereon such that when executed, the one or more processors perform operations of; receiving a video captured from a moving platform as input, wherein the video comprises a plurality of image frames; processing the video with a static object detection module to detect static objects in the plurality of image frames, resulting in a set of static object detections; processing the video with a moving object detection module to detect moving objects in the plurality of image frames, resulting in a set of moving object detections; fusing the set of static object detections and the set of moving object detections, resulting in a set of detected objects; classifying the set of detected objects with an object classification module, resulting in a set of recognized objects; and outputting the set of recognized objects, wherein the one or more processors further perform operations of; rotating each image frame in the plurality of image frames gradually by angles between 0 degrees and 360 degrees; processing each rotated image frame with the static object detection module to detect a set of static object detections in the rotated image frames; scaling each image frame in the plurality of image frames within a predetermined range; processing each scaled image frame with the static object detection module to detect a set of static object detections in the scaled image frames; and aggregating the set of static object detections in the rotated image frames and the set of static object detections in the scaled image frames to avoid redundant static object detections. - View Dependent Claims (6, 7)
-
-
8. A computer-implemented method for object recognition from moving platforms, comprising:
-
an act of causing a data processor to execute instructions stored on a non-transitory memory such that upon execution, the data processor performs operations of; receiving a video captured from a moving platform as input, wherein the video comprises a plurality of image frames; processing each image frame in the plurality of image frames with a static object detection module to detect at least one of a first type of object, having static object characteristics in the image frame, resulting in at least one static object detection, wherein the at least one first type of object is stationary relative to a ground surface in the image frame; following processing of the image frame with the static object detection module, processing the image frame with a moving object detection module to detect at least one of a second type of object, having moving object characteristics, in the image frame, resulting in at least one moving object detection; fusing the at least one static object detection and the at least one moving object detection, resulting in a set of detected objects, wherein an aggregation process removes redundant detections that correspond to the same object; classifying the set of detected objects with an object classification module, resulting in a set of recognized objects; and outputting the set of recognized objects. - View Dependent Claims (9, 10)
-
-
11. A computer-implemented method for object recognition from moving platforms, comprising:
-
an act of causing a data processor to execute instructions stored on a non-transitory memory such that upon execution, the data processor performs operations of; receiving a video captured from a moving platform as input, wherein the video comprises a plurality of image frames; processing the video with a static object detection module to detect static objects in the plurality of image frames, resulting in a set of static object detections; processing the video with a moving object detection module to detect moving objects in the plurality of image frames, resulting in a set of moving object detections; fusing the set of static object detections and the set of moving object detections, resulting in a set of detected objects; classifying the set of detected objects with an object classification module, resulting in a set of recognized objects; and outputting the set of recognized objects, wherein the one or more processors further perform operations of; rotating each image frame in the plurality of image frames gradually by angles spanned evenly between 0 degrees and 360 degrees; processing each rotated image frame with the static object detection module to detect a set of static object detections in the rotated image frames; scaling each image frame in the plurality of image frames within a predetermined range; processing each scaled image frame with the static object detection module to detect a set of static object detections in the scaled image frames; and aggregating the set of static object detections in the rotated image frames and the set of static object detections in the scaled image frames to avoid redundant static object detections. - View Dependent Claims (12, 13)
-
-
14. A computer program product for object recognition from moving platforms, the computer program product comprising computer-readable instructions stored on a non-transitory computer-readable medium that are executable by a computer having a processor for causing the processor to perform operations of:
-
receiving a video captured from a moving platform as input, wherein the video comprises a plurality of image frames; processing each image frame in the plurality of image frames with a static object detection module to detect at least one of a first type of object, having static object characteristics, in the image frames, resulting in at least one static object detection, wherein the at least one first type of object is stationary relative to a ground surface in the image frame; following processing of the image frame with the static object detection module, processing the image frame with a moving object detection module to detect at least one of a second type of object, having moving object characteristics, in the image frame, resulting in at least one moving object detection; fusing the at least one static object detection and the at least one moving object detection, resulting in a set of detected objects, wherein an aggregation process removes redundant detections that correspond to the same object; classifying the set of detected objects with an object classification module, resulting in a set of recognized objects; and outputting the set of recognized objects. - View Dependent Claims (15, 16)
-
-
17. A computer program product for object recognition from moving platforms, the computer program product comprising computer-readable instructions stored on a non-transitory computer-readable medium that are executable by a computer having a processor for causing the processor to perform operations of:
-
receiving a video captured from a moving platform as input, wherein the video comprises a plurality of image frames; processing the video with a static object detection module to detect static objects in the plurality of image frames, resulting in a set of static object detections; processing the video with a moving object detection module to detect moving objects in the plurality of image frames, resulting in a set of moving object detections; fusing the set of static object detections and the set of moving object detections, resulting in a set of detected objects; classifying the set of detected objects with an object classification module, resulting in a set of recognized objects; and outputting the set of recognized objects, wherein the computer program product further comprises instructions for causing the processor to perform operations of; rotating each image frame in the plurality of image frames gradually by angles spanned evenly between 0 degrees and 360 degrees; processing each rotated image frame with the static object detection module to detect a set of static object detections in the rotated image frames; scaling each image frame in the plurality of image frames within a predetermined range; processing each scaled image frame with the static object detection module to detect a set of static object detections in the scaled image frames; and aggregating the set of static object detections in the rotated image frames and the set of static object detections in the scaled image frames to avoid redundant static object detections. - View Dependent Claims (18, 19)
-
-
20. A system for object recognition from moving platforms, the system comprising:
-
a moving platform; at least one video camera connected with the moving platform; one or more processors and a non-transitory computer-readable medium having executable instructions encoded thereon such that when executed, the one or more processors perform operations of; receiving a video captured from the video camera, wherein the video comprises a plurality of image frames; processing each image frame in the plurality of image frames with a static object detection module to detect at least one of a first type of object, having static object characteristics in the image frame, resulting in at least one static object detection, wherein the at least one first type of object is stationary relative to a around surface in the image frame; following processing of the image frame with the static object detection module, processing the image frame with a moving object detection module to detect at least one of a second type of object, having moving object characteristics in the image frame, resulting in at least one moving object detection; fusing the at least one static object detection and the at least one moving object detection, resulting in a set of detected objects, wherein an aggregation process removes redundant detections that correspond to the same object; classifying the set of detected objects with an object classification module, resulting in a set of recognized objects; and outputting the set of recognized objects.
-
-
21. A system for object recognition from moving platforms, the system comprising:
-
one or more processors and a non-transitory computer-readable medium having executable instructions encoded thereon such that when executed, the one or more processors perform operations of; receiving a video captured from a moving platform as input, wherein the video comprises a plurality of image frames; processing the video with a static object detection module to detect static objects in the plurality of image frames, resulting in a set of static object detections; processing the video with a moving object detection module to detect moving objects in the plurality of image frames, resulting in a set of moving object detections; fusing the set of static object detections and the set of moving object detections, resulting in a set of detected objects; classifying the set of detected objects with an object classification module, resulting in a set of recognized objects; and outputting the set of recognized objects, wherein the one or more processors further perform operations of; rotating each image frame in the plurality of image frames gradually by angles between 0 degrees and 360 degrees; processing each rotated image frame with the static object detection module to detect a set of static object detections in the rotated image frames; scaling each image frame in the plurality of image frames within a predetermined range; and processing each scaled image frame with the static object detection module to detect a set of static object detections in the scaled image frames. - View Dependent Claims (22)
-
Specification