savushkin-r-d / Digital_Shelf

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Цифровая полка

Наш продукт

Цифровая полка должна стать помощником мерчендайзеров при анализе стеллажей магазина и
структурировании полученной информации.

Содержание

Почему?

  1. Работы человека без приложения занимает много времени
  2. Скучный, рутинный подсчет может выполнить приложение
  3. Пока наше приложение работает, человек получает результат

Основные функции

  • Определение количества ценников акционной и не акционной продукции
  • Определение количества продуктов
  • Определение количества полок на фотографии
  • Определение длины выкладки продукции
  • Определение вида продукта
  • Определение неполных полок
  • Определение ошибки выкладки продуктов
  • Определение цен продукции
  • Помощь в исправлении ошибок выкладки работникам магазина
  • Робот, занимающийся сбором информации о содержимом полок магазина автономно

Схема распознования

flowchart TB
  A(получаем изображение) --> B(нейросеть определяет\n расположение и вид ценников)
  B --> C(нейросеть определяет\n расположение объектов)
  C --> D(отсеивание ошибочных данных\n расположения объектов)
  D --> E(определение типов объектов)
  E --> F(работа алгоритмов)
  F --> G(отправка результатов)

Пример работы

Подаем на вход фотографию:

Подаем на вход фотографию:

Бот присылает первую фотографию с выделенными ценниками

Бот присылает первую фотографию с выделенными ценниками

Бот присылает вторую фотографию (продукты одного класса выделены одним цветом):

Бот присылает вторую фотографию (продукты одного класса выделены одним цветом): Далее выводит результаты анализа фотографии:

  Количество полок: 3.
  Общее количество классов: 5.
  🏷Общее количество ценников:🏷
  ▸ Ценники без скидки: 16
  📏Длина поклассовой выкладки:📏
  1 полка
  ——————————
  ▸ молоко Савушкин 74 см;
  ▸ молоко красно-черное 17 см;
  ▸ молоко корова 33 см;

  2 полка
  ——————————
  ▸ молоко Савушкин 71 см;
  ▸ молоко красно-черное 16 см;
  ▸ малочны гастiнец 32 см;

  3 полка
  ——————————
  ▸ молоко Савушкин 23 см;
  ▸ молоко красно-черное 8 см;
  ▸ молоко Савушкин 38 см;
  ▸ молоко красно-черное 15 см;
  ▸ малочны гастiнец 29 см;
  ▸ сливки 33% 3 см;
  🛒Общее количество продуктов:🛒
  ▸ сливки 33%: 1
  ▸ малочны гастiнец: 10
  ▸ молоко красно-черное: 7
  ▸ молоко Савушкин: 26
  ▸ молоко корова: 4

Присылает последнюю фотографию с выделением ошибок выкладки или пустот на полках (в данном случае только ошибка выкладки):

Бот присылает последнюю фотографию с выделением ошибок выкладки или пустот на полках:

Установка приложения

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

git clone https://github.com/SenchaBrest/Digital_Shelf.git
pip install -r requirements.txt

Для скачивания весов пройдите по ссылке: weights.

Если вы хотите обучить самостоятельно, возьмите архивы фотографий здесь.

Если вы хотите использовать программу на архитектуре yolov7, вам потребуется самостоятельно склонировать. После этого вы можете скачать наш проект в файле zip и распаковать его в склонированном репозитории. Для yolov7 веса находятся здесь.

назад к содержанию

About

License:GNU General Public License v3.0


Languages

Language:Python 99.1%Language:Jupyter Notebook 0.8%Language:Shell 0.1%Language:PureBasic 0.0%