Разбитое стекло & пиксел

Моя цель - предложение широкого ассортимента товаров и услуг на постоянно высоком качестве обслуживания по самым выгодным ценам.

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

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

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

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

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

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

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

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

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

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

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

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

Источник: https://habr.com/ru/post/592037/


Интересные статьи

Интересные статьи

Мне было необходимо делать 2 раза в сутки бэкап сайта на «1С-Битрикс: Управление сайтом» (файлов и базы mysql) и хранить историю изменений за 90 дней. Сайт расположен на VDS под уп...
В обновлении «Сидней» Битрикс выпустил новый продукт в составе Битрикс24: магазины. Теперь в любом портале можно создать не только лендинг или многостраничный сайт, но даже интернет-магазин. С корзино...
Привет, друзья! Меня зовут Петр, я представитель малого белорусского бизнеса со штатом чуть более 20 сотрудников. В данной статье хочу поделиться негативным опытом покупки 1С-Битрикс. ...
Как широко известно, с 1 января 2017 года наступает три важных события в жизни интернет-магазинов.
Если Вы используете в своих проектах инфоблоки 2.0 и таблицы InnoDB, то есть шанс в один прекрасный момент столкнуться с ошибкой MySQL «SQL Error (1118): Row size too large. The maximum row si...