Всратый монтаж
Не надо так
Сегодня камеры стоят почти везде. В торговом центре они считают посетителей, на заводе следят за безопасностью, в логистике помогают оптимизировать процессы, а в офисе фиксируют, кто зашёл и кто вышел. Камера сама по себе — это просто глаз. Настоящая магия начинается тогда, когда поверх видео накладывается аналитика: нейросети, которые в реальном времени ищут людей, считают объекты, оценивают движение.
Но у этой магии есть обратная сторона — она очень прожорливая. Видеопотоки нужно прогонять через нейросети, и на больших данных даже мощные сервера начинают задыхаться. Особенно если система собрана «из коробки» и не оптимизирована.
С такой ситуацией к нам и пришёл клиент. У него уже стояла система видеоаналитики: несколько десятков камер, подключённых к серверу с GPU. Всё вроде бы работало, но слишком медленно. За тридцать секунд система успевала обработать всего четыре видеопотока.
Для живого бизнеса это означало одно: бизнес не получит информацию в моменте. Ведь, к моменту когда видео будет обработано, оно станет уже неактуальным. А теперь представьте, что речь идёт не об офисе, а о заводе или складе, где важна каждая секунда и где от скорости зависит безопасность людей.
Первое решение, которое обсуждали у клиента, было максимально простое: «давайте купим ещё одну видеокарту». Казалось бы, логично: больше железа — больше мощности. Но стоимость оборудования в такой конфигурации была бы сравнима с ценой небольшой машины, и это только начало расходов. К железу пришлось бы докупать софт, поддерживать инфраструктуру, а эффект при этом не гарантирован.
Мы предложили другой путь: оптимизировать систему так, чтобы она работала быстрее на том, что уже есть.
Мы всегда начинаем с диагностики. Сели и посмотрели, как именно устроен процесс. Выяснилось, что система работала «по накатанной»:
каждый видеопоток подавался в нейросеть отдельно,
обработка шла строго по очереди,
процессор и видеокарта работали не синхронно и большую часть времени простаивали.
Отдельная история была с разрешением входных кадров. В сеть загонялись изображения 640×480. Для бытовой камеры это кажется скромным размером, но для нейросети это лишние пиксели. Сеть честно пыталась их проглотить, только толку от этого не было. Людей в кадре это не делало «более узнаваемыми», зато ресурсы уходили в никуда.
Один из мифов видеоаналитики: «чем выше качество изображения, тем лучше результат». На самом деле это не всегда так. В задачах распознавания людей важны крупные контуры, движения, ключевые признаки. Увеличение разрешения до абсурда лишь добавляет лишние детали — плитка на полу, трещины на стенах, мелкие артефакты, которые для задачи не имеют никакого значения.
Мы начали постепенно уменьшать размер входных кадров. Эксперименты показали, что оптимальная точка — примерно 416×256. Это почти в полтора раза меньше исходного, но качество распознавания людей сохранилось. Зато скорость обработки резко выросла.
Следующим шагом было изменение самой логики работы. Если раньше система напоминала кассу в магазине, где очередь из десяти человек обслуживает один кассир, то мы сделали так, чтобы работало сразу несколько касс. Видео стали обрабатываться параллельно, и сразу загрузка ресурсов выросла в разы.
Здесь важно было грамотно распределить задачи между CPU и GPU. До оптимизации они работали несогласованно: GPU простаивал, пока процессор готовил данные, а процессор ждал, пока GPU «пережёвывает» ролик. Мы сделали так, чтобы GPU занимался инференсом, пока новые фреймы готовятся на CPU. Теперь оба ресурса загружены равномерно.
Когда мы закончили оптимизацию и запустили систему в работу, цифры приятно удивили даже нас. Вместо четырёх видеопотоков за 30 секунд система теперь обрабатывала 22. Почти шестикратное ускорение — без покупки нового оборудования.
Для клиента это означало экономию бюджета, отказ от дорогостоящего расширения инфраструктуры и при этом полноценное выполнение задач. Люди в кадре распознавались так же корректно, система перестала «задыхаться», и бизнес наконец получил инструмент, на который можно было опереться.
Опыт с этим проектом стал для нас хорошей иллюстрацией нескольких важных принципов.
Во-первых, в работе с нейросетями не всегда выигрывает максимальное разрешение. Иногда лишние пиксели только мешают.
Во-вторых, оптимизация алгоритмов и архитектуры часто даёт больший эффект, чем покупка нового «железа».
И в-третьих, тюнинг моделей — это отдельная инженерная задача, которая требует экспериментов, тестов и внимательного анализа. Но результат того стоит.
Сегодня эта система работает у клиента без перебоев и обрабатывает почти в шесть раз больше видеопотоков, чем раньше. Это не просто цифры в отчёте — это реальная разница между системой, которая еле справляется, и системой, которая помогает бизнесу работать эффективнее и безопаснее.
Для нас этот проект стал напоминанием о том, что оптимизация — это тоже искусство. Где-то оно заключается в архитектуре, где-то в правильной балансировке ресурсов, где-то в настройке самой модели. Но результат всегда один: система работает быстрее, а клиент получает больше пользы.
Блин, у меня один-в-один Ваша история!!! Только доступ к камерам есть у председателя и у охранника (охранник пользоваться видеонаблюдением вообще не умеет).
Меня за требование дать доступ (который, кстати, обещали, когда деньги собирали) еще и в домовом чате загнобили. Подозревают меня теперь в том, что доступ мне нужен, чтобы за всеми ними шпионить 🤦♀️
Зато с помощью камер нашли, кто выкидывает мусор в урну у подъезда и чья собака насрала у калитки. Гордятся)))
Вот почему в России все так сложно то? То на камеры они скинулись, то какие-то управляющие компании, которым платят, но они ничего не делают, а еще и угожают. Я хз, может что страна большая и в разных регионах все по разному?!
Республика Беларусь, камеры на дома вешает "Белтелеком". Хочешь смотреть? В доп пакете услуг за интернет будет видеоконтроль и все. То же самое с подьездами, и прочим, у нас просто ЖКХ отвечает, звони им пусть решают. Не решили, звони выше, 100% решат, проверил неоднократно.
в целом можно озаглавить как "КРИК души" о прекрасных людях
[UPD: про то и речь, люди даже минусы ставят тем, кто работает в этом мире и пытается что-то наладить. спасибо вам за ваше мнение]
И вот примерно из этой же серии проблема, все только думают о подглядывании с этими камерами (развели тут). Есть ведь ситуации, когда надо проверять что происходить, в некоторых подъездах наркоманы тусят и бедокурят, к девчонкам пристают, пьянь и прочие личности. я кое как в подъезде домофон поменяла, некоторые соседи принципиально не хотели, хотя старый домофон глючил постоянно и не работал периодически. мол когда ломается я звоню и его делают приезжают. я живу на втором этаже и когда он начинает пищать мне отлично слышно, окно не открыть, при этом он не выключался. по итогам что то кто то сдал со скрипом, хорошую сумму так двое внесли со мной во главе и поменяли домофон. делала бумаги с подписями от каждого, что не против установки. нервотрепка была конечно..
И разруха кругом которая всех устраивает, стены сыпятся, вся побелка в блевоте какой-то, до такой степени, что даже мешают приводить в порядок подъезде (говорят у нас и так прекрасный подъезд). мне неприятно было в таком жить и решила я сделать ремонт. делала по честному хорошо очищала стены, грунтовала, шпаклевала, красила акриловой краской в три слоя и два слоя лака, ибо марается на раз два. пришлось согласовать с УК, они мне даже деньги давали на материалы, а соседи ходили мимо и плевались мол краска воняет (хотя она не пахнет) грязно в подъезде, с наездами еще Я не буду на это деньги давать (хотя ни разу не попросила ни у кого денег). долго я в одного (иногда помогали несколько соседей, пара активистов) делала, поставили датчики, светильники, окна, стены покрасили. в один момент только соседи встали и начали наезжать, мол вызовем участкового, то сё, работать не дают. так что я забросила это дело пока что, на одном этаже стены не докрашены остались.
вы скажете можно было не делать, это работа УК, но мы прекрасно знаем, когда это будет сделано в таком случае. И можно ж было попросить помощи у соседей. просила, пришла один раз попросила мужчину почистить возле его двери стену, там метр кв надо было зачистить хорошо, не особо долго, но я уже устала. по итогам меня отругали за все подряд. поселилась тут такая заноза...
сейчас стоит вопрос у камерах ибо у нас как раз тусят наркоманы, кто из пускает неизвестно.
Был жуткий случай когда вломился мужик пьяный в подъезд, размером с хорошего медведя. начал ломиться в квартиры, ручки дверные выламывать, у бабушки приступ случился, она зачем-то открыла дверь. (вызвали милицию конечно, приехали на следующий день). сейчас с ней все хорошо.
и что же видимо надо сначала получить разрешение соседей, что будут установлены камеры, и потом уже ставить. я в видеонаблюдении не разбираюсь, нанимать кого-то денег нет, всё своими руками. может кто посоветует в этом вопросе?
Скидывались с соседями по подъезду на видеокамеры. Скинулась примерно треть. С помощью одного из соседей установили.
Когда я спросил, как получить доступ к камерам тем, кто скидывался, некоторые соседи начали возмущаться, что доступ должен быть только у старшей по подъезду, потому что она всё организовала и все ей доверяют. Не, она молодец, правда, но аргумент слабоват, по-моему.
Было длинное обсуждение, в итоге сделали голосовалку "Нужен ли вам доступ к камерам". И процентов 90 ответили, что не нужен.
Походу, я чего-то не понимаю.
Когда будет суд над подростками, которые напали на пенсионера?