Автор: Ильин Константин Юрьевич ИУ5-81Б
Десктопное приложение (Windows): две веб-камеры одновременно (счёт по каждой), или один видеофайл, или ссылка на трансляцию (Twitch и др. через yt-dlp, подтягивается в npm run setup:assets); по заданному интервалу — оценка числа людей (COCO-SSD или YOLOv8n ONNX).
- Node.js 20+ (рекомендуется LTS)
- npm (идёт с Node.js). В репозитории закоммичен
package-lock.json— для воспроизводимых сборок используйтеnpm ci.
npm install
npm run devПеред сборкой подтягивается модель YOLO (resources/models/yolov8n.onnx), затем бандл и NSIS:
npm run build:winАртефакты — в каталоге release/. Подробнее: docs/Сборка Windows exe.md (Obsidian-vault в docs/).
В package.json для Windows задано signAndEditExecutable: false, чтобы сборка не требовала распаковки вспомогательного архива с симлинками (на части ПК без режима разработчика это приводило к ошибке 7-Zip). Имя приложения и установщика по-прежнему задаются через productName / NSIS; при необходимости полной правки ресурсов .exe включите режим разработчика Windows и уберите эту опцию.
В GitHub Actions на Windows выполняется полная npm run build:win, установщик выкладывается как artifact прогона (см. вкладка Actions → выбранный workflow → Artifacts).
MIT