Руководство
По шагам: от установки программы на компьютер заведения до сводки за смену в Telegram. Названия кнопок и разделов совпадают с панелью ОКО.
Что понадобится
- Компьютер в заведении с Windows 10 или 11 (64-разрядной) и видеокартой NVIDIA от 6 ГБ памяти. Подойдёт свой компьютер заведения или купленный по нашему списку. Подробно — системные требования.
- Проводная сеть. Компьютер должен стоять в той же локальной сети, что и видеорегистратор.
- Доступ к регистратору: IP-адрес, логин и пароль. Лучше завести отдельного пользователя «только просмотр» — как это сделать, ниже.
- Список камер: какая смотрит на вход, какие — на бары и запретные зоны.
- Права администратора Windows на время установки.
- Интернет на время установки — программа скачивает пакеты 10–20 минут. Без интернета установка возможна из заранее скачанных пакетов. Для работы интернет не нужен.
- Telegram — если нужны сводки и тревоги на телефон.
Пользователь «только просмотр» на регистраторе
Отдельный пользователь безопаснее главного admin: даже если пароль утечёт, посторонний не сможет менять настройки регистратора или удалять архив. Где искать в меню:
- Hikvision, HiWatch — «Пользователи» (User Management): новый пользователь с ролью «Оператор» или «Просмотр», разрешены только просмотр в реальном времени и удалённый просмотр.
- Dahua, RVi-IP, Imou — «Система → Учётные записи» (Account): группа «Просмотр» без прав на настройки и архив.
- XMeye, Polyvision, H264DVR — «Пользователи» (Users): права «Просмотр» (Preview, Playback), без прав на «Настройки» и «Управление диском».
- Uniview — «Пользователи» (User): роль «Оператор» с правами только на просмотр.
Установка программы
Подготовка Windows
- Поставьте свежий драйвер NVIDIA (Game Ready или Studio — любой). Проверка: в PowerShell команда
nvidia-smiпоказывает видеокарту. - Поставьте Python 3.11 64-bit с python.org, с отметками «Install for all users» и «Add python.exe to PATH». Без него установщик ОКО остановится.
- В BIOS включите запуск после пропадания питания: пункт
AC Power RecoveryилиRestore on AC Power Loss— значениеPower On. Сон установщик выключит сам. - В Windows Update задайте «Период активности» так, чтобы перезагрузки не попадали на часы работы заведения.
- Сделайте сетевой профиль «Частная». В сети с профилем «Общедоступная» Windows не пустит к панели.
Установка
- Распакуйте архив программы в любую папку.
- Откройте PowerShell от имени администратора и выполните:
powershell -ExecutionPolicy Bypass -File <папка>\OKO\service\install_box.ps1 - Дождитесь конца. В последних строках установщик напишет адрес панели, например
http://192.168.1.50:8080.
Что делает установщик:
- копирует программу в
C:\OKO; другая папка — параметр-InstallDir D:\OKO; - создаёт окружение Python и ставит пакеты; без интернета — параметр
-Wheelhouse <папка с пакетами>; - закрывает папку программы от обычных пользователей Windows: в настройках лежат пароли регистратора;
- открывает порт панели 8080 в брандмауэре только для частной и доменной сети; другой порт — параметр
-Port; - выключает сон и гибернацию;
- создаёт задачу планировщика
OKO Box: программа стартует при включении компьютера от имени системы, без входа пользователя, и перезапускается при сбое.
Первый запуск: мастер
Откройте адрес панели в браузере с ноутбука или телефона в той же сети. Мастер проведёт через шесть шагов:
- Пароль — пароль администратора, не короче 8 символов. Запишите его владельцу заведения.
- Заведение — название, часы смены («Смена с … до …», целые часы) и вместимость. Для клуба обычно 20:00–06:00, для ресторана — 11:00–00:00.
- Регистратор — кнопка «Найти в сети» покажет устройства с портами видео, «Выбрать» подставит адрес и марку. Или введите вручную: марка, IP-адрес, порт видео (RTSP, обычно 554), логин, пароль, сколько каналов. Дальше — «Проверить и дальше» или «Настрою позже».
- Камеры — «Проверить каналы»: программа опросит каналы регистратора и покажет снимки. Нажмите на нужные камеры, дайте им имена и роли: Вход, Бар или Запретная зона. Затем «Добавить камеры».
- Линия входа — появляется, если среди камер есть «Вход». Поставьте линии A и B (как — в разделе «Линия на входе») и нажмите «Сохранить линии». Можно «Поправлю позже».
- Готово — «Открыть панель». Анализ запускается сам, через минуту цифры появятся на экране «Сейчас».
Через 10–15 минут работы проверьте: на экране «Сейчас» цифры растут, а в разделе «Система» нет красных пунктов.
Марки регистратора нет в списке или камера подключена напрямую — добавьте её по адресу потока: «Камеры → Добавить камеру → По адресу потока». Адрес RTSP дают инструкция камеры или веб-панель регистратора. Кнопка «Проверить поток» покажет, отвечает ли камера.
Роли камер
| Роль | Что делает | Поток | Кадров в секунду |
|---|---|---|---|
| Вход | Считает проходы внутрь и наружу, сколько людей внутри, пик | Основной | 5 |
| Бар | Замечает бутылку в руке у стойки и пустую стойку | Дополнительный | 2 |
| Запретная зона | Тревога с фото, если в зоне человек в часы охраны | Дополнительный | 2 |
Поток и роль камеры меняются в карточке камеры: «Камеры» → камера → «Настроить». Для входа нужен основной поток — мелкие силуэты в дверях на нём видны лучше. Для баров и зон хватает дополнительного, и так компьютер тянет больше камер.
Линия на входе
ОКО считает не пересечение одной черты, а полный проход между двумя линиями. Человек, который потоптался в дверях, в счёт не попадёт. Точность больше всего зависит от того, как висит камера входа.
Как поставить камеру
- Внутри зала, над проходом, на высоте 2,5–3 метра. Взгляд — под углом вниз на дверь и 2–3 метра прохода за ней.
- В кадре вся дверь целиком: счётчику нужно видеть человека до линии и после неё.
- Не строго вниз в пол — не видно, куда идёт человек. Не в лоб — люди закрывают друг друга.
- Не против уличного света: открытая дверь днём, окно или фонарь в кадре. На просвет силуэты проваливаются в тень. Если светлого проёма не избежать, пусть он будет сбоку кадра.
- Проход не закрыт стойкой охраны или гардеробом.
- Для модуля лиц лица должны быть видны спереди-сверху, а не только макушки.
Как поставить линии
Разметка входа: «Камеры» → камера входа → «Настроить». Тяните за круглые метки на кадре.
- A — у двери, B — в зале. Между ними 1,5–2 метра прохода. Если линии шире прохода, ничего страшного.
- Стрелка «ВХОД» — куда идут входящие. Смотрит наружу — нажмите «Поменять направление входа». Перепутали линии — «Поменять линии местами».
- Не ставьте линии там, где стоят. У стойки охраны, в очереди, у гардероба люди топчутся — это лишние проходы.
- Нажмите «Сохранить разметку». Новые линии начинают работать без перезапуска анализа.
Бары и запретные зоны
Стойка бара
- «Камеры» → камера с ролью «Бар» → «Настроить».
- Потяните за углы рамки «ЗА СТОЙКОЙ» — обведите место за стойкой, где стоит бармен.
- В поле «Тревога, если за стойкой никого дольше, мин» укажите порог. По умолчанию 10 минут, 0 — не следить. Пустую стойку ОКО отслеживает только в часы смены.
- Нажмите «Сохранить разметку».
Что будет дальше:
- Бутылка в руке у стойки — событие с фото в разделе «События». В Telegram не отправляется.
- За стойкой никого дольше порога — событие «За стойкой никого N мин» в «Событиях» и сообщение в Telegram.
- Человек вернулся — событие «За стойкой снова есть человек» в «Событиях».
Запретная зона
Касса, склад, служебный вход, кухня после закрытия.
- «Камеры» → камера с ролью «Запретная зона» → «Настроить».
- Нажимайте по кадру — так ставятся углы зоны, нужно минимум три. Замкнуть зону — кнопка «Замкнуть зону» или двойное нажатие.
- Обводите пол: ОКО смотрит, где у человека ноги.
- Дайте зоне название и задайте часы охраны, например
22:00-06:00. Пусто — зона охраняется всегда. Часы — по часам компьютера. - Нажмите «Сохранить разметку».
Человек в зоне в часы охраны — тревога с фото в «Событиях» и в Telegram. По одной зоне тревога повторяется не чаще раза в две минуты. Фото тревог хранятся на компьютере 30 дней и удаляются сами.
Смена и отчёт
Закрытие смены
- Само, в конце часов смены. Собирается Excel-отчёт, в Telegram уходит сводка, счётчики начинаются с нуля. Всё, что было между сменами, идёт в следующую. Включается переключателем «Закрывать смену сама в конце часов» в «Настройки → Заведение и смена».
- Вручную. «Отчёты → Закрыть смену сейчас» — доступно администратору.
Что значат цифры
| Цифра | Что это |
|---|---|
| Внутри сейчас | Сколько людей в зале прямо сейчас: вошедшие минус вышедшие |
| Вошло | Проходы внутрь за смену. Гость вышел покурить и вернулся — это два прохода |
| Вышло | Проходы наружу за смену |
| Пик | Больше всего людей одновременно и во сколько. Меньше этого числа гостей точно не было |
| Гостей ≈ | Оценка числа людей за смену с диапазоном «от пика до всех проходов» |
Проход — не человек. Гости выходят курить и возвращаются, охрана и персонал ходят через дверь всю ночь. Поэтому «Гостей ≈» — это проходы внутрь, делённые на то, сколько раз в среднем входит один гость. Пока нет ни одной сверки с кассой, программа считает, что гость входит 1,3 раза. Без модуля лиц персонал от гостей не отделяется — это поправляет только сверка с кассой.
Excel-отчёт
Раздел «Отчёты» — все закрытые смены: вошло, пик, гостей, тревоги, график по часам. Отчёт скачивается кнопкой «Excel» в строке смены или «Отчёт Excel» в карточке смены. Без модуля лиц в отчёте три листа: «Смена», «По часам» с графиком входов и выходов и «Тревоги». Файлы лежат в папке reports внутри папки программы, по умолчанию C:\OKO\reports.
Сверка с кассой
- «Отчёты» → нужная смена.
- В блоке «Сверка с кассой» впишите в поле «Гостей по кассе», сколько гостей было по кассе или билетам.
- Нажмите «Сохранить». Очистить поле и сохранить — убрать сверку.
Оценка гостей пересчитывается уже после первой сверки: программа берёт медиану по последним сменам со сверкой, до десяти смен. Чем больше сверок, тем устойчивее оценка — сделайте хотя бы 3–5.
Если в карточке смены предупреждение, что при закрытии внутри оставалось много людей и выходы посчитаны не полностью, проверьте линию входа: люди могут выходить мимо неё.
Telegram
Подключение
- В Telegram найдите @BotFather → команда
/newbot→ придумайте имя → получите токен вида123456789:AA…. - Напишите своему новому боту любое сообщение — иначе он не сможет писать вам.
- Узнайте свой chat_id: напишите боту @userinfobot, он ответит числом Id. Для группы добавьте бота в группу — id группы начинается с минуса.
- «Настройки → Telegram»: включите «Присылать сообщения», вставьте токен и chat_id, нажмите «Сохранить», затем «Отправить тест».
Что присылает бот
| Сообщение | Когда |
|---|---|
| Сводка за смену | После закрытия смены: гости с диапазоном, проходы, пик, самый людный час, число тревог |
| Запретная зона, с кадром с камеры | Человек в зоне в часы охраны |
| «За стойкой никого N мин» | Стойка пустует дольше порога |
| «Камера … не отвечает» и «снова работает» | Нет кадров дольше 5 минут |
| «Зал заполнен на N%» | Один раз за смену, когда заполненность дошла до порога (по умолчанию 90%) |
| «Заканчивается место на диске» | Свободно меньше 10 ГБ |
| «Видеокарта не найдена», «Видеокарта перегревается» | Драйвер пропал; температура 87 °C и выше |
| «Анализ остановлен из-за ошибки», «Анализ не запущен» | Анализ встал. Программа сама пробует его поднять |
| «Скоро закончится лицензия», «Лицензия не действует» | За 7 дней до конца и после |
Пороги меняются в «Настройки → Тревоги»: «Камера молчит дольше, мин», «Зал заполнен на, %» (0 — не следить), «На диске меньше, ГБ» и переключатель «Сводка за смену после закрытия». О каждой проблеме бот пишет один раз, а когда она прошла — ещё раз. Одинаковые сообщения — не чаще раза в минуту.
Команды /now и /last
/now— сколько сейчас внутри и из какой вместимости, сколько вошло, пик и во сколько, оценка гостей и текущие проблемы./last— итог прошлой смены./help— список команд.
Бот отвечает только в чат из настроек, чужим молчит, и только когда включено «Присылать сообщения». Для команд компьютеру нужен выход в интернет — открывать что-то снаружи и пробрасывать порты не нужно.
Модуль лиц
Модуль распознавания лиц — опция. По умолчанию он выключен, в пробный период недоступен и включается, только если входит в лицензию. Без него ОКО считает силуэты и не хранит биометрических данных.
С модулем лиц программа считает разных гостей, а не проходы, видит постоянных гостей и убирает персонал из счёта. Как это работает:
- Лицо найдено. На кадре входа модель находит лицо и опорные точки: глаза, нос, губы.
- Выравнивание. Лицо поворачивается ровно и уменьшается до 112×112 точек.
- Отпечаток. Из лица получаются 512 чисел — по ним программа сравнивает людей. Для раздела «Гости» сохраняется ещё фото человека и оценка возраста и пола. Всё это лежит только на компьютере заведения.
- Сравнение. Отпечаток сравнивается с уже знакомыми: похож — тот же человек вернулся, нет — новый гость.
Включение
- «Настройки → Распознавание лиц» — переключатель. Если модуль не входит в лицензию, переключатель недоступен.
- В окне отметьте «Гости предупреждены и дают согласие на обработку изображения лица» и нажмите «Включить». Без отметки модуль не включится.
- Анализ перезапустится, в панели появится раздел «Гости».
Персонал
В разделе «Гости» — лица за эту смену или за всё время. Каждому можно дать роль: «Гость», «Сотрудник», «VIP», «Чёрный список». Отметьте сотрудников один раз — их проходы перестанут считаться гостями.
Если камера не отвечает
Состояние камеры видно в разделе «Камеры»: «Работает», «Подключается», «Анализ остановлен», «Выключена».
- Проверьте, что регистратор включён и подключён к сети.
- Вспомните, не меняли ли пароль на регистраторе. Меняли — впишите новый: «Камеры → Регистраторы → Изменить». И не забудьте нажать «Сохранить» на самом регистраторе.
- Подождите: программа переподключается сама. Если кадров нет дольше 5 минут, в Telegram придёт «Камера … не отвечает», а когда камера вернётся — «снова работает».
- «Камеры → Регистраторы → Каналы» → «Проверить каналы» — покажет, какие каналы отвечают, и текст ошибки у тех, что молчат.
Что значат ошибки 401, 451, таймаут и чёрный кадр — в разделе «Поддержка».