Apparatus and method for hardware implementation of object recognition from an image stream using artificial neural network
First Claim
1. An apparatus for object recognition from at least an image stream from at least an image frame utilizing at least an artificial neural network, comprising:
- a) means for generating multiple subwindows of an image of different scales and offsets simultaneously from a single image stream,b) at least a subwindow filter module that selects pixels belonging to a collection of subwindows that are assigned to the subwindow filter module for a predefined scale,wherein a collection of subwindow filter modules select pixels for a plurality of scales simultaneously,c) means for providing active pixel and interlayer neuron data to at least a subwindow processor,d) means for multiplying and accumulating the product of a pixel data or interlayer neuron data and a synapse weight,e) means for performing the activation of an accumulation, andf) means for mapping tasks to multiple instances of subwindow processors,wherein the artificial neural network is reconfigurable by programming at least a table,wherein the subwindow processor comprises means for performing neuron computations for at least a neuron, andwherein the number of instances of the subwindow processor is variable based on resource constraints of the object recognition.
6 Assignments
0 Petitions
Accused Products
Abstract
The present invention is an apparatus and method for object recognition from at least an image stream from at least an image frame utilizing at least an artificial neural network. The present invention further comprises means for generating multiple components of an image pyramid simultaneously from a single image stream, means for providing the active pixel and interlayer neuron data to at least a subwindow processor, means for multiplying and accumulating the product of a pixel data or interlayer data and a synapse weight, and means for performing the activation of an accumulation. The present invention allows the artificial neural networks to be reconfigurable, thus embracing a broad range of object recognition applications in a flexible way. The subwindow processor in the present invention also further comprises means for performing neuron computations for at least a neuron. An exemplary embodiment of the present invention is used for object recognition, including face detection and gender recognition, in hardware. The apparatus comprises a digital circuitry system or IC that embodies the components of the present invention.
-
Citations
26 Claims
-
1. An apparatus for object recognition from at least an image stream from at least an image frame utilizing at least an artificial neural network, comprising:
-
a) means for generating multiple subwindows of an image of different scales and offsets simultaneously from a single image stream, b) at least a subwindow filter module that selects pixels belonging to a collection of subwindows that are assigned to the subwindow filter module for a predefined scale, wherein a collection of subwindow filter modules select pixels for a plurality of scales simultaneously, c) means for providing active pixel and interlayer neuron data to at least a subwindow processor, d) means for multiplying and accumulating the product of a pixel data or interlayer neuron data and a synapse weight, e) means for performing the activation of an accumulation, and f) means for mapping tasks to multiple instances of subwindow processors, wherein the artificial neural network is reconfigurable by programming at least a table, wherein the subwindow processor comprises means for performing neuron computations for at least a neuron, and wherein the number of instances of the subwindow processor is variable based on resource constraints of the object recognition. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method for object recognition from at least an image stream from at least an image frame utilizing at least an artificial neural network, comprising the steps of:
-
a) generating multiple subwindows of an image of different scales and offsets simultaneously from a single image stream, b) utilizing at least a subwindow filter module that selects pixels belonging to a collection of subwindows that are assigned to the subwindow filter module for a predefined scale, wherein a collection of subwindow filter modules select pixels for a plurality of scales simultaneously, c) providing active pixel and interlayer neuron data to at least a subwindow processor, d) multiplying and accumulating the product of a pixel data or interlayer data and a synapse weight, e) performing the activation of an accumulation, and f) mapping tasks to multiple instances of subwindow processors, wherein the artificial neural networks is reconfigurable by programming at least a table, wherein the subwindow processor comprises means for performing neuron computations for at least a neuron, and wherein the number of instances of the subwindow processor is variable based on resource constraints of the object recognition. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
Specification