System for automatic object localization based on visual simultaneous localization and mapping (SLAM) and cognitive swarm recognition
First Claim
1. A system for automatic object localization, the system comprising one or more processors configured to perform operations of:
- detecting a set of three-dimensional location data, wherein the three-dimensional location data corresponds to a current location of at least one sensor positioned on a platform;
receiving input from the at least one sensor, resulting in an input image;
generating a map model of an environment surrounding the at least one sensor based on the input image and the three-dimensional location data;
detecting and classifying an object of interest in the input image using a cognitive swarm detection module;
estimating a three-dimensional location of the object of interest relative to the platform based on the map model and the three-dimensional location data of the at least one sensor using a localization module;
estimating a pose of the object of interest relative to the platform based on the map model and the three-dimensional location data of the at least on sensor using the localization module;
providing the three-dimensional location data from the localization module as feedback to the cognitive swarm detection module to refine the input image;
wherein the system is further configured to estimate the three-dimensional location and pose of the object of interest while the platform and the object of interest are moving, and continuously update the estimated location of the object of interest in the map model in real-time; and
wherein the cognitive swarm detection module runs in parallel with the localization module for real-time processing.
1 Assignment
0 Petitions
Accused Products
Abstract
Described is a system for automatic object localization based on visual simultaneous localization and mapping (SLAM) and cognitive swarm recognition. The system is configured to detect a set of location data corresponding to a current location of a sensor positioned on a platform. A map model of an environment surrounding the sensor is generated based on an input image from the sensor and the location data. In a desired aspect, a cognitive swarm object detection module is used to search for and detect an object of interest. The three-dimensional location of the object of interest relative to the platform is then estimated based on the map model and the location data regarding the sensor. The system described allows for real-time, continuous three-dimensional location updating for moving objects of interest from a mobile platform. A computer-implemented method and computer program product are also described.
73 Citations
17 Claims
-
1. A system for automatic object localization, the system comprising one or more processors configured to perform operations of:
-
detecting a set of three-dimensional location data, wherein the three-dimensional location data corresponds to a current location of at least one sensor positioned on a platform; receiving input from the at least one sensor, resulting in an input image; generating a map model of an environment surrounding the at least one sensor based on the input image and the three-dimensional location data; detecting and classifying an object of interest in the input image using a cognitive swarm detection module; estimating a three-dimensional location of the object of interest relative to the platform based on the map model and the three-dimensional location data of the at least one sensor using a localization module; estimating a pose of the object of interest relative to the platform based on the map model and the three-dimensional location data of the at least on sensor using the localization module; providing the three-dimensional location data from the localization module as feedback to the cognitive swarm detection module to refine the input image; wherein the system is further configured to estimate the three-dimensional location and pose of the object of interest while the platform and the object of interest are moving, and continuously update the estimated location of the object of interest in the map model in real-time; and wherein the cognitive swarm detection module runs in parallel with the localization module for real-time processing. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer-implemented method for automatic object localization, the method comprising an act of causing a processor to perform operations of:
-
detecting a set of three-dimensional location data, wherein the three-dimensional location data corresponds to a current location of at least one sensor positioned on a platform; receiving input from the at least one sensor, resulting in an input image; generating a map model of an environment surrounding the at least one sensor based on the input image and the three-dimensional location data; detecting and classifying an object of interest in the input image using a cognitive swarm detection module; estimating a three-dimensional location of the object of interest relative to the platform based on the map model and the three-dimensional location data of the at least one sensor using a localization module; estimating a pose of the object of interest relative to the platform based on the map model and the three-dimensional location data of the at least on sensor using the localization module; providing the three-dimensional location data from the localization module as feedback to the cognitive swarm detection module to refine the input image; wherein the system is further configured to estimate the three-dimensional location and pose of the object of interest while the platform and the object of interest are moving, and continuously update the estimated location of the object of interest in the map model in real-time; and wherein the cognitive swarm detection module runs in parallel with the localization module for real-time processing. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer program product for automatic object localization, the computer program product comprising non-transitory computer-readable instruction means stored on a computer-readable medium that are executable by a computer having a processor for causing the processor to perform operations of:
-
detecting a set of three-dimensional location data, wherein the three-dimensional location data corresponds to a current location of at least one sensor positioned on a platform; receiving input from the at least one sensor, resulting in an input image; generating a map model of an environment surrounding the at least one sensor based on the input image and the three-dimensional location data; detecting and classifying an object of interest in the input image using a cognitive swarm detection module; estimating a three-dimensional location of the object of interest relative to the platform based on the map model and the three-dimensional location data of the at least one sensor using a localization module; estimating a pose of the object of interest relative to the platform based on the may model and the three-dimensional location data of the at least on sensor using the localization module; providing the three-dimensional location data from the localization module as feedback to the cognitive swarm detection module to refine the input image; wherein the system is further configured to estimate the three-dimensional location and pose of the object of interest while the platform and the object of interest are moving, and continuously update the estimated location of the object of interest in the map model in real-time; and wherein the cognitive swarm detection module runs in parallel with the localization module for real-time processing. - View Dependent Claims (14, 15, 16, 17)
-
Specification