Image analysis server, object counting method using image analysis server, and object counting system
AssigneeMedility LLC
InventorSang Kyu Lim
Life of this patent
Estimating the term…
Abstract
An image analysis server, an object counting method using the image analysis server, and an object counting system are provided, in which the object counting method using the image analysis server includes, by a user terminal, inputting an image including one or more objects, by an image analysis server, forming a plurality of boxes for each of the objects, and keeping only the number of boxes corresponding to the objects and deleting the other boxes of the plurality of boxes, and by the image analysis server, counting the number of the remaining boxes and transmitting the corresponding number of the boxes to the user terminal.
Claims20
A method performed by a computing device, the method comprising:
- receiving, by the computing device, an image including one or more objects;
- generating a plurality of boxes associated with the one or more objects and corresponding to different portions of the image by:
- providing, as input to an object recognition algorithm implemented via an artificial neural network, the image;
- and
- receiving, as output from the object recognition algorithm, indications of the plurality of boxes;
- based on determining that at least a portion of the plurality of boxes in the output overlap:
- keeping one or more first boxes, of the plurality of boxes, corresponding to the one or more objects;
- and
- deleting one or more second boxes, of the plurality of boxes, corresponding to the one or more objects by:
- based on determining that at least one of the one or more second boxes at least partially overlaps with at least one of the one or more first boxes, identifying a portion of the at least one of the one or more second boxes that does not overlap the at least one of the one or more first boxes;
- determining a ratio of the portion to a total area of the at least one of the one or more second boxes;
- and
- based on the ratio being less than a coefficient, deleting the at least one of the one or more second boxes, wherein the coefficient is based on an expected shape of the one or more objects;
- and
- transmitting, to a user terminal, information indicating a count of the one or more first boxes.
An image analysis server comprising:
- one or more processors;
- and
- memory storing instructions that, when executed by the one or more processors, cause the image analysis server to:
- receive, from a user terminal, an image including one or more objects;
- generate a plurality of boxes associated with the one or more objects corresponding to different portions of the image by:
- providing, as input to an object recognition algorithm implemented via an artificial neural network, the image;
- and
- receiving, as output from the object recognition algorithm, indications of the plurality of boxes;
- based on determining that at least a portion of the plurality of boxes in the output overlap:
- keep one or more first boxes, of the plurality of boxes, corresponding to the one or more objects;
- and
- delete one or more second boxes, of the plurality of boxes, corresponding to the one or more objects by:
- based on determining that at least one of the one or more second boxes at least partially overlaps with at least one of the one or more first boxes, identifying a portion of the at least one of the one or more second boxes that does not overlap the at least one of the one or more first boxes;
- determining a ratio of the portion to a total area of the at least one of the one or more second boxes;
- and
- based on the ratio being less than a coefficient, deleting the at least one of the one or more second boxes, wherein the coefficient is based on an expected shape of the one or more objects;
- and
- transmit, to the user terminal, information indicating a count of the one or more first boxes.
One or more non-transitory computer-readable media storing instructions that, when executed by one or more processors of a computing device, cause the computing device to:
- receive, from a user terminal, an image including one or more objects;
- generate a plurality of boxes associated with the one or more objects corresponding to different portions of the image by:
- providing, as input to an object recognition algorithm implemented via an artificial neural network, the image;
- and
- receiving, as output from the object recognition algorithm, indications of the plurality of boxes;
- based on determining that at least a portion of the plurality of boxes in the output overlap:
- keep one or more first boxes, of the plurality of boxes, corresponding to the one or more objects;
- and
- delete one or more second boxes, of the plurality of boxes, corresponding to the one or more objects by:
- based on determining that at least one of the one or more second boxes at least partially overlaps with at least one of the one or more first boxes, identifying a portion of the at least one of the one or more second boxes that does not overlap the at least one of the one or more first boxes;
- determining a ratio of the portion to a total area of the at least one of the one or more second boxes;
- and
- based on the ratio being less than a coefficient, deleting the at least one of the one or more second boxes, wherein the coefficient is based on an expected shape of the one or more objects;
- and
- transmit, to the user terminal, information indicating a count of the one or more first boxes.
Dependencies are inferred from the claim text.