Приехал ко мне брат. Отдохнуть, повидать родственников, посмотреть на родной город. А ему на машине заднее стекло разбили. Прямо во дворе нашего дома. Неприятно.

Когда он увидел, что стекло разбито, стал осматриваться и заметил, что на доме стоят камеры видеонаблюдения. Позвонил мне, спрашивает – а как этим воспользоваться, как посмотреть что произошло? Я слышал разговоры об этих камерах, что их собираются ставить, но что уже поставили и не знал. Разобрались. Оказалось, что видео можно посмотреть и скачать через мой личный кабинет с [сайта фирмы]. Машина стояла с вечера воскресенья до утра вторника, всего 35 часов 20 минут. Получилось 38 файлов по 30 и 50 минут. Почему-то, по 60 минут не скачиваются. Ну ладно, это всё надо просмотреть. Мне на работу, а брат сидел дома за моим компьютером и просматривал эти файлы. Скажу сразу, ничего он не увидел, а я нашёл. Потому что я программист, а он нет). Он сидел и смотрел в монитор, а я написал программу. Он потратил в сумме, наверное, около 15 часов, ускоренная перемотка, а я, три недели вечеров после работы. Свои часы я не считал.

Моя идея была простой. Должна была сработать сигнализация. Значит, если выбрать контрольную точку/пиксел на экране, проследить её по всему файлу/файлам, вывести значения пиксела, например красный байт, в файл PNG в виде диаграммы, то, можно увидеть время, когда это произошло и разглядеть, что же это произошло. Это сработало наполовину. Я поймал момент включения сигнализации на машине, но там ничего не происходит. Сигнализация включилась, а почему включилась непонятно. Я вырезал этот кусок видео, выложил в облако и послал ссылку брату. Он посмотрел и совсем ничего не увидел. Это правда, разглядеть включение сигнализации трудно. Мне пришлось объяснять куда смотреть, только тогда увидел.

Почему стекло оказалось разбитым осталось непонятным. Надо больше видеокамер и умения смотреть. Наверное, скоро появится профессия «программист-детектив видео»). Просматривать несколько часов, может быть десятков часов, с нескольких камер – это работа. В детективных сериалах такие спецы уже появляются. Ну да, несколько камер, сколько-то часов записи с каждой, всего 20-30-50 часов видео за 15-30 минут он просмотрел. Как бы не пришлось программу писать. Или готовую подшаманить.

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

Ещё несколько картинок:

Засветка фарами от проезжающей машины.
Засветка фарами от проезжающей машины.
Засветка солнцем.
Засветка солнцем.

В солнечную погоду вообще ничего не видно. Если бы сигнализация сработала, то, наверное, срабатывание было бы видно хорошо, но что там происходит за машиной, разглядеть вообще невозможно. Днём, если машина в тени, её видно хуже чем ночью, вообще не видно.

Скриншот окна программы с подгруженной диаграммой в момент срабатывания.
Скриншот окна программы с подгруженной диаграммой в момент срабатывания.

На этом я остановился, программа осталась в таком виде, без иконок и т. д. Вообще, это моя первая программа для UWP (Universal Windows Platform), первое знакомство. Хотя, наверное, такие задачи лучше решать на Python.

Репозиторий, если кому-то интересна недоделанная программа.

P. S. Стекло заменили, брат шутит – новое ещё лучше, красивее.

Комментарии (23)


  1. gecube
    28.11.2021 02:02

    Значит, если выбрать контрольную точку/пиксел на экране, проследить её по всему файлу/файлам, вывести значения пиксела, например красный байт, в файл PNG в виде диаграммы, то, можно увидеть время, когда это произошло и разглядеть, что же это произошло. 

    почему это сработает, если камера может давать небольшую болтанку? И, получается, что пиксел будет в каждом кадре по разным координатам


  1. lost55
    28.11.2021 02:46

    я правильно понял что ВСЁ стекло в мелкую крошку, а когда тронули рассыпалось?


    1. Habrah Автор
      28.11.2021 08:59

      Небольшая дыра была сразу, потом стекло стало осыпаться и крошиться в руках.


    1. Aquahawk
      28.11.2021 09:28
      +8

      Это часть системы безопасности, называется калёное стекло, не образует крупных осколков, способных причинить существенные порезы.


  1. ZlobniyShurik
    28.11.2021 05:36
    +8

    Чисто предположение... Стекло заднее, то есть, почти наверняка калёное (и, раз в мелкую крошку, то 99% за то, что я не ошибся). Так вот, калёные стекла имеют свойство иногда самопроизвольно разрушаться.

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

    Впрочем, возможен и второй вариант - кто-то с пневматикой баловался. Если пулька стекло не пробила, а отскочила в сторону, то и стекло разбито, и следов не найти.


    1. Habrah Автор
      28.11.2021 09:05

      Может быть. Но сигнализация сработала в 4:47:39 по таймеру камеры. Кстати, замечу, при манипуляциях с видео его качество ухудшается и этот пиксел, который и так плохо видно, становиться почти не видно.

      P. S. Возможно потому и сработала, что стекло само лопнуло.


    1. dimskiy
      28.11.2021 09:17

      Ну как бы стекла не сами разрушаются в таких случаях, а от нарушений геометрии кузова


      1. ZlobniyShurik
        28.11.2021 09:25
        +1

        Если стекло относительно новое (недавно меняли или сама машина недавно с конвейера), то может разрушиться самопроизвольно и при нормальной геометрии кузова. Насколько я понимаю - это брак (перекалили?)


    1. fo_otman
      28.11.2021 13:25
      +1

      Покупал в магазине сковородку с крышкой из каленого стекла. Только купил, поставил на стол, открутил винт в ручке крышки, убрал этикетку, закрутил снова винт. Вышел из комнаты. Стекло просто взорвалось в мелкие осколки. Само по себе.


      1. Shinbolat
        28.11.2021 15:35
        +5

        Сильно винт закрутили!


      1. GeneAYak
        28.11.2021 22:41
        +1

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


      1. jar_ohty
        29.11.2021 00:26
        +1

        У меня в руках взорвалась ситалловая кружка. Я ее беру за ручку и иду к чайнику. Не дохожу: хлопок, удар по руке, облако дыма… И в следующее мгновение — у меня в руках одна ручка. А сама кружка — буквально в пыль. Попалось только несколько небольших, миллиметров пять в длину, игловидных осколочков.


      1. DMGarikk
        29.11.2021 12:57

        буквально недавно наткнулся, прям в тему
        www.youtube.com/watch?v=dRHgjmDvnsU


  1. drWhy
    28.11.2021 13:58

    У товарища заднее стекло разлетелось так же — похоже от взрыва оставленной под ним пластиковой зажигалки, нагретой солнцем — были найдены её осколки и колёсико.


    1. habrabkin
      29.11.2021 20:33

      Где то я видел опыты с нагревом зажигалок, по моему на хабре статейка была?


  1. x512
    28.11.2021 14:43

    А почему выбрали UWP?


    1. Habrah Автор
      28.11.2021 17:10

      Давно собирался попробовать. Понравилось).


  1. S-trace
    28.11.2021 16:16
    +7

    Почему было не воспользоваться методом бинарного поиска?
    Смотрим начало фрагмента посередине времени, если там стекло ещё целое — значит разбилось оно в одном из фрагментов после этого момента (возможно в том который смотрели), соответственно отбрасываем все предыдущие, если оно уже разбито — значит разбилось в одном из фрагментов до этого, отбрасываем все последующие. Повторяем пока не останется один фрагмент — в нём-то и разбилось стекло.
    Дальше аналогично с перемоткой на середину фрагмента.
    Тем самым определяем время когда разбилось стекло, и по времени смотрим записи с других камер, если есть.


    1. Valien
      28.11.2021 17:04
      +4

      потому что с этого ракурса не видно стекло и его состояние.


    1. Habrah Автор
      28.11.2021 17:08
      +2

      На видео невозможно разглядеть целое стекло или нет. Ни днём, ни ночью. Хочу заметить, что возможности таких видео часто преувеличиваются. Даже номер машины не всегда можно уверенно различить.


  1. DMGarikk
    28.11.2021 19:31

    в него могли из воздушки стрельнуть

    у меня также было лет 10 назад.тоже во дворе, отошел на 2 минуты… возвращабсь. сажусь в авто… странный хрустящий звук, оборачиваюсь… все стекло в сеточку… потом пульку нашел


  1. Alex_v99
    29.11.2021 14:17

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


    1. Habrah Автор
      29.11.2021 18:09

      Только факт срабатывания, время не пишет.