CPC G06T 5/70 (2024.01) [G06T 7/10 (2017.01); G06V 10/30 (2022.01); G06V 10/454 (2022.01); G06V 10/82 (2022.01); G06T 2207/20021 (2013.01); G06T 2207/20084 (2013.01)] | 20 Claims |
1. A computer-implemented method for processing an image using a neural network, comprising:
dividing the image into a plurality of image regions;
grouping at least two image regions of the plurality of image regions into at least two groups based on one or more properties of the plurality of image regions, wherein each of the plurality of image regions is assigned to exactly one group or to no group and image regions with the same or similar properties are assigned to the same group;
computing partial results for the image regions of the at least two groups by:
applying at least two kernels in a layer of the neural network to the image regions of the at least two groups, wherein at most one kernel is applied to the image regions of each group; and
generating a result matrix of a layer of the neural network based on the partial results for the image regions of the at least two groups, wherein a data volume of the result matrix is less than a data volume that would be produced by applying each of the at least two kernels to each image region of the plurality of image regions.
|