Приехал ко мне брат. Отдохнуть, повидать родственников, посмотреть на родной город. А ему на машине заднее стекло разбили. Прямо во дворе нашего дома. Неприятно.
Когда он увидел, что стекло разбито, стал осматриваться и заметил, что на доме стоят камеры видеонаблюдения. Позвонил мне, спрашивает – а как этим воспользоваться, как посмотреть что произошло? Я слышал разговоры об этих камерах, что их собираются ставить, но что уже поставили и не знал. Разобрались. Оказалось, что видео можно посмотреть и скачать через мой личный кабинет с [сайта фирмы]. Машина стояла с вечера воскресенья до утра вторника, всего 35 часов 20 минут. Получилось 38 файлов по 30 и 50 минут. Почему-то, по 60 минут не скачиваются. Ну ладно, это всё надо просмотреть. Мне на работу, а брат сидел дома за моим компьютером и просматривал эти файлы. Скажу сразу, ничего он не увидел, а я нашёл. Потому что я программист, а он нет). Он сидел и смотрел в монитор, а я написал программу. Он потратил в сумме, наверное, около 15 часов, ускоренная перемотка, а я, три недели вечеров после работы. Свои часы я не считал.
Моя идея была простой. Должна была сработать сигнализация. Значит, если выбрать контрольную точку/пиксел на экране, проследить её по всему файлу/файлам, вывести значения пиксела, например красный байт, в файл PNG в виде диаграммы, то, можно увидеть время, когда это произошло и разглядеть, что же это произошло. Это сработало наполовину. Я поймал момент включения сигнализации на машине, но там ничего не происходит. Сигнализация включилась, а почему включилась непонятно. Я вырезал этот кусок видео, выложил в облако и послал ссылку брату. Он посмотрел и совсем ничего не увидел. Это правда, разглядеть включение сигнализации трудно. Мне пришлось объяснять куда смотреть, только тогда увидел.
Почему стекло оказалось разбитым осталось непонятным. Надо больше видеокамер и умения смотреть. Наверное, скоро появится профессия «программист-детектив видео»). Просматривать несколько часов, может быть десятков часов, с нескольких камер – это работа. В детективных сериалах такие спецы уже появляются. Ну да, несколько камер, сколько-то часов записи с каждой, всего 20-30-50 часов видео за 15-30 минут он просмотрел. Как бы не пришлось программу писать. Или готовую подшаманить.
Вот та диаграмма, на которой включилась сигнализация: (таких диаграмм получилось несколько, но их просмотреть гораздо проще, чем те файлы, с которых они создавались).
Ещё несколько картинок:
В солнечную погоду вообще ничего не видно. Если бы сигнализация сработала, то, наверное, срабатывание было бы видно хорошо, но что там происходит за машиной, разглядеть вообще невозможно. Днём, если машина в тени, её видно хуже чем ночью, вообще не видно.
На этом я остановился, программа осталась в таком виде, без иконок и т. д. Вообще, это моя первая программа для UWP (Universal Windows Platform), первое знакомство. Хотя, наверное, такие задачи лучше решать на Python.
Репозиторий, если кому-то интересна недоделанная программа.
P. S. Стекло заменили, брат шутит – новое ещё лучше, красивее.
Комментарии (23)
lost55
28.11.2021 02:46я правильно понял что ВСЁ стекло в мелкую крошку, а когда тронули рассыпалось?
Habrah Автор
28.11.2021 08:59Небольшая дыра была сразу, потом стекло стало осыпаться и крошиться в руках.
Aquahawk
28.11.2021 09:28+8Это часть системы безопасности, называется калёное стекло, не образует крупных осколков, способных причинить существенные порезы.
ZlobniyShurik
28.11.2021 05:36+8Чисто предположение... Стекло заднее, то есть, почти наверняка калёное (и, раз в мелкую крошку, то 99% за то, что я не ошибся). Так вот, калёные стекла имеют свойство иногда самопроизвольно разрушаться.
У самих на одной из машин так было - закрыли в гараже целую, открываем - боковое стекло в пыль.
Впрочем, возможен и второй вариант - кто-то с пневматикой баловался. Если пулька стекло не пробила, а отскочила в сторону, то и стекло разбито, и следов не найти.
Habrah Автор
28.11.2021 09:05Может быть. Но сигнализация сработала в 4:47:39 по таймеру камеры. Кстати, замечу, при манипуляциях с видео его качество ухудшается и этот пиксел, который и так плохо видно, становиться почти не видно.
P. S. Возможно потому и сработала, что стекло само лопнуло.
dimskiy
28.11.2021 09:17Ну как бы стекла не сами разрушаются в таких случаях, а от нарушений геометрии кузова
ZlobniyShurik
28.11.2021 09:25+1Если стекло относительно новое (недавно меняли или сама машина недавно с конвейера), то может разрушиться самопроизвольно и при нормальной геометрии кузова. Насколько я понимаю - это брак (перекалили?)
fo_otman
28.11.2021 13:25+1Покупал в магазине сковородку с крышкой из каленого стекла. Только купил, поставил на стол, открутил винт в ручке крышки, убрал этикетку, закрутил снова винт. Вышел из комнаты. Стекло просто взорвалось в мелкие осколки. Само по себе.
GeneAYak
28.11.2021 22:41+1у меня у духовки дверца взорвалась, духовку в этот момент не использовали, дело было поздно вечером, пересрался я знатно тогда
jar_ohty
29.11.2021 00:26+1У меня в руках взорвалась ситалловая кружка. Я ее беру за ручку и иду к чайнику. Не дохожу: хлопок, удар по руке, облако дыма… И в следующее мгновение — у меня в руках одна ручка. А сама кружка — буквально в пыль. Попалось только несколько небольших, миллиметров пять в длину, игловидных осколочков.
S-trace
28.11.2021 16:16+7Почему было не воспользоваться методом бинарного поиска?
Смотрим начало фрагмента посередине времени, если там стекло ещё целое — значит разбилось оно в одном из фрагментов после этого момента (возможно в том который смотрели), соответственно отбрасываем все предыдущие, если оно уже разбито — значит разбилось в одном из фрагментов до этого, отбрасываем все последующие. Повторяем пока не останется один фрагмент — в нём-то и разбилось стекло.
Дальше аналогично с перемоткой на середину фрагмента.
Тем самым определяем время когда разбилось стекло, и по времени смотрим записи с других камер, если есть.Habrah Автор
28.11.2021 17:08+2На видео невозможно разглядеть целое стекло или нет. Ни днём, ни ночью. Хочу заметить, что возможности таких видео часто преувеличиваются. Даже номер машины не всегда можно уверенно различить.
DMGarikk
28.11.2021 19:31в него могли из воздушки стрельнуть
у меня также было лет 10 назад.тоже во дворе, отошел на 2 минуты… возвращабсь. сажусь в авто… странный хрустящий звук, оборачиваюсь… все стекло в сеточку… потом пульку нашел
Alex_v99
29.11.2021 14:17А разве сама сигналка не пишет время срабатывания? Вроде даже древние шерханы такое умели, правда надо было часы настроить на брелке. Но даже с не настроенными часами время срабатывания можно вычислить. А зная время, найти нужный кусок видео легче-легкого...
gecube
почему это сработает, если камера может давать небольшую болтанку? И, получается, что пиксел будет в каждом кадре по разным координатам