{"id":6575,"date":"2024-10-31T23:14:43","date_gmt":"2024-10-31T22:14:43","guid":{"rendered":"https:\/\/olivier.hoarau.site\/?p=6575"},"modified":"2024-10-31T23:14:43","modified_gmt":"2024-10-31T22:14:43","slug":"zoneminder-solution-de-videosurveillance-sous-linux","status":"publish","type":"post","link":"https:\/\/olivier.hoarau.org\/?p=6575","title":{"rendered":"Zoneminder, solution de vid\u00e9osurveillance sous linux"},"content":{"rendered":"\n<p>Dans un <a href=\"https:\/\/olivier.hoarau.org\/?p=6539\">pr\u00e9c\u00e9dent article<\/a> j&rsquo;avais \u00e9voqu\u00e9 que j&rsquo;avais commenc\u00e9 \u00e0 m&rsquo;int\u00e9resser au syst\u00e8me de vid\u00e9osurveillance. Je m&rsquo;\u00e9tais attard\u00e9 sur deux outils, l&rsquo;un tr\u00e8s simple, <a href=\"https:\/\/motion-project.github.io\/index.html\">motionplus<\/a> et l&rsquo;autre nettement plus \u00e9volu\u00e9 <a href=\"https:\/\/zoneminder.com\/\">zoneminder<\/a>. Dans un premier temps rebut\u00e9 par la complexit\u00e9 de configuration de <strong>zoneminder<\/strong>, j&rsquo;ai test\u00e9 pendant plusieurs semaines <strong>motionplus<\/strong>. Mais finalement il ne m&rsquo;a pas convaincu, certains points sont totalement r\u00e9dhibitoires comme une datation \u00e0 l&rsquo;am\u00e9ricaine qui fait que les \u00e9v\u00e8nements sont dat\u00e9s sur 12h sans qu&rsquo;on sache si c&rsquo;est le matin ou l&rsquo;apr\u00e8s midi ou alors il n&rsquo;y a aucune fonctionnalit\u00e9 pour supprimer les \u00e9v\u00e8nements, il faut passer par une commande <strong>SQL<\/strong> pour pouvoir le faire. Mais le soucis principal est l&rsquo;absence de d\u00e9tection pour ma cam\u00e9ra ext\u00e9rieure.<\/p>\n\n\n\n<p>J&rsquo;ai donc recherch\u00e9 d&rsquo;autres outils de vid\u00e9osurveillance plus conviviaux et efficaces et je me suis cass\u00e9 les dents pour installer <a href=\"https:\/\/frigate.video\/\">Frigate<\/a>, <a href=\"https:\/\/github.com\/OSNVR\/OS-NVR\">OS-NVR<\/a> ou bien encore <a href=\"https:\/\/github.com\/mehmetgoren\/feniks\">feniks<\/a>. Ces outils sont bas\u00e9s sur <a href=\"https:\/\/www.docker.com\/\">docker<\/a> que je connais mal, il me faudra passer par son appropriation pour que je puisse aller plus loin. Cela signifie \u00e9galement un changement d&rsquo;architecture de mes serveurs et pour l&rsquo;instant je n&rsquo;ai pas franchi le pas de la \u00ab\u00a0conteneurisation\u00a0\u00bb.<\/p>\n\n\n\n<p>Par d\u00e9pit je me suis donc rabattu sur <strong>zoneminder<\/strong> et j&rsquo;ai donc du passer du temps \u00e0 comprendre  ses rouages pour pouvoir le configurer proprement. J&rsquo;ai donc d\u00e9couvert les zones qui permettent de d\u00e9couper l&rsquo;image en plusieurs parties avec des configurations de d\u00e9tection diff\u00e9rentes d&rsquo;une zone \u00e0 l&rsquo;autre. Sur l&rsquo;image ci-dessous, seules les zones en rouge sont actives en d\u00e9tection.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.funix.org\/fr\/linux\/images\/video\/videosurveillance\/zm-camera-zones-toutes.jpg?w=474&#038;ssl=1\" alt=\"\"\/><\/figure>\n\n\n\n<p> J&rsquo;ai pas mal gal\u00e9r\u00e9 pour trouver le bon r\u00e9glage pour ma zone autour du portail qui est plut\u00f4t lointain, elle ne d\u00e9tectait rien du tout, m\u00eame pas l&rsquo;ouverture du portail. Finalement j&rsquo;ai repris les r\u00e9glages de cette page <a href=\"https:\/\/wiki.zoneminder.com\/Understanding_ZoneMinder%27s_Zoning_system_for_Dummies\">l\u00e0<\/a> qui ont \u00e9t\u00e9 un bon point de d\u00e9part, mais ce n&rsquo;est pas encore totalement satisfaisant pour d\u00e9tecter des personnes proche du portail. Et je continue \u00e0 t\u00e2tonner en affinant les param\u00e9trages de la zone.<\/p>\n\n\n\n<p>Une autre d\u00e9couverte autour de <strong>zoneminder<\/strong> est <a href=\"https:\/\/github.com\/ZoneMinder\/zmeventnotification\">ZMES<\/a>, le serveur de notification d&rsquo;\u00e9v\u00e8nement, c&rsquo;est un outil compl\u00e9mentaire permettant la reconnaissance d&rsquo;objet par <a href=\"https:\/\/fr.wikipedia.org\/wiki\/Apprentissage_profond\">deep learning<\/a>. Il permet ainsi d&rsquo;identifier automatiquement les objets comme on peut le voir ci-dessous<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.funix.org\/fr\/linux\/images\/video\/videosurveillance\/zm-camera-detection.jpg?w=474&#038;ssl=1\" alt=\"\"\/><\/figure>\n\n\n\n<p>Et quand on visualise un \u00e9v\u00e8nement, l&rsquo;objet identifi\u00e9 est surlign\u00e9<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.funix.org\/fr\/linux\/images\/video\/videosurveillance\/zm-camera-detection-person.jpg?w=474&#038;ssl=1\" alt=\"\"\/><\/figure>\n\n\n\n<p>Au final, il me reste \u00e0 continuer \u00e0 travailler le param\u00e9trage des zones pour am\u00e9liorer la d\u00e9tection, je vais sans doute \u00e9toffer mon syst\u00e8me avec une nouvelle cam\u00e9ra ext\u00e9rieure et une cam\u00e9ra int\u00e9rieure. En attendant j&rsquo;ai mis \u00e0 jour <a href=\"https:\/\/www.funix.org\/fr\/linux\/index.php?ref=videosurveillance\">ma page d\u00e9di\u00e9e <\/a>sur mon site <a href=\"https:\/\/www.funix.org\">Funix<\/a>.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dans un pr\u00e9c\u00e9dent article j&rsquo;avais \u00e9voqu\u00e9 que j&rsquo;avais commenc\u00e9 \u00e0 m&rsquo;int\u00e9resser au syst\u00e8me de vid\u00e9osurveillance. Je m&rsquo;\u00e9tais attard\u00e9 sur deux outils, l&rsquo;un tr\u00e8s simple, motionplus et l&rsquo;autre nettement plus \u00e9volu\u00e9 zoneminder. Dans un premier temps rebut\u00e9 par la complexit\u00e9 de configuration de zoneminder, j&rsquo;ai test\u00e9 pendant plusieurs semaines motionplus. Mais finalement il ne m&rsquo;a pas &hellip; <a href=\"https:\/\/olivier.hoarau.org\/?p=6575\" class=\"more-link\">Continuer la lecture de <span class=\"screen-reader-text\">Zoneminder, solution de vid\u00e9osurveillance sous linux<\/span>  <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false,"_share_on_mastodon":"0"},"categories":[5,12,10],"tags":[106],"class_list":["post-6575","post","type-post","status-publish","format-standard","hentry","category-logiciels-libres","category-vie-de-funix","category-vie-de-mes-sites","tag-zoneminder"],"share_on_mastodon":{"url":"https:\/\/mastodon.social\/@funix\/113404338782538487","error":""},"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/peOjJ-1I3","jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/posts\/6575","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=6575"}],"version-history":[{"count":1,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/posts\/6575\/revisions"}],"predecessor-version":[{"id":6576,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/posts\/6575\/revisions\/6576"}],"wp:attachment":[{"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=6575"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=6575"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=6575"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}