Object detection approach using generative sparse, hierarchical networks with top-down and lateral connections for combining texture/color detection and shape/contour detection
First Claim
1. A computer-implemented method, comprising:
- combining, by a computing system, pixel-based and feature-based dictionaries to reduce effective dimensionality of feature-based inputs, augmenting learning of the feature-based dictionaries;
producing, by the computing system, a hierarchical network of a plurality of computational layers for color/texture analysis of an image or video;
creating vertical competition, by the computing system, between the plurality of computational layers by including top-down feedback from subsequent layers to previous layers; and
generating cortical representations, by the computing system, at each hierarchical layer incorporating the top-down feedback to reduce redundancy and increase sparseness of the generated cortical representations.
2 Assignments
0 Petitions
Accused Products
Abstract
An approach to detecting objects in an image dataset may combine texture/color detection, shape/contour detection, and/or motion detection using sparse, generative, hierarchical models with lateral and top-down connections. A first independent representation of objects in an image dataset may be produced using a color/texture detection algorithm. A second independent representation of objects in the image dataset may be produced using a shape/contour detection algorithm. A third independent representation of objects in the image dataset may be produced using a motion detection algorithm. The first, second, and third independent representations may then be combined into a single coherent output using a combinatorial algorithm.
24 Citations
19 Claims
-
1. A computer-implemented method, comprising:
-
combining, by a computing system, pixel-based and feature-based dictionaries to reduce effective dimensionality of feature-based inputs, augmenting learning of the feature-based dictionaries; producing, by the computing system, a hierarchical network of a plurality of computational layers for color/texture analysis of an image or video; creating vertical competition, by the computing system, between the plurality of computational layers by including top-down feedback from subsequent layers to previous layers; and generating cortical representations, by the computing system, at each hierarchical layer incorporating the top-down feedback to reduce redundancy and increase sparseness of the generated cortical representations. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computer program embodied on a non-transitory computer-readable medium, the program configured to cause at least one processor to:
-
produce a hierarchical network of a plurality of computational layers for color/texture analysis of an image or video, shape/contour analysis of the image or video, motion analysis of the image or video, or any combination thereof, the image or video comprising satellite image or video, one or more regional-scale satellite imagery collections for monitoring change over time of geographic or man-made features, multi-spectral satellite imagery, or any combination thereof; create vertical competition between the plurality of computational layers by including top-down feedback from subsequent layers to previous layers; create lateral competition among invariant feature detectors in each computational layer by receiving and processing spatially convergent lateral input from a surrounding neighborhood of selective feature detectors in the respective layer; and generate cortical representations at each hierarchical layer incorporating the top-down feedback to reduce redundancy and increase sparseness of the generated cortical representations. - View Dependent Claims (15, 16, 17)
-
-
18. An apparatus, comprising:
-
memory storing computer program instructions; and at least one processor configured to execute the computer program instructions, the at least one processor configured to; create vertical competition between a plurality of computational layers of a hierarchical network by including top-down feedback from subsequent layers to previous layers, train a target class kernel and a distractor class kernel using ground truth bounding boxes, create an object-distractor difference kernel that represents a normalized difference between the target class kernel and the distractor class kernel, and process each layer using an ODD kernel, wherein the processing is performed in real time. - View Dependent Claims (19)
-
Specification