Image recognition apparatus using neural network processing
First Claim
1. An image recognition apparatus configured to determine whether or not an object which is to be detected is included in a frame, comprising:
- circuitry configured togenerate first calculation image data from a first area image in the frame, a size of the first calculation image data being smaller than that of the first area image;
calculate a neuro calculation value which indicates whether or not the object which is to be detected is included in the first area image by performing neuro calculation on a pixel value of the first calculation image data;
generate result data which indicates whether or not the object which is to be detected is included in the frame by using the neuro calculation value;
carry out at least one intermediate synapse calculation process of performing neuro calculation on synapses in an input layer to calculate synapses in an intermediate layer;
perform neuro calculation on the synapses in the intermediate layer to calculate an output synapse;
output the output synapse as the neuro calculation value,wherein each of the synapses in the input layer in the first intermediate synapse calculation process is pixel values of the first calculation image data,wherein the circuitry is further configured todesignate N intermediate synapses from the synapses in the intermediate layer as an object for calculation (N being a natural number greater than one);
carry out a selecting process of selecting one input synapse from the synapses in the input layer;
determine a weighting coefficient associated with the selected input synapse and the K-th intermediate synapse (K being a natural number equal to or smaller than N);
perform an intermediate operation process of adding a result of multiplication of the selected input synapse by the determined weighting coefficient, to the K-th intermediate synapse; and
perform respective intermediate operation processes on the first to N-th intermediate synapses, in parallel,wherein the selecting process and the intermediate operation process are repeated until all of input synapses are selected.
1 Assignment
0 Petitions
Accused Products
Abstract
An image recognition apparatus determines whether an image of a pedestrian is captured in a frame of video data captured by a vehicle mounted camera. A pre-processing unit determines a detection block from within a frame, and cuts out block image data corresponding to the detection block from the frame. Block data with a predetermined size that is smaller than the size of the detection block is created from the block image data. A neuro calculation unit executes neuro calculation on the block data, and calculates an output synapse. A post-processing unit determines whether a pedestrian exists within the detection block on the basis of the output synapse. When a pedestrian is detected, the post-processing unit creates result data, which is obtained by superimposing the detection block within which the pedestrian was detected onto the frame.
-
Citations
23 Claims
-
1. An image recognition apparatus configured to determine whether or not an object which is to be detected is included in a frame, comprising:
circuitry configured to generate first calculation image data from a first area image in the frame, a size of the first calculation image data being smaller than that of the first area image; calculate a neuro calculation value which indicates whether or not the object which is to be detected is included in the first area image by performing neuro calculation on a pixel value of the first calculation image data; generate result data which indicates whether or not the object which is to be detected is included in the frame by using the neuro calculation value; carry out at least one intermediate synapse calculation process of performing neuro calculation on synapses in an input layer to calculate synapses in an intermediate layer; perform neuro calculation on the synapses in the intermediate layer to calculate an output synapse; output the output synapse as the neuro calculation value, wherein each of the synapses in the input layer in the first intermediate synapse calculation process is pixel values of the first calculation image data, wherein the circuitry is further configured to designate N intermediate synapses from the synapses in the intermediate layer as an object for calculation (N being a natural number greater than one); carry out a selecting process of selecting one input synapse from the synapses in the input layer; determine a weighting coefficient associated with the selected input synapse and the K-th intermediate synapse (K being a natural number equal to or smaller than N); perform an intermediate operation process of adding a result of multiplication of the selected input synapse by the determined weighting coefficient, to the K-th intermediate synapse; and perform respective intermediate operation processes on the first to N-th intermediate synapses, in parallel, wherein the selecting process and the intermediate operation process are repeated until all of input synapses are selected. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
12. An image recognition apparatus configured to determine whether or not an object which is to be detected is included in a frame, comprising:
-
circuitry configured to generate first calculation image data from a first area image in the frame, a size of the first calculation image data being smaller than that of the first area image; calculate a neuro calculation value which indicates whether or not the object which is to be detected is included in the first area image by performing neuro calculation on a pixel value of the first calculation image data; generate result data which indicates whether or not the object which is to be detected is included in the frame by using the neuro calculation value; carry out at least one intermediate synapse calculation process of performing neuro calculation on synapses in an input layer to calculate synapses in an intermediate layer; perform neuro calculation on the synapses in the intermediate layer to calculate an output synapse; output the output synapse as the neuro calculation value, wherein each of the synapses in the input layer in the first intermediate synapse calculation process is pixel values of the first calculation image data, the circuitry is further configured to set Q partial addition values which are used for calculation of the output synapse; select Q intermediate synapses from the synapses in the intermediate layer, and perform a partial addition process of adding a result of multiplication of the R-th (R is a natural number equal to or smaller than Q) intermediate synapse included in the Q intermediate synapses by a weighting coefficient associated with the R-th intermediate synapse, to the R-th partial addition value; and calculate a total value of the Q partial addition values after partial addition processes on all of intermediate synapses included in the synapses in the intermediate layer are finished, to calculate the output synapse, wherein the partial addition processes using the Q intermediate synapses are carried out in parallel. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. An image recognition apparatus configured to determine whether or not an object which is to be detected is included in a frame, comprising:
-
pre-processing circuitry configured to generate first calculation image data from a first area image in the frame, a size of the first calculation image data being smaller than that of the first area image; neuro calculation circuitry configured to calculate a neuro calculation value which indicates whether or not the object which is to be detected is included in the first area image by performing neuro calculation on a pixel value of the first calculation image data; and a post-processing circuitry configured to generate result data which indicates whether or not the object which is to be detected is included in the frame by using the neuro calculation value, wherein the neuro calculation circuitry includes intermediate synapse calculation circuitry configured to carry out at least one intermediate synapse calculation process of performing neuro calculation on synapses in an input layer to calculate synapses in an intermediate layer, and output synapse calculation circuitry configured to perform neuro calculation on the synapses in the intermediate layer to calculate an output synapse, and output the output synapse as the neuro calculation value, wherein each of the synapses in the input layer in the first intermediate synapse calculation process includes pixel values of the first calculation image data, the intermediate synapse calculation circuitry includes object-for-calculation designation circuitry configured to designate N intermediate synapses from the synapses in the intermediate layer, (N being a natural number greater than one) as an object for calculation, input synapse selection circuitry configured to carry out a selecting process of selecting one input synapse from the synapses in the input layer, and intermediate operation circuitry configured to determine a weighting coefficient associated with the selected input synapse and the K-th (K is a natural number equal to or smaller than N) intermediate synapse, and perform an intermediate operation process of adding a result of multiplication of the selected input synapse by the determined weighting coefficient, to the K-th intermediate synapse, wherein the intermediate operation circuitry performs respective intermediate operation processes on the first to N-th intermediate synapses, in parallel, and wherein the selecting process and the intermediate operation process are repeated until all of input synapses are selected. - View Dependent Claims (21)
-
-
22. An image recognition apparatus configured to determine whether or not an object which is to be detected is included in a frame, comprising:
-
pre-processing circuitry configured to generate first calculation image data from a first area image in the frame, a size of the first calculation image data being smaller than that of the first area image; neuro calculation circuitry configured to calculate a neuro calculation value which indicates whether or not the object which is to be detected is included in the first area image by performing neuro calculation on a pixel value of the first calculation image data; and post-processing circuitry configured to generate result data which indicates whether or not the object which is to be detected is included in the frame by using the neuro calculation value, the neuro calculation circuitry includes intermediate synapse calculation circuitry configured to carry out at least one intermediate synapse calculation process of performing neuro calculation on synapses in an input layer to calculate synapses in an intermediate layer, and output synapse calculation circuitry configured to perform neuro calculation on the synapses in the intermediate layer to calculate an output synapse, and output the output synapse as the neuro calculation value, wherein each of the synapses in the input layer in the first intermediate synapse calculation process is pixel values of the first calculation image data, the output synapse calculation circuitry includes partial addition value setting circuitry configured to set Q partial addition values which are used for calculation of the output synapse, partial addition value calculation circuitry configured to select Q intermediate synapses from the synapses in the intermediate layer, and perform a partial addition process of adding a result of multiplication of the R-th (R is a natural number equal to or smaller than Q) intermediate synapse included in the Q intermediate synapses by a weighting coefficient associated with the R-th intermediate synapse, to the R-th partial addition value, and summing circuitry configured to calculate a total value of the Q partial addition values after partial addition processes on all of intermediate synapses included in the synapses in the intermediate layer are finished, to calculate the output synapse, wherein the partial addition processes using the Q intermediate synapses are carried out in parallel. - View Dependent Claims (23)
-
Specification