Ко мне пришёл мой брат. Отдохните, повидайтесь с родственниками, посмотрите на свой родной город. А заднее стекло его машины было разбито.
Прямо во дворе нашего дома.
Неприятно.
Когда он увидел, что стекло разбито, он начал осматриваться и заметил, что в доме есть камеры видеонаблюдения.
Он позвонил мне и спросил - как этим воспользоваться, как посмотреть, что произошло? Я слышал разговоры об этих камерах, что их собираются установить, но не знал, что они их уже установили.
Мы это поняли.
Оказалось, что видео можно посмотреть и скачать через мой личный кабинет на [сайте компании].
Машина простояла с вечера воскресенья до утра вторника, всего 35 часов 20 минут. В результате получилось 38 файлов по 30 и 50 минут каждый.
Почему-то не скачиваются 60 минут. Хорошо, нам нужно посмотреть на все это.
Я пошел на работу, а мой брат сидел дома за компьютером и просматривал эти файлы.
Скажу сразу, он ничего не видел, но я нашел.
Потому что я программист, а он нет).
Он сидел и смотрел в монитор, а я писал программу.
В общей сложности он провел около 15 часов, а я провел три недели вечерами после работы.
Я не считал свои часы.
Моя идея была проста.
Сигнализация должна была сработать.
Это значит, что если выделить на экране контрольную точку/пиксель, проследить ее по всему файлу/файлам, отобразить значения пикселей, например красный байт, в PNG-файле в виде диаграммы, то можно увидеть время, когда это произошло, и посмотрите, что произошло.
Это наполовину сработало.
Я поймал момент включения автосигнализации, но там ничего не произошло.
Сигнализация включилась, но было непонятно, почему она включилась.
Эту часть видео я вырезал, выложил в облако и отправил ссылку брату.
Он посмотрел и вообще ничего не увидел.
Правда, сложно увидеть, когда включена сигнализация.
Пришлось объяснять, куда смотреть, только тогда я это увидел.
Почему было разбито стекло, остается неясным.
Нам нужно больше видеокамер и возможности наблюдать.
Вероятно, скоро появится профессия «программист видеодетектива»).
Смотреть несколько часов, а может и десятков часов с нескольких камер — это работа.
Такие специалисты уже появляются в детективных сериалах.
Ну да, несколько камер, по несколько часов записи с каждой, всего 20-30-50 часов видео за 15-30 минут просмотренных.
Неважно, сколько вам придётся писать программу.
Или готовы подшутить.
Вот схема, на которой сработала сигнализация: (таких схем было несколько, но их гораздо проще просмотреть, чем файлы, из которых они были созданы).
Еще несколько фотографий:
Подсветка фар от проезжающего автомобиля.
Солнечный лучик.
В солнечную погоду вообще ничего не видно.
Если бы сработала сигнализация, то, наверное, операция была бы хорошо видна, но увидеть, что происходит позади машины, вообще было невозможно.
Днем, если машина стоит в тени, ее меньше видно, чем ночью, ее вообще не видно.
Скриншот окна программы с загруженной диаграммой в момент запуска.
На этом я остановился, программа осталась в таком виде, без иконок и т.п.
В общем это моя первая программа для UWP (Universal Windows Platform), мое первое знакомство.
Хотя, наверное, такие задачи лучше решать на Python. Репозиторий, если кому интересно недоделанная программа .
P.S. Стекло заменили, - шутит брат, - новое еще лучше, красивее.
Теги: #программирование #C++ #обработка изображений #Visual Studio #обработка видео #MediaPlayerElement
-
Что Лучше: Хостинг Или Внутренний?
19 Oct, 24 -
Pcie Ssd, Подтипы И Будущее
19 Oct, 24 -
Выпущен Thunderbird 2.0
19 Oct, 24 -
Умк На Atmega16
19 Oct, 24 -
Экстренная Миграция «Русхимсеть»
19 Oct, 24