Приветосы. Я все еще живой, но продолжаю болеть. Мощно меня свалило. Но вроде чуть получше чем было раньше. Ничем почти не занимаюсь. Разве что, в минуты когда перестает болеть голова, чутка занялся видеонаблюдением.
Когда появилась возможность распознавания и классификации лиц, я понял, что качество моих текущих камер оставляет желать лучшего. Лица крайне редко получаются хоть как-то различимы и не смазаны. Поэтому я решил попробовать взять 2К камеру от HiWatch. Еще на прошлой неделе она пришла. И когда мне стало чуть-чуть получше, я быстренько заменил старую камеру на новую. Благо тут всего открутить 3 болта, переподключить разъем и обратно закрутить. Дело на 5 минут.
Результаты меня порадовали, лица стали сильно лучше. Так что, со временем думаю поменяю все камеры на такие.
Из минусов этой камеры: в ней нет встроенной поддержки приватных зон. А соседи напротив просили меня чтобы я их окна скрыл.
Пришлось делать это средствами ffmpeg. Я в фотошопе нарисовал маску. Затем на go2rtc сделал рестрим и пропустил его через ffmpeg, в аргументы добавив объединение кадров видео с моей маской. Получилось пикрил. Выглядит по мне очень классно, но жрет ресурсы системы ппц как. Про это я еще далее расскажу.
Для тех кто хочет себе подобное, вот так выглядит строка стрима для go2rtc:
ffmpeg:rtsp://admin:admin@192.168.1.16:554/Streaming/Channels/101#video=h264#raw=-vf
"movie=/config/mask/camera1.png,format=rgba[mask];[in][mask]overlay=0:0:format=auto[out]"
где:
* admin:admin - логин с паролем от камеры
* 192.168.1.16:554 - ip адрес и порт камеры на котором камера вещает rtsp поток
* /Streaming/Channels/101 - path потока. Для каждой камеры свой, смотрите какой у вас будет
* /config/mask/camera1.png - путь до картинки с маской в формате png с альфа каналом
Так вот, камеру новую поставил, старую снял, лежит без дела. В какой-то момент я думаю: а чего она без дела лежит? У меня на заднем дворе есть мертвые зоны, и в них как раз любит ребенок играться. Поставлю ка я ее, чтобы их перекрыть.
И в какой-то день я ее установил. Заняло чуть больше 5ти минут. Пришлось делать в несколько заходов. Но по итогу, камера установлена и подключена.
Вот так это теперь выглядит. Мертвых зон на заднем дворе почти не осталось.
И тут Остапа понесло... У меня ж еще одна камера лежала без дела, которую я покупал для того, чтобы снимать придомовую территорию. Я подумал и решил, что ставить ее в ближайшее время точно не буду. Но, на придомовую территорию было бы неплохо иметь более качественную камеру. У нас на районе уже было пару приколов, когда какие-то непонятные личности по ночам ездили и набирали детей в секцию по футболу...
Короч, я заказал еще одну камеру HiWatch 2K, она пойдет на улицу. А ту что есть в наличии я решил установить на передней части двора, чтобы покрыть мертвые зоны на нем. На все конечно, но хотя бы будет четко видно все что происходит возле машины. И автоматика для света будет лучше работать.
В итоге, я ее установил. С ней было еще сложней. Высота от ног и до бетона была чуть больше 4х метров. А у меня еще и голова кружилась... Но, без проишествий камера стоит.
Правда, я ее пока не подключил. Ей же нужно питание по PoE, а на чердаке у меня обычный свитч стоит. У меня был один инжектор, но его временно заняла та камера что я поставил на задний двор. Больше некуда подключать. В подвал кабель тянуть я не хочу. Не в состоянии. Да и хочется на чердаке поставить свитч, к которому будут все камеры подключены. Я его потом подключу на отдельный порт в роутере, выведу в отдельный VLAN, все как хотел в общем.
Свитч я заказал, должен сегодня прийти. Если придет, и буду в состоянии, то установлю его. Там делов то минут на 5. И камеру эту я подключу. Там все готово. Кабель прокинут (не укладывал его красиво, просто бросил по чердаку, укладывать красиво буду потом), обжат, надо только воткнуть его в разъем. И все должно заработать. Если я нигде не накосячил :)
Камер стало больше, и сервер видеорегистратора теперь не справляется. Сейчас он нагружен по максимуму. Процессор постоянно жарится на 80ти градусах. Не понятно сколько он так протянет.
Я пытался по всякому оптимизировать. Самая большая проблема оказалась в видеоядре - его ресурсы уже все, кончились. В итоге ffmpeg только нескольких камер сейчас работает на видеоядре, остальные молотят на CPU. Добавился еще новый ffmpeg который накладывает маску на первую камеру. Он так вообще на GPU не захотел запускаться, что-то там с поддерживающими форматами операций. Да даже если б и запустился, места в памяти для него уже совсем нет.
Я еще пробовал модель YOLONAS, с ней качество определения объектов стало сильно лучше, но, она так же сожрала все свободные ресурсы и потоки просто начали падать по очереди. Хрень полная, пришлось откатиться. Но, моделька классная, мне понравилась.
Короч, пора расширяться. У меня есть старый процессор Intel Core i7, материнская плата к нему, и 32 Гб DDR4. Посмотрел по бенчмаркам, с ним должно стать сильно лучше.
Я подобрал корпус под это дело. Правда пока еще не заказывал. Нужно сначала некоторые вопросики порешать. Но корпус классный. В него влезает плата формата ATX, даже видеокарты влезут. При этом он серверный, ставится в стойку и занимает 4 юнита.
Есть только один проблем: в текущем шкафу его некуда ставить, места совсем нет. Я хотел делать самодельную серверную стойку, но то потом, когда закончу с полом в подвале. А как вы понимаете, будет это совсем не скоро.
Поэтому я придумал следующее. Соберу сервер, переставлю на него SSD и HDD c текущего, но сам сервер временно размещу в кабинете на столе. А как будет готова стойка - переедет в нее.
Щебеночка пошла :)
Сегодня утром чекнул как там моя вчерашняя заливка. А она неплохо себя чувствует. Высохла правда, трещинка небольшая появилась. Но я ее водой полил, думаю норм ей будет.
А на втором фото видно как труба выглядит не полностью закопанная
Снял опалубку, насыпал кучу щебня чтобы я мог тачку в подвал катать, засыпал все не засыпанное и начал стелить геотекстиль.
После принялся за установку маяков по которым буду сыпать щебень и песок.
Маяки из арматуры. Внизу метка - уровень по который нужно насыпать щебень. Выше - песок. Кусок в 10 см далее я оставил для того, чтобы после засыпания щебня и песка их было за что вытащить. Чтоб не стояли там и не гнили.
И поставил одну арматурину, на которой отметил весь пирог. Собственно, ее я первой поставил. Выставил по нулевой точке как мне хочется чтобы был бетон. А далее уже остальные раставлял по ней. Так что, на всякий случай у меня есть универсальный маяк по которому я могу что-то выставлять на нужные уровни.
И как с маяками было готово, начал таскать щебень. Я про это выше писал.
Внезапно, но за сегодня натаскал его сколько нужно. Даже успел забрать виброплиту из магазина и чутка потрамбовать щебень.
Вот такая зверюга. В целом, трамбует весьма недурно. Я пока не весь подвал ею прошелся. Успел устать. Да и у нас тут ливень пошел, пришлось экстренно бежать и заносить инструмент.
Наверное сегодня, но попозже, дотрамбую щебень. И постелю слой геотекстиля на него. Завтра видимо придется заказывать песок и вечером его таскать.
Не думал я, что справлюсь так быстро с щебнем. Вообще мой любимый чувак который возит всякое сыпучее, он возвращается во вторник. Вот во вторник и хотел песок заказывать. Хотел чтобы он посмотрел на мою кучу глины и подумал как ее можно вывести.
Но, ждать до вторника, увы, я не могу. Поэтому придется в следующий раз как-то с ним стыковаться насчет кучи глины.
В общем, надо за эту неделю, до выходных сделать слой песка, гидроизоляцию и прочее. Чтобы на выходных следующих я мог уже спокойно бетон лить. Надеюсь погода не подкачает.