Вернёмся к Intel. OpenCV при работе использует всю доступную процессорную мощь и все документированные и недокументированные ускорялки. Что дает мне на моём железе 30 кадров в секунду. С одной стороны, это хорошо – не надо морочиться с пулом процессов. С другой стороны, процессор уходит в TurboBoost на всех ядрах, и Яша начинает пыхтеть и заикаться. И вот стоишь ты в коридоре и говоришь – «Ну я же слышу, как ты пыхтишь в шкафу, свет-то включи, да?». С неизбежными мыслями про голосовое управление, ага. Но это потом, сейчас про то, что неделя ушла у меня на догадаться, что кейсы «открылась дверь» и «кто-то в коридоре» отличаются только начальной задержкой. До этого было и внезапное параллельное распознавание, доступ к камерам по локу, выстраивание логики «если дверь закрылась, но кто-то есть в коридоре, то свет гасить не надо» и прочая муть, которая пропала сама собой при объединении обработчиков двери и коридора в один. Ну и наступание на заложенные на кухне грабли. Помните, что есть тред, который гасит свет, если светло? Угадайте, что будет, если он полезет на камеру проверять освещенность, а камера в это время по RTSP отдаёт поток? HikVision, конечно, крут, но иногда тред вместо ожидаемой картинки получает в лоб RTP. Что удивляет нашего поверяльщика вплоть до полного краха. А он полезет, поскольку надо же проверить освещённость перед включением света. Так что теперь функция определения людей заодно возвращает и освещенность. И не запускает определение, если светло, поскольку всё равно свет в этом случае включать не надо. А проверяльщик обходит коридор стороной. Так мы заменили маленькие грабельки на грабли промышленного масштаба, хотя и решили проблему в моменте #Jarvis
Комментариев нет:
Отправить комментарий