AI-система трекінгу покупців у магазині (Computer Vision)

Потік відвідувачів у залі видно лише за виторгом, а втрати — на око. Ми розробляємо системи відеоаналітики під ключ: трекінг покупців у магазині за траєкторіями, зони, звіти з конверсії. Налаштовуємо під ваші регламенти, здаємо з навчанням співробітників і підтримкою.
Часті запитання

Трекінг покупців у магазині: де ламається система

Трекінг покупців у магазині здається передбачуваним завданням, поки система працює на одиночній камері та записах. У реальній торговій залі точність підрахунку падає, і причина частіше не в моделі, а в геометрії зали та характері потоку.

Перекриття в кадрі — головне джерело помилок. Покупці йдуть парами та групами, людина затуляє того, хто йде попереду, детектор на кілька кадрів втрачає об'єкт і повертає його з новим ідентифікатором. На виході підрахунок відвідувачів завищується, а час у залі та маршрут спотворюються.

Сліпі зони торгової зали погіршують картину. Біля вхідної групи камера бачить маківки, біля кас черга змикається й перекриває сусідні лінії, людина виходить у проріз або за стелаж і повертається. Подвійний облік на стику зон перетворює одного покупця на двох.

Відблиски від вітрин, сонце в прорізі, перепади освітлення між залою та холодильним обладнанням знижують впевненість детектора: тіні та відображення розпізнаються як об'єкти. Ту саму проблему дає зміна ракурсу при перевстановленні камери без перерахунку зон.

Підсумок — звіт виглядає правдоподібно, але конверсія, навантаження на каси та години пік рахуються за неправильними даними. Розбираємо, як це закривається на етапі проєктування зон огляду та логіки трекінгу.

Вимірюваний ефект відеоаналітики в торговій залі

Ефект відеоаналітики проявляється не у звіті, а в тому, що дані про потік починають сходитися з виторгом і графіком персоналу. Нижче — три ділянки торгової зали, де зміни видно найшвидше.

Потік сходиться з виторгом

Трекінг покупців у магазині дає не «число тих, хто увійшов», а воронку: вхід, зона інтересу, полиця або примірочна, каса. Конверсія відвідувачів рахується за кожною годиною роботи, а не за разовими вимірами в години пік.

Розбіжність між числом відвідувачів і чеками видно того самого дня: якщо потік зріс, а каса не відреагувала, питання вже до викладки та розкладу змін, а не до аналітики.

Черги на касах керуються за порогом

Система тримає час очікування та число людей у зоні кас, а не лише факт черги. Поріг у пікові години дає сигнал відкрити додаткову касу до того, як відвідувачі почнуть іти.

Частка покупців, які відмовилися від покупки через очікування, перестає бути невідомою величиною і стає керованою метрикою торгової зали.

Подвійний підрахунок як окремий клас відмов

Кадри із сусідніх камер зв'язуються в одну траєкторію за часом і шляхом, а зони входу та виходу налаштовуються без перетинів. Подвійний підрахунок зникає разом із ручними вимірами: дані про потік тримаються в межах одиниць відсотків від показників каси. Зображення не зберігаються — обробка відповідає вимогам GDPR.

Варіанти знімання даних: порівняння підходів

Дані про потік знімають кількома способами, і вони не замінюють одне одного: одні відповідають на питання «скільки людей зайшло», інші — «що вони робили всередині зали».

Вибір визначається завданням і плануванням, а не зручністю впровадження, тому нижче — реальні альтернативи з їхніми обмеженнями.

Варіант Коли підходить Обмеження
Лічильник на вхідній лінії Потрібен трафік і конверсія за годинами та днями; один-два входи, зала складної форми Дає лише число на вході: ні маршруту, ні аналітики за зонами, групи рахує як потік
Трекінг за траєкторіями по всій залі Потрібні шляхи, час біля полиці, теплові зони, черги Чутливий до перекриттів і зміни ракурсу; потребує калібрування камер і розмітки зон
Сенсори на вхідній групі Просте планування, важлива стійкість до слабкого світла та протягу Рахує факти входу, але не розрізняє групи й не показує поведінку всередині зали
Вибіркове спостереження персоналом Разові перевірки гіпотез, невелика зала Ручна праця, мало даних, ефект спостерігача змінює поведінку покупців

Комбінована схема

На практиці контури поєднують: лічильник на вхідній лінії працює еталоном трафіку, трекінг за траєкторіями дає аналітику за зонами, сенсори підстраховують на вхідній групі при поганому світлі.

Звірка двох незалежних джерел дозволяє бачити розбіжність у межах кількох відсотків і ловити збої калібрування до того, як вони потраплять у звіти. Такий контур коштує дешевше за повне покриття зали камерами, а за глибиною даних не поступається йому.

Як ми впроваджуємо систему: етапи інженерної роботи

Впровадження трекінгу покупців — це не монтаж камер, а послідовність робіт, де кожен крок спирається на результат попереднього. Схема зон, узгоджена до налаштування моделей, економить тижні: вона задає, що вважати подією, а що фоном.

Етапи впровадження

  1. Обстеження зали та камер — планування, висота встановлення, сліпі зони, перекриття стелажами, освітлення протягом дня. Результат: карта покриття та перелік ділянок, які доведеться закрити додатковою точкою.
  2. Розмітка зон і точок інтересу — вхідна група, касова лінія, примірочні, промо-зони. Для кожної задаємо правила: перетин межі, час перебування, вхід і вихід. Від цього залежить, які показники рахує система.
  3. Налаштування моделей під конкретний потік — щільність покупців, візки, уніформа персоналу, швидкість руху. Персонал виводимо з обліку окремим правилом, інакше відвідуваність завищується.
  4. Калібрування камер і перевірка на записах — прив'язуємо перспективу до плану зали, потім проганяємо систему на архіві різних днів тижня. Звіряємо ручний перерахунок із машинним і прибираємо розбіжність до здачі.
  5. Інтеграція з обліковою системою — події передаємо вивантаженням або через програмний інтерфейс, зіставляємо візити з чеками, рахуємо конверсію за зонами. Довідники точок узгоджуємо, щоб звіти сходилися з обліком.
  6. Навчання персоналу та передача — адміністратор зали розуміє, як читати звіти і що робити при втраті зв'язку з камерою. Віддаємо документацію щодо зон і правил, щоб систему можна було розвивати далі.

Після здачі супроводжуємо: правимо зони при перестановці обладнання та донавчаємо моделі на новому асортименті — без перезбирання проєкту з нуля.

Схеми зон, політики доступу та регламенти

Після впровадження у замовника залишається не презентація, а робочий комплект документації: за ним систему експлуатує своя команда і приймає справи новий підрядник. Склад фіксуємо в акті та проходимо за ним на прийманні як за чек-лістом.

  • Схема розміщення та зон — план приміщень із прив'язкою камер, межі вхідної групи, касової лінії, торгової зали та ділянок, виключених зі знімання.
  • Опис конфігурації — які потоки аналізуються, пороги спрацювання, розклад роботи, поведінка при відключенні камери або втраті зв'язку.
  • Ролі користувачів — адміністратор системи, аналітик, керівник магазину та сервісний обліковий запис підрядника з обмеженим терміном дії.
  • Політики доступу до даних — де зберігаються записи, термін зберігання, правила знеособлення, підстава для вивантаження фрагмента відео.
  • Інструкції для персоналу — дії при інциденті, порядок ескалації, заборона на переміщення камер без погодження з відповідальним.
  • Регламент обслуговування — періодичність калібрування, перевірка кутів огляду та чищення оптики, оновлення еталонних ознак після перестановки.
  • Порядок вивантаження звітів — розклад формування, формати, відповідальний співробітник і звірка розбіжностей із суміжними системами.

Комплект перевіряємо дією: співробітник, який не брав участі у впровадженні, за інструкцією додає нову зону та вивантажує звіт. Якщо це вдається без дзвінка нам — документація робоча, а не формальна.

Кейс: як система перестала губити відвідувачів

Магазин зі щільним потоком: чотири входи-виходи, вузький прикасовий вузол і до 120 осіб у залі одночасно. Ручний вимір за чеками та вибіркові спостереження розходилися із системою на 12–18% — операційна звітність не сходилася, і рішення щодо викладки ухвалювалися на око.

Що саме виправили

Перерозмітили зони: смуги входу-виходу, касова лінія, примірочні — кожна з окремою геометрією, а не однією рамкою на кадр. Перерахували калібрування за перспективою для кожної камери — «хвости» черг перестали потрапляти в зону зали.

Логіку злиття треків переписали: зіставлення за вектором руху та ознаками силуету замість чистого перетину за кадрами, тому трек виживає, коли покупець зупиняється біля стелажа або його на пару секунд перекриває інший.

Обробку відео винесли на Nvidia локально, у самому магазині: кадри не йдуть у зовнішні сервіси, підрахунок не залежить від каналу зв'язку.

Метрики до та після

  • Розбіжність із контрольним ручним виміром: 15% → 4%, за касовою зоною — до 2%.
  • Обрив треку на щільному потоці: з 8–10 траєкторій на кожні двадцять осіб до однієї на шістдесят.
  • Частка «сліпих» хвилин при перезапуску камери: 6–8 хвилин → менше тридцяти секунд.
  • Звіт щодо конверсії збирається до відкриття за попередній день — без ручного вичитування.

На дистанції місяця система тримає годину пік: у пікові інтервали розбіжність не виходить за 4%, добові звіти сходяться з вибірковим перерахунком.

Чим відрізняється трекінг за траєкторіями від підрахунку на лінії

Підрахунок на лінії відповідає на питання «скільки», трекінг за траєкторіями — на питання «як рухався кожен». Лінія фіксує перетини віртуальної межі: подія спрацьовує один раз і не має історії.

Супровід об'єкта працює інакше — людина отримує ідентифікатор, який живе, поки вона в кадрі, і всі її події збираються в один маршрут.

Лінія дешевша за обчисленнями і майже не залежить від планування зали: її ставлять на вході й отримують стабільний потік тих, хто увійшов і вийшов, навіть при перекриттях і слабкому світлі.

Обмеження в іншому — вона не розрізняє, хто пройшов наскрізь, а хто залишився в залі, а повернення гостя через ту саму межу рахується повторно. Зони, час біля вітрини та шлях до каси для неї невидимі.

Траєкторія дає відвідуваність за зонами, час перебування, маршрути, частку тих, хто дійшов до каси, і поведінку в черзі. Плата за це — вимогливість до супроводу: перекриття візком, розворот спиною, повторний вхід і зміна освітлення рвуть трек або склеюють двох різних людей.

Лікується зіставленням зовнішніх ознак, фільтрацією за геометрією зали та налаштуванням порогів розділення й злиття треків.

Вибір підходу визначається завданням. Потрібен лише потік на вході та оцінка «пройшов повз — зайшов» — достатньо лінії. Потрібні теплова карта, час біля полиці, конверсія за відділами — без супроводу об'єкта не обійтися.

На практиці методи поєднують: лінія на вході відсікає вуличний трафік і слугує опорною точкою відліку, а траєкторії всередині зали описують поведінку.

Подія перетину прив'язується до треку, тому цифри входу та внутрішньої аналітики сходяться, а розбіжність між ними одразу показує, де загубилися дані.

Технічні сумніви, які варто зняти до старту

Незручні питання краще розібрати до старту, а не коли система вже рахує потік. Нижче — те, що зазвичай перевіряють на стороні замовника: стійкість у години пік, чутливість до світла, сумісність із наявною оптикою та поводження з відеозаписами.

Що відбувається у щільному потоці, коли люди перекривають одне одного?

Трекер веде людину за траєкторією, а при перекриттях спирається на передбачення руху та ознаки силуету. У годину пік частина треків склеюється, тому ми рахуємо тих, хто увійшов і вийшов, за лінією і окремо — частку склеювань: так видно реальну похибку на записах вашого магазину.

Наскільки система чутлива до зміни освітлення?

Контражур на вході, вечірнє світло, увімкнення ламп — картинка змінюється сильніше, ніж здається. Пороги налаштовуємо за кількома добовими записами й оновлюємо еталонний фон; при пересвіті входу допомагає другий ракурс або підсвітка в невидимому діапазоні.

Чи запрацює це на вже встановлених камерах?

Найчастіше так: збираємо події з тієї оптики, що вже є. Дивимося ракурс, висоту підвісу та розрізненність силуету на реальному потоці — тестове підключення однієї-двох камер показує частку впевнених треків і одразу відповідає, чи вистачить наявної оптики.

Як ви відрізняєте співробітників від покупців і що робите із записами?

Персонал виділяємо за сукупністю ознак: зона та маршрут, час зміни, одяг. Правила виключення налаштовуємо явно й перевіряємо на контрольному дні, щоб співробітники не потрапляли в клієнтські метрики.

Відео при цьому не накопичуємо: у сховище йдуть знеособлені події, а кадри для відлагодження живуть обмежений термін із розмежованим доступом і автоочищенням.

Обговоримо завдання і повернемося з оцінкою та планом робіт

Щоб оцінка була предметною, а не «виделкою на око», нам достатньо ввідних щодо вашого об'єкта — решту уточнимо самі на дзвінку. Чим конкретніший вхід, тим точніший склад робіт і терміни в плані впровадження.

  • Схема торгової зали або фото зон: вхід, примірочні, касова лінія, промо-вітрини.
  • Кілька кадрів з кожної камери — щоб побачити ракурс, перекриття та світло в години пік.
  • Скільки потоків потрібно вести одночасно і які зони вважаємо ключовими для трекінгу.
  • Які метрики потрібні у звіті: конверсія входу в покупку, черги, час у зоні, теплові карти.
  • Вимоги до приватності: чи зберігати відео, чи знеособлювати кадри, де мають лежати дані.
  • Що вже є в інфраструктурі: камери, реєстратор, облікова система, до якої треба прив'язати цифри.
  • Хто з вашого боку приймає результат і за якими критеріями вважаємо тестовий запуск вдалим.

З цим набором ми повертаємося з оцінкою проєкту, схемою розміщення камер і планом робіт за етапами — від розмітки сцен і навчання моделей до виведення метрик у звіт для керівника. Опишіть завдання у двох-трьох абзацах, і продовжимо предметно.

Напрямки AI-розробки

Останні роботи

  • Розробка сайту компанії B2B ADVANCE
    Розробка сайту компанії B2B ADVANCE
    1542
  • Розробка веб-додатків для компанії FEEDME
    Розробка веб-додатків для компанії FEEDME
    1394
  • Розробка веб-сайту для компанії БЕЛФІНГРУП
    Розробка веб-сайту для компанії БЕЛФІНГРУП
    1081
  • Розробка інтернет магазину для компанії FURNORO
    Розробка інтернет магазину для компанії FURNORO
    1369
  • Розробка логотипу компанії B2B Advance
    Розробка логотипу компанії B2B Advance
    816
  • Розробка веб-додатків для компанії Enviok
    Розробка веб-додатків для компанії Enviok
    1142