Move your business into the future with AI Technology.

AI Case Study: Product Counting

Advances in computer vision make it possible to automate many tasks that require human presence for an assessment of situation and decision making. For example:

  • stock control and inventory management
  • detection of defects during manufacturing
  • or, more generally, analysing location and measuring size of objects on image or video frame

The purpose of this project was to develop the AI model that is capable of recognising, identifying and counting products on a shelf. Thanks to Fifth Ocean’s unique data synthesis technology only a few images for each product type were used to achieve sufficient training of the AI model. We are happy to report that AI confidence level for each product instance detection was above 99.95%.

The below video demonstrates how model responds to product movement events in real time. When current level for each product is reaching a specific limit, critical level, an event is generated that automatically sends product replenishment requests.

Skip to relevant parts of the video by selecting below.

0:00 Start of the recording, all products are accounted for, four of each type.
0:02 Rice Cracker #1 is removed, product count is changed from 3 to 4.
0:05 Rice Cracker #2 is removed, product count is changed from 3 to 2, reaching critical level. Product replenishment request is generated.
0:07 Rice Cracker #3 is removed, product count is changed from 2 to 1.
0:10 Rice Cracker #4 is removed, product count is changed from 1 to 0.
0:15 Caramello Koala #1 and #2 are removed, product count is changed from 4 to 2.
0:20 Hershey's #1 and #2 are removed, product count is changed from 4 to 2, reaching critical level. Product replenishment request is generated.
0:23 Caramello Koala #3 is removed, product count is changed from 2 to 1, reaching critical level. Product replenishment request is generated.
0:27 Caramello Koala #4 is removed, product count is changed from 1 to 0.
0:33 Hershey's #3 is removed, product count is changed from 2 to 1.
0:36 Hershey's #4 is removed, product count is changed from 1 to 0.
0:41 Soup #1 is removed, product count is changed from 4 to 3.
0:43 Soup #2 is removed, product count is changed from 3 to 2, reaching critical level. Product replenishment request is generated.
0:51 Soup #2 is added, product count is changed from 2 to 3, cancelling critical level.
0:54 Soup #1 is added, product count is changed from 3 to 4.
0:59 Caramello Koala #1 is added, product count is changed from 0 to 1.
1:03 Caramello Koala #2 is added, product count is changed from 1 to 2, cancelling critical level.
1:08 Caramello Koala #3 is added, product count is changed from 2 to 3.
1:13 Caramello Koala #4 is added, product count is changed from 3 to 4.
1:18 End of recording. Three products (Soup, Caramello Koala and Freddo) are fully stocked, two products (Hershey's and Rice Crackers) have zero count.