Главная/ Проекты/ Распознавание товаров на полке без интернета
Компьютерное зрение Мобильное приложение Контроль выкладки R&D

Контроль выкладки за 3 секунды — даже в магазинах без связи

Проверили, может ли смартфон торгового представителя сам распознавать товары на полке и сверять их с ассортиментом. Собрали работающий MVP на Flutter и YOLO — без облака, серверов и интернета.

  • до 3 сек — результат проверки полки прямо во время визита
  • 85–90% — точность распознавания SKU
  • 100% офлайн — фото не уходят на сервер, интернет не нужен
  • 100 часов — от гипотезы до работающего MVP
Полка с товарами в магазине
Клиент
ОтрасльFMCG: полевые продажи и мерчандайзинг
МасштабMVP: 10 SKU, Android и iOS
географияРоссия
ФорматМобильное приложение с AI на устройстве
01
Контекст

Клиент и исходная ситуация

GROTEM много лет автоматизирует работу полевых команд производителей и дистрибьюторов FMCG. Распознавание товаров на полке стало стандартным инструментом контроля выкладки, но почти все такие системы работают через облако: фото уходит на сервер, а результат возвращается, когда позволяет связь.

Осенью 2024 года CEO GROTEM Дмитрий Стыврин поставил команде вопрос: можно ли своими силами сделать распознавание, которое работает прямо в телефоне торгового представителя? Так появился внутренний R&D-проект.

ОтрасльFMCG: продажи, мерчандайзинг и аудит торговых точек
Формат проектаВнутреннее исследование GROTEM: проверка гипотезы на рабочем MVP
КомандаОдин мобильный разработчик, без отдельной ML-команды
Особенности работыТорговые точки со слабой связью: подвалы, склады, торговые центры, удалённые населённые пункты

Что происходило до начала проекта

  • Облачное распознавание работает по схеме «фото → сервер → модель → результат»: нет связи — нет результата.
  • Без интернета снимок сохраняется на телефоне и уходит на обработку, только когда появится сеть, — итог проверки сотрудник видит уже после визита.
  • Скорость проверки зависит от качества мобильной сети в конкретном магазине.
  • Каждый снимок полки передаётся во внешнюю инфраструктуру, а его обработка в облаке стоит денег.
02
Цели и задачи

Каких результатов хотел достичь клиент

Цель проекта

Проверить, может ли смартфон торгового представителя сам распознавать товары на полке и сверять их с ассортиментом — без интернета, сервера и облака.

01

Работать полностью офлайн

Распознавать товары в магазинах, где связь слабая или её нет совсем.

02

Давать результат за секунды

Показывать итог проверки во время визита, а не после синхронизации.

03

Обойтись без серверов

Уместить всю логику в мобильное приложение — без облачных ресурсов и оплаты обработки снимков.

04

Подстраиваться под ассортимент

Обучать модель под конкретный набор SKU компании и запускать её на Android и iOS.

03
Решение

Что разработала команда GROTEM

Команда GROTEM собрала мобильное приложение, в котором вся цепочка — от снимка полки до сверки с ассортиментом — выполняется на самом смартфоне. Сначала гипотезу проверили на MVP, затем развили прототип до демо-версии для клиентов.

MVP · 2024

Распознавание полки прямо на смартфоне

Торговый представитель фотографирует полку — приложение за несколько секунд находит товары, выделяет их рамками и сверяет с контрактным ассортиментом. Сотрудник видит:

  • название товара и уверенность модели;
  • количество найденных единиц;
  • рамки на снимке для визуальной проверки;
  • результат сверки с требуемым ассортиментом.
  • Офлайн
  • Android и iOS
  • Подсчёт SKU
Развитие · 2026

Демо-версия для крупных компаний

После подтверждения гипотезы прототип развили до демо-приложения:

  • обучили две модели — детектор и классификатор;
  • добавили «умную камеру»;
  • добавили проверку выкладки по планограмме;
  • провели демонстрации для трёх крупных компаний.
  • Детекция
  • Классификация
  • Планограмма
Как это работает

Распознавание полки в приложении — без интернета

Запись экрана смартфона: снимок полки, поиск товаров и результат проверки — всё происходит на устройстве, без передачи фото на сервер.

  • Запись экрана
  • Работа офлайн
04
Сложность

Особенности проекта

Запустить готовую модель на демо-фото несложно. Сложно добиться стабильного результата на реальной полке, когда данных почти нет, а условия съёмки далеки от идеальных.

01
Почти нет данных для обучения

Удалось собрать около 40 оригинальных фотографий полок — для задач компьютерного зрения это очень мало.

02
Похожие упаковки

Товары одного бренда отличаются минимально: человек видит разницу сразу, а модель путала соседние SKU.

03
Реальное освещение

Блики, тени, отражения и частично закрытые товары заметно снижают качество распознавания.

04
Мелкие товары в глубине полки

Чем дальше товар от камеры и чем меньше он на снимке, тем выше вероятность ошибки.

05
Ограниченные ресурсы смартфона

Модель должна быть достаточно лёгкой для мобильного устройства и при этом сохранять точность.

05
Инженерная часть

Что было важно реализовать на уровне системы

Ключевые решения касались выбора модели, подготовки данных и того, как уместить распознавание в мобильное приложение без потери скорости.

Главный вывод проекта: качество данных влияет на результат сильнее, чем выбор архитектуры модели. Поэтому разметку несколько раз пересматривали, а модель переобучали.

Одно приложение на FlutterКроссплатформенная разработка: сразу Android и iOS, быстрые эксперименты на этапе прототипа.
YOLOv8s вместо тяжёлых моделейДвухстадийные детекторы вроде Faster R-CNN точнее, но слишком ресурсоёмки для смартфона. YOLOv8s дала лучший баланс скорости и качества.
Работа на устройстве через TensorFlow LiteОбученную модель конвертировали в TensorFlow Lite. Итоговый размер — около 45 МБ, тесты — на Samsung A54.
Аугментация данныхПовороты, изменение яркости и контраста, кадрирование, масштабирование: из ~40 снимков получили ~600 изображений.
Ручная разметка SKUКаждый товар размечен вручную рамкой (bounding box). Подготовка датасета заняла около 12 часов.
Цепочка обработкиСнимок → поиск товаров → распознавание SKU → подсчёт → сверка с ассортиментом или планограммой → результат пользователю.
06
Результаты

Что получил бизнес

Гипотеза подтвердилась: смартфон сам распознаёт товары на полке — без облака, сервера и интернета. Работающий MVP один разработчик собрал примерно за 100 часов.

до 3 сек

на обработку снимка — сотрудник видит результат, не выходя из магазина

85–90%

точность распознавания SKU на тестах MVP

0

серверов и облачных ресурсов для распознавания

45 МБ

размер модели — помещается в обычное мобильное приложение

Критерий
Облачное распознавание
Решение GROTEM
Связь
Нужна для передачи фото
Не нужна
Время до результата
Зависит от сети, без связи — после визита
До 3 секунд на устройстве
Где обрабатываются фото
Во внешней облачной инфраструктуре
На смартфоне сотрудника
Инфраструктура
Серверы и оплата обработки снимков
Только мобильное приложение
Удалённые регионы
Риск остаться без результата
Работает так же, как в городе
Зрелость
Тысячи SKU, годы эксплуатации
MVP на 10 SKU, обучается под ассортимент клиента
  • Единый стандарт контроля — выкладку оценивает одна модель, а не субъективное мнение сотрудника.
  • Качество данных во всех регионах — результат проверки не зависит от покрытия мобильной сети.
  • Меньше ручной работы и ошибок — товары находятся и подсчитываются автоматически.
  • Больше времени на визиты — не нужно ждать загрузки фото и возвращаться к проверке после синхронизации.
  • Задел для развития — доля полки (Share of Shelf), контроль отсутствующих товаров (OOS), рекомендации мерчандайзерам, видеоанализ.
Экономический эффект

Оцените эффект для своей полевой команды

Подставьте данные вашей компании. Значения по умолчанию условные — точный эффект мы измеряем на пилоте под ваш ассортимент и процессы.

—часов рабочего времени в месяц высвобождается
—экономия фонда оплаты труда в год
—дополнительных визитов в месяц без расширения штата
07
Отзывы

Что говорит команда

“

«Я задал команде простой вопрос: можем ли мы своими силами сделать распознавание полки, которое работает прямо в телефоне? Через 100 часов у нас был работающий прототип. Для меня это показатель подхода GROTEM: прежде чем предлагать клиенту технологию, мы проверяем её на себе и честно говорим об ограничениях. Мы не внедряем AI ради AI — нам важно, какую бизнес-задачу он решает и какой эффект даёт».

Дмитрий Стыврин
Дмитрий СтывринCEO GROTEM


“

«Мне было интересно убрать сервер из цепочки распознавания. Оказалось, что современный смартфон с этим справляется: модель весом около 45 МБ находит и считает товары за пару секунд без интернета. Самым сложным был не код, а данные: из 40 исходных фотографий пришлось собирать обучающую выборку, вручную размечать каждый товар и несколько раз переобучать модель. Зато теперь мы точно знаем, где границы технологии и как учитывать их в реальном проекте».

Роман Курзенев
Роман КурзеневLead Mobile GROTEM
08
Стек

Технологии проекта

Мобильное приложение

Flutter Android iOS

Компьютерное зрение

YOLOv8s TensorFlow Lite Детектор + классификатор

Подготовка данных

Аугментация Ручная разметка (bounding box)
Обсудим ваш проект

Поможем выбрать оптимальное решение для вашего бизнеса

Разберём задачу, предложим архитектуру решения и оценим сроки реализации — на первой консультации, бесплатно.

  • Покажем релевантный опыт на похожих проектах
  • Сформируем решение с учётом ваших задач и IT-ландшафта
  • Предложим следующие шаги без обязательств

Оставьте заявку на консультацию

Заполните обязательные поля — остальное обсудим в разговоре. Перезвоним или напишем в течение одного рабочего дня

Бесплатно Ответ за 1 рабочий день Без обязательств

Спасибо! Данные отправлены.

Для подписки на рассылку подтвердите почту по ссылке в письме. Если письма нет, проверьте папки «Спам» и «Промоакции».