Отдавна не бях влизал във форума и днес се натъкнах на темите за домашните ФЕЦ-ове, но както и да е, попаднах на тази тема и виждам че е получила известно лирическо отклонение... 
Та, бих искал да споделя нещо интересно.
От години използвам домашния компютър за 24/7 запис на камерите в двора, пише се на 3.5 инчов хард, Сийгейт, лилав, по думите на производителя, специално за целта.
Тази есен преквалифицирах стария си компютър в "домашен сървър", на който качих Home Assistant. В началото работеше като виртуална машина на щатния компютър, но все се намираше някой да затвори прозореца, дето не му харесва и т.н.
Както и да е, проблема е решен радикално, с цената на огромен нереализиран потенциал, откъм хардуеърната част. Xeon 1225v3 16GB RAM (бяха 32, но махнах половината за да спестя някой ват).
Та да си дойдем на думата, инсталирах https://frigate.video/ като Addon в Home Assistant и занимавката започна.
С 3 камери, и включена опция за разпознаване на обекти, процесора падаше не на колене, а по гръб. Към момента нямах отделна видеокарта (GT630, 2GB) и реших да си взема Coral TPU модул, M.2 варианта, прочетох че
USB опцията има леко по-ниска производителност, но пък била по-лесна за настройка (и Х2 по-скъпа) .
След като сложих платката (в м.2 към PCIe х4 преходник на дъното), всичко си тръгна както трябва. Само смених в конфигурационния файл да търси Coral TPU.
Сега малко резултати:
Като цяло дъм доволен.
Конфигурирал съм да търси хора, автомобили и за разнообразие кучета и котки.

С хората и автомобилите се справя, в 99 от 100 бърка котките с кучета, но ще го преживея.
Направил съм конфигурационния файл така че записите да се държат на диска 30 дни, след което отиват в небитието.
Тук искам да уточня, че не съм открил "лесно" решение как да вкарам големия 3.5 инчов диск в играта, защото Home Assistant по идея работи само на 1 диск и съм го сложил на 500GB SSD.
Известна ми е опцията да преместя "Дата диска" на Home Assistant на механичния диск, но тогава ще премести и бази данни и какво ли още не, с което ще спадне скоростта на достъп до самите файлове.
Тук решението (по идея на разработчиците) е да се ползва отделен Мрежов ресурс (NAS, мас, споделена мрежова папка, ала бала ...) но за момента нямам такъв.
В неопределеното бъдеще ще си взема един NAS, който може да подъържа виртуална машина и ще пусна Home Assistant на него, но това ще е доста голяма инвестиция, като гледам цените на Синолоджи.
Сега малко за системата, в настоящия и вид.
Както се вижда по-горе, разпознава хора, а отскоро има и фукнция за търсене в самите клипове, с използване на AI.... Чудя се как да подбирам думите, така че да са достълни за по-широката публика (но ме мързи да карам изкуствен интелект да ми перефразира написаното
).
Така, какво значи по-горното - "Semantic Search" преглежда и категоризира съдържанието в записаните клипове и позволява да търсиш в тях.
Като илюстрация на написаното пускам резултата от търсене на "2ма човека"
Определено се опитва да показва с приоритет резултати с повече от 1 човек, някъде са по 3-4, но са по-назад в резултатите
И "крадци"

Виждат се резултати с хора разнасящи неща и трупащи в багажника.
Работеше добре и с търсене на определен цвят на кола, цвят на дрехи, тип автомобил.
Да не си помисли някой, че докато съм тествал, съм записвал кой минава по улицата, сакън ! (Гледам тука някакви коментари за шизо-параноидни хора
дето си слагат камери за да тормозят съседите ).
Всъщност, за да задоволим интереса на заинтересувание, споделям малко настройки на системата.
Понеже на мен не ми е от абсолютно никакъв интерес да си "харча" капацитета на SSD диска за тоя дет духа или се шляе по улицата, съм сложил конкретните "маски":



Всяко движение, извън тези очертания се игнорира от системата
В оранжево се вижда така наречената "Зона", за момента е 1, но мога да си направя много, ако искам.
Идеята е да знам дали определен обект е наличен или не в дадена зона.
Да речем има ли котка (на перваза, където изтива непокритото мляко) или да речем, чисто теоретично, ако снимам паркинга пред блока, мога да получавам в реалнов реме информация дали има свободни паркоместа
и колко са на брой. ... те така, чисто теоретично.
Или дали някой ходи да тъпче тревата или се мотае около басейна.
Тези примери се постигат с определени автоматизации, но идеята е че има огромни възможности.
Естествено, стават и фалове.
Например тук

Някой е правил маневра и системата го е отчела като наручител на периметъра, по-надолу ще разкрия защо (за да поддържам съспенса).
На изглед тип календар, може да се прегледат всички събития, разделени по цвят на аларми, детекции и движения. Мисля че основната разлика между Аларма и детекция е дали се случва в зона, която си начертал, а движенията са дали изобщо нещо се движи в кадъра. Имам едни клони, които създаваха постоянни аларми при използване на вградения в камерата модел за разпознаване на движение и хора/автомобили.
Всичките детайли ги има в сайта на Frigate.
Сега малко данни за системата. Не намирам снимките си отпреди да закача Coral TPU копроцесора, но както казах, натоварването на централния процесор си беше 100%.
В момента, данните са такива:
3 камери, от които анализирам по 5 кадъра в секунда от "резервния" стрийм, който е с резолюция height: 704х576 пиксела.
Спокойно мога да сложа още "много" камери, ако искам
В момента няма движение в кадър, иначе тия чертички не са толкова скучни, но тенденцията е ясна.

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

Може да се види конкретно коя камера колко място е заела и колко остава.
Има и статистики на трафика

Общо взето капиталистите са го измислили как да държат всичко под контрол
Интъересен е момента с ресурсите на камерата. Обикновено, IP камерите имат ограничение по брой конкурентни "сесии". Тоест до колко потребителя могат да изпращат видео едновременно.
С плъгина gotoRTC може да се настрои системата да приема сигнал от камерата, заемайки една сесия и да създаде отделен стрийм, към който да се свързват неограничен "условно" брой потребители. Така дори с най-дивия китаец може да се осигури достъп на голям брой отделни ползватели. Ако да речем има отделна записвчака, която заема една сесия, с ре-стриймване на видео потока може да го гледат повече потребители... Дано Ви е ясно, защото май е ясно че на мен не ми е съЪъвсем ясно
Относно ресурсите на самия компютър

Това е положението на машината, на която върви Home Assistant. От 32 ГБ подрязах РАМта на 8 ГБ, но прочетох че за "Semantic Search" е необхоимо да са поне 16ГБ и върнах още една платка. Самия процесор си има видео и то се използва (предполагам) за определени процеси, като транскодиране и ре-стриймване.
Трябва да призная че не съм отделил време да прочета от-до обновената документация. Направих го преди, когато още нямах работещо решение, а след това вече само имровизирах за да подкарам това или онова, но работи.
Така... Какво остана сега, гледам направил съм още няколко скриншота.
"Перманентния" запис.
Горе писах че след 30 дни видеата се трият, но успях да скалъпя решение, което ми праща скриншот в Телеграм.
Направих си Телеграм Бот, който качва в група. Там снимките си остават, докато не ги изтрия.

Въобще в телеграм ми излизат аларми за пропаднали от мрежата устройства, и т.н.
В идеален вариант трябва да се пращат и линкове към видеото на сървъра, ама нещо не мога да го направя. Пробвах цял ден и се смирих (за сега), за сега и 1 кадър е нещо (за сега)
Обещах да пиша защо колите извън двора се записват при маневра - От снимката се вижда че долния ляв (май) ъгъл на квадрата, обхващащ колата при маневра, "влиза" в двора, където е зоната, те и за това се записва
В различните автоматизации може да се взема в предвид и % достоверност на разпознатия обект, както и другото число, което май е площта на квадратчето. Така може да "сортирате" обекти по големина. Големи от малки хора и животни, а в други условия да се отчита перспектива - обекти на определено растояние и т.н.
Камерите ми са с POE, захранвам ги със суич, една от тях, която е на поне 30м кабел, често изпада в несвяст, но е направен да се рестартира дневно и се връща в играта.
Суича уж "интелигентен", но не "умен" не засича че има проблем, не я рестартира. Ще пробване по-нататък с по-скъп, който има интеграция в Home Assistant...
И все пак, за да не остане без връзка с темата за ФЕЦ-а, да пусна и един кадър на една друга страница от Home Assistant-а.

Реших да направя "енергийно обследване" на годишна база на електрическата консумация.
Свързах един SDM630 и го пуснах да логва през 5 сек. Резултатите ги пиша както във въртешната база данни, така и в ThingSpeak (исторически така си тръгна отпреди да пусна домашния сървър).

На снимката виждаме резултата от работата на хладилника, както и по някаква причина в 03:20 е спаднала консумацията, предполагам е спряла подсветката на камерите, а часовата зона не е отчетена.
Днес пристигнаха 4бр PZEM-04, които ще инсталирам на разклонителя на хладилника, единия климатик, който не поддържа "мощност" и нещо друго.
Имам 2бр соларни панели по 100вата и един 450, както и 700 "китайски" вата грид инвертор без контрол на експорта, както и един SDM120, който мери в 2 посоки.
Май ще вържа само единия 100ватов панел, който ще стои вертикално, зад прозореца, за да намаля намаля консумацията на компютъра в светлата част на деня.
А ако мина на енергоефективен NAS, въобще няма да има смисъл от гимнастиката.
С 450вата панела ще помпя вода на село а другите 2 са идеални по размер за покрива на колата, за излети.
Та, такива работи по темата с видеонаблюдението

Та, бих искал да споделя нещо интересно.
От години използвам домашния компютър за 24/7 запис на камерите в двора, пише се на 3.5 инчов хард, Сийгейт, лилав, по думите на производителя, специално за целта.
Тази есен преквалифицирах стария си компютър в "домашен сървър", на който качих Home Assistant. В началото работеше като виртуална машина на щатния компютър, но все се намираше някой да затвори прозореца, дето не му харесва и т.н.
Както и да е, проблема е решен радикално, с цената на огромен нереализиран потенциал, откъм хардуеърната част. Xeon 1225v3 16GB RAM (бяха 32, но махнах половината за да спестя някой ват).
Та да си дойдем на думата, инсталирах https://frigate.video/ като Addon в Home Assistant и занимавката започна.
С 3 камери, и включена опция за разпознаване на обекти, процесора падаше не на колене, а по гръб. Към момента нямах отделна видеокарта (GT630, 2GB) и реших да си взема Coral TPU модул, M.2 варианта, прочетох че
USB опцията има леко по-ниска производителност, но пък била по-лесна за настройка (и Х2 по-скъпа) .
След като сложих платката (в м.2 към PCIe х4 преходник на дъното), всичко си тръгна както трябва. Само смених в конфигурационния файл да търси Coral TPU.
Сега малко резултати:
Като цяло дъм доволен.
Конфигурирал съм да търси хора, автомобили и за разнообразие кучета и котки.

С хората и автомобилите се справя, в 99 от 100 бърка котките с кучета, но ще го преживея.
Направил съм конфигурационния файл така че записите да се държат на диска 30 дни, след което отиват в небитието.
Тук искам да уточня, че не съм открил "лесно" решение как да вкарам големия 3.5 инчов диск в играта, защото Home Assistant по идея работи само на 1 диск и съм го сложил на 500GB SSD.
Известна ми е опцията да преместя "Дата диска" на Home Assistant на механичния диск, но тогава ще премести и бази данни и какво ли още не, с което ще спадне скоростта на достъп до самите файлове.
Тук решението (по идея на разработчиците) е да се ползва отделен Мрежов ресурс (NAS, мас, споделена мрежова папка, ала бала ...) но за момента нямам такъв.
В неопределеното бъдеще ще си взема един NAS, който може да подъържа виртуална машина и ще пусна Home Assistant на него, но това ще е доста голяма инвестиция, като гледам цените на Синолоджи.
Сега малко за системата, в настоящия и вид.
Както се вижда по-горе, разпознава хора, а отскоро има и фукнция за търсене в самите клипове, с използване на AI.... Чудя се как да подбирам думите, така че да са достълни за по-широката публика (но ме мързи да карам изкуствен интелект да ми перефразира написаното

Така, какво значи по-горното - "Semantic Search" преглежда и категоризира съдържанието в записаните клипове и позволява да търсиш в тях.
Като илюстрация на написаното пускам резултата от търсене на "2ма човека"

Определено се опитва да показва с приоритет резултати с повече от 1 човек, някъде са по 3-4, но са по-назад в резултатите
И "крадци"

Виждат се резултати с хора разнасящи неща и трупащи в багажника.
Работеше добре и с търсене на определен цвят на кола, цвят на дрехи, тип автомобил.
Да не си помисли някой, че докато съм тествал, съм записвал кой минава по улицата, сакън ! (Гледам тука някакви коментари за шизо-параноидни хора

Всъщност, за да задоволим интереса на заинтересувание, споделям малко настройки на системата.
Понеже на мен не ми е от абсолютно никакъв интерес да си "харча" капацитета на SSD диска за тоя дет духа или се шляе по улицата, съм сложил конкретните "маски":



Всяко движение, извън тези очертания се игнорира от системата
В оранжево се вижда така наречената "Зона", за момента е 1, но мога да си направя много, ако искам.
Идеята е да знам дали определен обект е наличен или не в дадена зона.
Да речем има ли котка (на перваза, където изтива непокритото мляко) или да речем, чисто теоретично, ако снимам паркинга пред блока, мога да получавам в реалнов реме информация дали има свободни паркоместа

Или дали някой ходи да тъпче тревата или се мотае около басейна.
Тези примери се постигат с определени автоматизации, но идеята е че има огромни възможности.
Естествено, стават и фалове.
Например тук

Някой е правил маневра и системата го е отчела като наручител на периметъра, по-надолу ще разкрия защо (за да поддържам съспенса).
На изглед тип календар, може да се прегледат всички събития, разделени по цвят на аларми, детекции и движения. Мисля че основната разлика между Аларма и детекция е дали се случва в зона, която си начертал, а движенията са дали изобщо нещо се движи в кадъра. Имам едни клони, които създаваха постоянни аларми при използване на вградения в камерата модел за разпознаване на движение и хора/автомобили.
Всичките детайли ги има в сайта на Frigate.
Сега малко данни за системата. Не намирам снимките си отпреди да закача Coral TPU копроцесора, но както казах, натоварването на централния процесор си беше 100%.
В момента, данните са такива:
3 камери, от които анализирам по 5 кадъра в секунда от "резервния" стрийм, който е с резолюция height: 704х576 пиксела.
Спокойно мога да сложа още "много" камери, ако искам

В момента няма движение в кадър, иначе тия чертички не са толкова скучни, но тенденцията е ясна.

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

Може да се види конкретно коя камера колко място е заела и колко остава.
Има и статистики на трафика

Общо взето капиталистите са го измислили как да държат всичко под контрол

Интъересен е момента с ресурсите на камерата. Обикновено, IP камерите имат ограничение по брой конкурентни "сесии". Тоест до колко потребителя могат да изпращат видео едновременно.
С плъгина gotoRTC може да се настрои системата да приема сигнал от камерата, заемайки една сесия и да създаде отделен стрийм, към който да се свързват неограничен "условно" брой потребители. Така дори с най-дивия китаец може да се осигури достъп на голям брой отделни ползватели. Ако да речем има отделна записвчака, която заема една сесия, с ре-стриймване на видео потока може да го гледат повече потребители... Дано Ви е ясно, защото май е ясно че на мен не ми е съЪъвсем ясно

Относно ресурсите на самия компютър

Това е положението на машината, на която върви Home Assistant. От 32 ГБ подрязах РАМта на 8 ГБ, но прочетох че за "Semantic Search" е необхоимо да са поне 16ГБ и върнах още една платка. Самия процесор си има видео и то се използва (предполагам) за определени процеси, като транскодиране и ре-стриймване.
Трябва да призная че не съм отделил време да прочета от-до обновената документация. Направих го преди, когато още нямах работещо решение, а след това вече само имровизирах за да подкарам това или онова, но работи.

Така... Какво остана сега, гледам направил съм още няколко скриншота.
"Перманентния" запис.
Горе писах че след 30 дни видеата се трият, но успях да скалъпя решение, което ми праща скриншот в Телеграм.
Направих си Телеграм Бот, който качва в група. Там снимките си остават, докато не ги изтрия.

Въобще в телеграм ми излизат аларми за пропаднали от мрежата устройства, и т.н.
В идеален вариант трябва да се пращат и линкове към видеото на сървъра, ама нещо не мога да го направя. Пробвах цял ден и се смирих (за сега), за сега и 1 кадър е нещо (за сега)

Обещах да пиша защо колите извън двора се записват при маневра - От снимката се вижда че долния ляв (май) ъгъл на квадрата, обхващащ колата при маневра, "влиза" в двора, където е зоната, те и за това се записва

В различните автоматизации може да се взема в предвид и % достоверност на разпознатия обект, както и другото число, което май е площта на квадратчето. Така може да "сортирате" обекти по големина. Големи от малки хора и животни, а в други условия да се отчита перспектива - обекти на определено растояние и т.н.
Камерите ми са с POE, захранвам ги със суич, една от тях, която е на поне 30м кабел, често изпада в несвяст, но е направен да се рестартира дневно и се връща в играта.
Суича уж "интелигентен", но не "умен" не засича че има проблем, не я рестартира. Ще пробване по-нататък с по-скъп, който има интеграция в Home Assistant...
И все пак, за да не остане без връзка с темата за ФЕЦ-а, да пусна и един кадър на една друга страница от Home Assistant-а.

Реших да направя "енергийно обследване" на годишна база на електрическата консумация.
Свързах един SDM630 и го пуснах да логва през 5 сек. Резултатите ги пиша както във въртешната база данни, така и в ThingSpeak (исторически така си тръгна отпреди да пусна домашния сървър).

На снимката виждаме резултата от работата на хладилника, както и по някаква причина в 03:20 е спаднала консумацията, предполагам е спряла подсветката на камерите, а часовата зона не е отчетена.
Днес пристигнаха 4бр PZEM-04, които ще инсталирам на разклонителя на хладилника, единия климатик, който не поддържа "мощност" и нещо друго.
Имам 2бр соларни панели по 100вата и един 450, както и 700 "китайски" вата грид инвертор без контрол на експорта, както и един SDM120, който мери в 2 посоки.
Май ще вържа само единия 100ватов панел, който ще стои вертикално, зад прозореца, за да намаля намаля консумацията на компютъра в светлата част на деня.
А ако мина на енергоефективен NAS, въобще няма да има смисъл от гимнастиката.
С 450вата панела ще помпя вода на село а другите 2 са идеални по размер за покрива на колата, за излети.
Та, такива работи по темата с видеонаблюдението