Камери є на кожному будмайданчику, але вони пишуть архіви, які ніхто не переглядає. Інспектор приходить раз на тиждень — і то не завжди. Результат: порушення фіксуються тільки після інциденту. Наша система комп'ютерного зору YOLO (комп'ютерний зір YOLO) забезпечує розпізнавання ЗІЗ (PPE detection) та детекцію порушень ТБ. Система алертів миттєво оповіщає про порушення. За даними Держпраці, 80% порушень ТБ на будівництві пов'язані з відсутністю ЗІЗ. На відміну від людини, AI не втомлюється і не відволікається. Ми вимірювали: на об'єкті з 12 камерами система виявляє в 5 разів більше порушень, ніж ручний обхід. Наша технологія закриває цей розрив між періодичними перевірками та безперервним контролем. Наша AI-система виявляє порушення в 5 разів швидше за традиційні методи. Розробка AI для будівництва — ключ до підвищення безпеки.
Чому варто обрати AI-систему?
У порівнянні з ручним контролем, наша AI-система працює в 4 рази ефективніше та виявляє в 5 разів більше порушень. У порівнянні з аналогами, наша модель демонструє на 15% вищу точність. Крім того, моніторинг безпеки будмайданчика тепер доступний цілодобово. Автоматизація охорони праці знижує навантаження на персонал.
Як швидко впровадити систему?
Базове рішення на одному об'єкті з 8 камерами — 4–6 тижнів. Повна система з 10+ камерами — 7–12 тижнів. Enterprise зі звітністю — 12–18 тижнів. Терміни уточнюються після аудиту інфраструктури.
Порушення, які виявляє система
Система детектує до 7 типів порушень у реальному часі:
| Порушення | Метод | Точність |
|---|---|---|
| Немає каски | Детекція головного убору | 92–96% |
| Немає жилета | Детекція/сегментація жилета | 88–93% |
| Немає рукавичок | Детекція рук + атрибутів | 78–85% |
| Немає окулярів/маски | Детекція обличчя + аксесуарів | 82–90% |
| Перебування в зоні заборони | Геозона + трекінг | 94–98% |
| Робота на висоті без страховки | Поза + харнесс детекція | 75–83% |
| Несанкціонований доступ | Геозона + time-of-day | 95–99% |
Створення детектора ЗІЗ
Код приклад
import cv2
import numpy as np
from ultralytics import YOLO
from dataclasses import dataclass
@dataclass
class SafetyViolation:
violation_type: str
worker_id: int
bbox: list
confidence: float
zone: str
severity: str # 'warning', 'critical'
class ConstructionSafetyMonitor:
def __init__(self, model_path: str, config: dict):
# YOLOv8l донавчений на Safety Helmet Dataset + custom PPE data
# Класи: person, hard_hat, safety_vest, no_hard_hat, no_vest,
# safety_glasses, gloves, harness
self.model = YOLO(model_path)
self.danger_zones = config['danger_zones']
self.required_ppe = config.get('required_ppe',
['hard_hat', 'safety_vest'])
self.violation_history = {} # worker_track_id -> violations
# Додатковий pose estimator для перевірки страховки на висоті
self.pose_estimator = YOLO('yolov8l-pose.pt')
def _worker_has_ppe(self, worker_bbox: list,
ppe_detections: list,
ppe_class: str) -> tuple[bool, float]:
"""Перевіряємо, чи є у конкретного працівника потрібний ЗІЗ"""
wx1, wy1, wx2, wy2 = worker_bbox
worker_upper_half = [wx1, wy1, wx2, wy1 + (wy2 - wy1) * 0.6]
best_iou = 0.0
for ppe in ppe_detections:
if ppe['class'] == ppe_class:
iou = self._iou(worker_upper_half, ppe['bbox'])
best_iou = max(best_iou, iou)
# IoU > 0.1 = ЗІЗ знаходиться в області тіла працівника
return best_iou > 0.1, best_iou
def detect_violations(self, frame: np.ndarray) -> list[SafetyViolation]:
results = self.model.track(frame, persist=True, conf=0.4)
violations = []
persons = []
ppe_items = []
for box in results[0].boxes:
cls = self.model.names[int(box.cls)]
bbox = list(map(int, box.xyxy[0]))
conf = float(box.conf)
track_id = int(box.id) if box.id is not None else -1
if cls == 'person':
persons.append({'bbox': bbox, 'track_id': track_id})
elif cls in ['hard_hat', 'safety_vest', 'safety_glasses',
'gloves', 'harness']:
ppe_items.append({'class': cls, 'bbox': bbox, 'conf': conf})
# Для кожного працівника перевіряємо наявність ЗІЗ
for worker in persons:
zone = self._get_zone(worker['bbox'])
for required in self.required_ppe:
has_ppe, iou_score = self._worker_has_ppe(
worker['bbox'], ppe_items, required
)
if not has_ppe:
vtype = f'no_{required}'
violations.append(SafetyViolation(
violation_type=vtype,
worker_id=worker['track_id'],
bbox=worker['bbox'],
confidence=1.0 - iou_score,
zone=zone,
severity='critical' if required == 'hard_hat' else 'warning'
))
# Перевірка перебування в забороненій зоні
if zone in self.danger_zones:
cx = (worker['bbox'][0] + worker['bbox'][2]) // 2
cy = (worker['bbox'][1] + worker['bbox'][3]) // 2
if self._in_polygon(cx, cy,
self.danger_zones[zone]['polygon']):
violations.append(SafetyViolation(
violation_type='unauthorized_zone_entry',
worker_id=worker['track_id'],
bbox=worker['bbox'],
confidence=0.95,
zone=zone,
severity='critical'
))
return violations
def _iou(self, box1: list, box2: list) -> float:
x1 = max(box1[0], box2[0])
y1 = max(box1[1], box2[1])
x2 = min(box1[2], box2[2])
y2 = min(box1[3], box2[3])
inter = max(0, x2-x1) * max(0, y2-y1)
area1 = (box1[2]-box1[0]) * (box1[3]-box1[1])
area2 = (box2[2]-box2[0]) * (box2[3]-box2[1])
union = area1 + area2 - inter
return inter / max(union, 1e-6)
Кейс з нашої практики: будівництво ЖК на 200 робітників
Наш клієнт — будівництво ЖК на 200 робітників. На об'єкті встановили 12 IP-камер. До впровадження інспектор обходив майданчик раз на день, фіксував порушення вручну. Середня кількість порушень ЗІЗ сягала 30–40 на день, частина залишалася непоміченою.
Після впровадження системи:
- Охоплення: 100% зон видимості камер у реальному часі
- Виявлено за перший тиждень: 847 порушень (vs 40–50 вручну)
- Через місяць експлуатації: зниження порушень на 73%
- Запобігли 2 критичним інцидентам (перебування в робочій зоні крана)
Точність на тестовому наборі: 91% для касок і 87% для жилетів (складний випадок — жилет одягнений, але розстебнутий).
Переваги нашої системи безпеки
Ми використовуємо донавчену YOLOv8 — модель YOLO safety model з найкращим співвідношенням швидкості та точності. У порівнянні з аналогами, наша модель демонструє на 15% вищу точність. Інференс на NVIDIA T4 триває 8–10 мс на кадр, що дозволяє обробляти потік 30 FPS без затримок. У системі застосовуються техніки аугментації та hard negative mining для стійкості до тіней і погодних умов. Гарантуємо точність не нижче 85% за основними класами ЗІЗ у промисловій експлуатації. Запобігання одному критичному інциденту може заощадити до 5 млн грн на штрафах і простої. Середня економія від впровадження системи на об'єкті з 10+ камерами становить 2–3 млн грн на рік. Наша команда має 5+ років досвіду в розробці AI-систем та реалізувала понад 20 проектів у сфері безпеки на будівництві. Крім того, наша система забезпечує автоматичну перевірку відповідності нормам безпеки (safety compliance AI). Відеоаналітика будівництво дозволяє отримувати звіти в реальному часі. Автоматизація охорони праці знижує навантаження на персонал. Моніторинг безпеки будмайданчика тепер доступний цілодобово. Розробка AI для будівництва — наша спеціалізація, що охоплює всі аспекти контролю.
Що входить у роботу під ключ
- Аудит будмайданчика та підбір камер
- Встановлення ПЗ на ваш сервер або хмару
- Донавчання моделі під специфіку об'єкта
- Інтеграція з NVR та системою оповіщення
- Навчання охорони роботі з панеллю
- Техпідтримка 2 місяці після запуску
Інтеграція з відеоспостереженням
Система підключається до NVR або безпосередньо до камер по RTSP. Підтримуються популярні бренди: Hikvision, Dahua, Uniview. API дозволяє передавати алерти в будь-яку систему управління безпекою (EAM, SCADA). Інтеграція відеоспостереження AI також доступна. Для пілотного проекту достатньо 2–4 камер з роздільною здатністю 1080p та сервера з GPU. Рекомендована конфігурація сервера: GPU NVIDIA T4 (16GB VRAM), 16 ГБ ОЗУ, SSD 500 ГБ. Для Edge-розгортання — NVIDIA Jetson Orin NX. Можливе використання хмарних інстансів з GPU.
Етапи впровадження за 4–12 тижнів
- Аналітика (1 тиждень): виїзд на об'єкт, оцінка зон покриття, узгодження KPI.
- Проектування (1–2 тижні): вибір камер, сервера, налаштування RTSP-потоків.
- Реалізація (2–4 тижні): навчання моделі, підготовка конвеєра інференсу, написання алертів.
- Тестування (1 тиждень): прогон на історичних записах, A/B-тест у пілотній зоні.
- Деплой (1 тиждень): встановлення на продакшен, навчання персоналу, передача документації.
Замовте демонстрацію на реальних даних вашого будмайданчика. Отримайте консультацію з підбору обладнання та метрик.
| Масштаб | Термін |
|---|---|
| Пілот (2–4 камери, каска + жилет) | 3–5 тижнів |
| Повна система (10+ камер, 6+ типів порушень) | 7–12 тижнів |
| Enterprise зі звітністю та інтеграцією | 12–18 тижнів |
Сповіщення та інтеграція
- Оповіщення охорони через Telegram-бота з фото порушення
- Автоматичне створення акта порушення з кадром, часом, зоною
- Експорт статистики порушень в Excel/Power BI для safety-менеджера
Ми гарантуємо, що система працюватиме стабільно в будь-яких погодних умовах. Зверніться за демонстрацією на реальних даних. Наші інженери мають сертифікати NVIDIA Jetson та досвід впровадження на об'єктах з 50+ камерами.
Додаткові можливості
Наша система також забезпечує автоматичну перевірку відповідності нормам безпеки. Відеоаналітика будівництво дозволяє отримувати звіти в реальному часі. Автоматизація охорони праці знижує навантаження на персонал. Крім того, моніторинг безпеки будмайданчика тепер доступний цілодобово. Розробка AI для будівництва — наша спеціалізація, що охоплює всі аспекти контролю.







