К содержимому
MoranaLabs
Соцобъекты / Безопасность — 08 окт. 2025 г.

Детекция падений и опасных поз без распознавания лиц 

Падение — это не объект на кадре, а событие во времени: детектор его не видит в принципе. Собрали связку «поза плюс динамика плюс подтверждение неподвижностью», уложились в 1,4 секунды до алерта и обошлись без единого распознанного лица.

97,8 %
recall по падениям на отложенной выборке
~0,7 / сутки
ложных тревог на один edge-узел
0 биометрии
лиц не распознаем, видео не покидает периметр
стенд · запускается здесь

Стенд: падение против «человек прилег»

Ночная смена читает тревоги на телефоне. Две ложных за ночь — и телефон уходит в беззвучный. Крутите порог: расстояние между «ловим все» и «нам верят» видно сразу.

0 — уверенно нетуверенно да — 1
бытовая ситуация: присел, наклонился, лег на кушеткупадение человекаложные тревогипропуски

Поток за сутки: 1 400 бытовых ситуаций и 6 падений. Настоящее событие держится 40 кадров, ложный всплеск — в среднем 1,9: на этой разнице и работает подтверждение по времени.

97,9 %
поймано падений
0,6
ложных тревог за сутки
0,1
пропущено из 6 за сутки
96 %
мусора снято гейтами
Без единого гейта на том же пороге было бы 15,6 ложных за сутки — гейты снимают 96 % мусора и уносят с собой 2,1 % находок. Бесплатных гейтов не бывает.

Поток бытовых ситуаций и падений синтетический, порядок взят по социальному объекту на четыре камеры. Лиц стенд не распознает — как и система на объекте.

Падения нет на кадре

Возьмите любой отдельный кадр из записи падения и покажите его человеку. В половине случаев он не скажет, падает человек или наклонился за упавшей ложкой. Информация о падении лежит не в кадре, а между кадрами: в скорости, с которой центр тела ушел вниз, и в том, что произошло в следующие несколько секунд.

Отсюда все проектное решение. Мы не искали «лежащего человека» — мы описывали событие как последовательность состояний и проверяли ее целиком.

Три ступени, из которых складывается тревога

  1. Скелет. По каждому человеку в кадре считаются ключевые точки тела. Это дает ориентацию корпуса и высоту центра масс над полом в координатах конкретной камеры.
  2. Динамика. Резкое падение высоты центра масс за доли секунды с одновременным поворотом корпуса в горизонталь — кандидат в событие. Медленное опускание кандидатом не становится: так садятся.
  3. Подтверждение. Человек, который упал и встал сам, — не повод будить дежурную смену. Тревога уходит, если после падения поза остается горизонтальной дольше порога.

Третья ступень стоит нам задержки, и именно она формирует те самые 1,4 секунды до алерта. Соблазн срезать время был велик — но система, которая орет каждый раз, когда постоялец присел на корточки, живет ровно до первого ночного дежурства.

Ночь — главный экзамен

Днем на объекте люди, свет и движение. Ночью — инфракрасная подсветка, серая картинка, длинные тени от мебели и один дежурный на этаж. Именно ночью система нужнее всего и именно ночью она деградирует.

Пришлось разделить поведение по времени суток: ночью работает отдельный набор порогов, а на ИК-картинке модель поз ведет себя иначе, чем на цветной. Отдельная головная боль — одеяла и пледы. Человек на полу, накрытый пледом, теряет половину ключевых точек скелета. Помогло то, что подтверждение идет по неподвижности силуэта, а не по полному набору суставов.

Почему тут нет ни одного лица

Соцобъект — это персональные данные в чистом виде. Биометрия тянет за собой согласия, отдельные требования к хранению и разговор с регулятором, которого учреждение не выдержит организационно.

Мы построили систему так, что распознавать некого: работаем со скелетом, лица не извлекаем, идентичность не устанавливаем, видео не покидает периметр учреждения. В журнале события лежит запись «палата 12, коридор, 03:41, поза горизонтальная 6 секунд» и кадр-подтверждение, доступный только дежурному.

Приватность здесь не про этику ради этики. Система без биометрии проходит согласование за недели, а не за кварталы, — и это единственная причина, по которой она вообще доехала до эксплуатации.

Арифметика ложных тревог

Показатель «около 0,7 ложных тревог в сутки на узел» звучит скромно, пока не переведешь его в человеческие единицы. Дежурная смена — двенадцать часов. Одна ложная тревога за смену — это один подъем и один обход впустую, с этим живут. Пять — это уже недоверие: на шестую сестра идет медленно, а на восьмую не идет вовсе.

Мы отдельно замеряли не только долю пойманных падений, но и то, сколько сигналов приходит впустую. Первая метрика продает систему, вторая определяет, будет ли она работать через полгода.

Где это не сработает

  • Ванные и туалеты. Камер там нет и не будет. Это принципиальная слепая зона, ее закрывают тревожными кнопками и датчиками.
  • Медленное сползание с кресла. По динамике это не падение. Ловится частично, обещать не будем.
  • Плотные группы. Если человек упал за спинами других, скелет не собирается.
  • Мебель по центру. Диван, перекрывающий пол, требует пересмотра ракурса камеры — иначе падения за ним не видно ни человеку, ни модели.

Что забирает заказчик

Узел на объекте, журнал событий, порог и зоны в руках старшей смены. Плюс честный протокол приемки: две недели параллельной работы, когда каждое событие сверяется с записью и отмечается дежурным как настоящее или ложное. Без такого протокола цифра «97,8% пойманных» — это просто цифра из презентации.

Смежные задачи в том же контуре — видеоаналитика и компьютерное зрение под конкретный объект; вычислитель и его ограничения — в edge-направлении.

1,4 с
от падения до алерта, с подтверждением позы
  • Edge AI
  • pose estimation
  • CV
  • privacy-by-design
  • INT8
заказчик

Соцобъекты / Безопасность · детали под NDA

СтендПроверить расчет руками ↑

Те же цифры, но с ручками: порог, нагрузка, объем.

Комментарий инженера

Первую версию мы делали честно по учебнику: детектор лежащего человека, порог по площади силуэта. На тестах красиво. На объекте система подняла дежурную к пациенту, который наклонился за тапком. Тогда и стало понятно, что мы решаем не ту задачу: падение живет во времени, и без ленты кадров его не поймать. Переписали логику на состояния и подтверждение неподвижностью — количество ночных подъемов впустую упало до величины, с которой смена готова жить.
инженер CV, pose estimation · MoranaLabs
Другие кейсы
— заявка

Опишите задачу  ответим как инженеры. 

Оставьте имя и Telegram — остальное обсудим. Без брифов на 40 слайдов и звонков по три раза.

Отвечаем за пару часовотвечает инженер, а не отдел продажNDA до передачи данных

Любой один канал — куда удобнее, туда и ответим

Или сразу написать в Telegram

Без спама и звонков-роботов. Нажимая кнопку, вы соглашаетесь с политикой конфиденциальности и обработкой персональных данных.