Automated Training Data Collection for Retail Machine Vision
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The collection of large volumes of training data for machine vision technologies in retail environments is time-consuming, and the deployment of these technologies often requires capturing hundreds or more images of each item type, which can be cumbersome and inefficient.
Innovation Solution
A method and apparatus in a mobile computing device that captures images, tracks the device's pose in a coordinate system, detects items, determines their location, obtains item identifiers, generates training data samples, and stores them, thereby automating the collection of training data while the device is used for other tasks.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Quantity of substance
If manual collection of training data is performed to ensure sufficient volume and variety, then the quality and completeness of training data improves, but the time and labor required increases significantly
Solution Approach 1:
The system automatically generates training data samples using existing store layout information, item location data, and synthetic image generation techniques. The processor creates labeled training images without human intervention by virtually rendering items in their expected locations based on store plan data, thereby serving the data collection need internally rather than through manual processes
Solution Approach 2:
The system pre-generates training data samples before they are actually needed for model training. By using stored store layout information and item location databases, the system can create training datasets in advance, eliminating the need for time-consuming on-site data collection when the training process is initiated
2Reliability
If extensive training data collection is performed to improve model accuracy, then the reliability of item detection improves, but the complexity of the data collection process increases
Solution Approach 1:
The system uses a unified data generation approach that works across multiple store layouts and item types. The same synthetic image generation process, based on store plan data and item location information, can generate training data for any retail environment, eliminating the need for separate collection processes for different scenarios
Solution Approach 2:
The system introduces synthetic image generation as an intermediary between raw store data and training model requirements. Instead of directly capturing real images in various conditions, the system uses computational rendering to create realistic training samples, simplifying the data collection pipeline while maintaining data quality
3Productivity
If automated training data generation is implemented to reduce manual effort, then the productivity of data collection improves, but the complexity of the system architecture increases
Solution Approach 1:
The system combines multiple data sources (store layout information, item location databases, product catalogs) into a unified training data generation pipeline. By merging these existing systems with the synthetic image generation capability, the solution leverages already-invested infrastructure rather than requiring completely separate automated collection hardware
Solution Approach 2:
The system replaces physical data collection mechanisms (cameras, sensors, manual image capture devices) with computational methods. Instead of using mechanical image capture hardware to collect training data in the field, the system uses software-based synthetic image generation driven by store plan data and item location information
Data Source
AI summary
A method in a mobile computing device includes: controlling a camera to capture an image; tracking a pose of the mobile computing device, corresponding to the image, in a coordinate system; detecting an item in the image; determining a location of the detected item in the coordinate system, based on the tracked pose; obtaining an item identifier corresponding to the detected item, based on the location of the detected item in the coordinate system; generating a training data sample including (i) a payload based on the detected item, and (ii) a label including the obtained item identifier; and storing the training data sample.


