{"id":219,"date":"2026-03-28T08:59:43","date_gmt":"2026-03-28T08:59:43","guid":{"rendered":"https:\/\/numidai.com\/?page_id=219"},"modified":"2026-10-09T09:00:50","modified_gmt":"2026-10-09T09:00:50","slug":"home","status":"publish","type":"page","link":"https:\/\/numidai.com\/index.php\/fr\/home\/","title":{"rendered":"Home"},"content":{"rendered":"<!-- ============================================================\n     NUMIDAI.COM \u2014 HOME FR (miroir Polylang de la home EN v2)\n     Coller dans l'\u00e9diteur de code Gutenberg de la page FR.\n     M\u00e9dias : m\u00eames fichiers que la version EN, d\u00e9j\u00e0 upload\u00e9s,\n     SAUF chain_dark_v4_fr.svg (version fran\u00e7aise du sch\u00e9ma) \u00e0 uploader.\n     ============================================================ -->\n\n\n<figure class=\"wp-block-image alignfull size-full\" style=\"margin-bottom:24px\"><img decoding=\"async\" src=\"https:\/\/numidai.com\/wp-content\/uploads\/2026\/09\/ChatGPT-Image-5-sept.-2026-15_15_57.png\" alt=\"NumidAI \u2014 D\u00e9tection pr\u00e9coce des feux de for\u00eat par IA\" style=\"width:100%;height:auto;display:block;\"\/><\/figure>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n\n<p class=\"has-text-color wp-block-paragraph\" style=\"color:#c0392b;font-family:monospace;font-size:11px;letter-spacing:0.12em;text-transform:uppercase\">\u2014 D\u00e9tection de feux de for\u00eat \u00b7 IA embarqu\u00e9e \u00b7 Temps r\u00e9el<\/p>\n\n\n\n<h1 class=\"wp-block-heading\" style=\"margin-bottom:8px;font-weight:300;letter-spacing:-0.02em;line-height:1.15\">D\u00e9tection pr\u00e9coce des feux de for\u00eat.<br><strong>Embarqu\u00e9e. V\u00e9rifi\u00e9e sur site.<br>Aucune inf\u00e9rence cloud.<\/strong><\/h1>\n\n\n\n<p class=\"has-text-color wp-block-paragraph\" style=\"color:#888888;font-family:monospace;font-size:13px\">NVIDIA Jetson Orin NX \u00b7 C++ \/ DeepStream \u00b7 cha\u00eene de v\u00e9rification \u00e0 \u00e9tages, 100 % locale<\/p>\n\n\n\n<p class=\"has-text-color wp-block-paragraph\" style=\"color:#b0b0b0;font-size:17px\">NumidAI transforme un seul calculateur embarqu\u00e9 et n&#8217;importe quel flux cam\u00e9ra standard en syst\u00e8me autonome de d\u00e9tection pr\u00e9coce. Le projet repose sur une v\u00e9rit\u00e9 op\u00e9rationnelle : la diff\u00e9rence entre un d\u00e9part ma\u00eetris\u00e9 et une catastrophe se joue dans les premi\u00e8res minutes \u2014 et un syst\u00e8me qui crie au loup finit d\u00e9class\u00e9.<\/p>\n\n\n\n<p class=\"has-text-color wp-block-paragraph\" style=\"color:#b0b0b0;font-size:17px\">Le premier \u00e9tage est volontairement r\u00e9gl\u00e9 pour la sensibilit\u00e9 : les panaches naissants les plus t\u00e9nus ne sont pas manqu\u00e9s. La pr\u00e9cision se construit ensuite en aval : chaque candidat est suivi et caract\u00e9ris\u00e9 dans le temps, et les cas ambigus passent par une v\u00e9rification s\u00e9mantique embarqu\u00e9e avant qu&#8217;une alerte ne parte. Le compromis lui-m\u00eame se d\u00e9place, pas seulement le seuil.<\/p>\n\n\n\n<p class=\"has-text-color wp-block-paragraph\" style=\"color:#b0b0b0;font-size:17px\">La vid\u00e9o ne quitte jamais le site. Seules les alertes, leurs preuves visuelles et la t\u00e9l\u00e9m\u00e9trie remontent.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/numidai.com\/wp-content\/uploads\/2026\/09\/detection_strip.png\" alt=\"Petit signal de type panache suivi sur quatre instants successifs\"\/>\n<figcaption class=\"wp-element-caption\" style=\"font-family:monospace;font-size:11px;color:#444;\">D\u00e9tection d&#8217;un petit signal de type panache, suivi sur quatre instants successifs (d\u00e9tail agrandi de la mosa\u00efque temporelle).<\/figcaption>\n<\/figure>\n\n\n<\/div><\/div>\n\n\n<!-- ============ CHIFFRES CL\u00c9S (FIgLib, jeu verrouill\u00e9) ============ -->\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-23cb92b5 wp-block-columns-is-layout-flex\">\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"border:1px solid #1e1e1e;padding:20px;\">\n\n<p class=\"has-text-color wp-block-paragraph\" style=\"color:#e8e8e8;font-family:monospace;font-size:26px;font-weight:700\">100 %<\/p>\n\n\n<p class=\"has-text-color wp-block-paragraph\" style=\"color:#888;font-family:monospace;font-size:11px\">des \u00e9v\u00e9nements incendie d\u00e9tect\u00e9s \u2014 split de test FIgLib, hors distribution strict<\/p>\n\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"border:1px solid #1e1e1e;padding:20px;\">\n\n<p class=\"has-text-color wp-block-paragraph\" style=\"color:#e8e8e8;font-family:monospace;font-size:26px;font-weight:700\">3 min<\/p>\n\n\n<p class=\"has-text-color wp-block-paragraph\" style=\"color:#888;font-family:monospace;font-size:11px\">d\u00e9lai m\u00e9dian de d\u00e9tection \u2014 profil exploitation + L3 partiel*<\/p>\n\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"border:1px solid #1e1e1e;padding:20px;\">\n\n<p class=\"has-text-color wp-block-paragraph\" style=\"color:#e8e8e8;font-family:monospace;font-size:26px;font-weight:700\">0,06 %<\/p>\n\n\n<p class=\"has-text-color wp-block-paragraph\" style=\"color:#888;font-family:monospace;font-size:11px\">de fausses alertes parmi les alertes \u00e9mises \u2014 Moins d&#8217;une par jour, par cam\u00e9ra<\/p>\n\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"border:1px solid #1e1e1e;padding:20px;\">\n\n<p class=\"has-text-color wp-block-paragraph\" style=\"color:#e8e8e8;font-family:monospace;font-size:26px;font-weight:700\">24 W<\/p>\n\n\n<p class=\"has-text-color wp-block-paragraph\" style=\"color:#888;font-family:monospace;font-size:11px\">un module, quatre flux \u2014 traitement 100 % local<\/p>\n\n<\/div>\n\n\n<\/div>\n\n\n\n<p class=\"has-text-color wp-block-paragraph\" style=\"color:#444;font-family:monospace;font-size:11px\">* Le format temporel de FIgLib ne permet d&#8217;ex\u00e9cuter qu&#8217;une partie du L3 utilis\u00e9 sur un flux continu. Protocole complet et tables de r\u00e9sultats disponibles sur demande.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-text-color has-alpha-channel-opacity has-background\" style=\"background-color:#1e1e1e;color:#1e1e1e\"\/>\n\n\n<!-- ============ D\u00c9MO ============ -->\n\n<h2 class=\"wp-block-heading has-text-color\" style=\"color:#c0392b;font-family:monospace;font-size:11px;letter-spacing:0.12em;text-transform:uppercase\">D\u00e9mo<\/h2>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"NumidAI \u2014 Early Wildfire Detection | Edge AI Demo\" width=\"1200\" height=\"675\" src=\"https:\/\/www.youtube.com\/embed\/0-aSP8prhPI?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<p class=\"has-text-align-center has-text-color wp-block-paragraph\" style=\"color:#444444;font-family:monospace;font-size:12px\">Deux cas r\u00e9els : d\u00e9tection d&#8217;un br\u00fblage dirig\u00e9 \u00b7 rejet d&#8217;un panache industriel<\/p>\n\n\n\n<hr class=\"wp-block-separator has-text-color has-alpha-channel-opacity has-background\" style=\"background-color:#1e1e1e;color:#1e1e1e\"\/>\n\n\n<!-- ============ CHA\u00ceNE DE V\u00c9RIFICATION ============ -->\n\n<h2 class=\"wp-block-heading has-text-color\" style=\"color:#c0392b;font-family:monospace;font-size:11px;letter-spacing:0.12em;text-transform:uppercase\">Cha\u00eene de v\u00e9rification<\/h2>\n\n\n\n<p class=\"has-text-color wp-block-paragraph\" style=\"color:#b0b0b0;font-size:15px\">Chaque signal retenu par L1 devient un \u00e9v\u00e9nement suivi. Ses descripteurs \u2014 dynamique spatio-temporelle, signature visuelle \u2014 sont calcul\u00e9s d\u00e8s la premi\u00e8re d\u00e9tection puis actualis\u00e9s pendant toute sa dur\u00e9e de vie. Seuls les candidats n\u00e9cessitant une lev\u00e9e de doute sont soumis \u00e0 la v\u00e9rification s\u00e9mantique. Ce qui rend l&#8217;architecture soutenable, c&#8217;est que <strong>le volume s&#8217;effondre \u00e0 chaque \u00e9tape<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\">\n<img decoding=\"async\" src=\"https:\/\/numidai.com\/wp-content\/uploads\/2026\/09\/chain_dark_v4_fr.svg\" alt=\"Cha\u00eene de v\u00e9rification : flux vid\u00e9o \u2192 d\u00e9tection L1 \u2192 suivi et descripteurs \u2192 L3 s\u00e9mantique sur sollicitation \u2192 d\u00e9cision et registre\"\/>\n<figcaption class=\"wp-element-caption\" style=\"font-family:monospace;font-size:11px;color:#444;\">L&#8217;analyse la plus co\u00fbteuse ne voit qu&#8217;un sous-ensemble des candidats. Les volumes sont qualitatifs : ordres de grandeur, pas un r\u00e9glage.<\/figcaption>\n<\/figure>\n\n\n\n<div class=\"wp-block-group has-border-color\" style=\"border-color:#1e1e1e;border-width:1px;margin-bottom:2px\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<p class=\"has-text-color wp-block-paragraph\" style=\"color:#eab308;font-family:monospace;font-size:10px;letter-spacing:0.1em;text-transform:uppercase\">L1 \u2014 D\u00e9tection temps r\u00e9el<\/p>\n\n\n<h3 class=\"wp-block-heading\">Balayage pleine image \u00b7 Sensibilit\u00e9 aux signaux faibles<\/h3>\n\n\n<p class=\"wp-block-paragraph\">Balaie l&#8217;image enti\u00e8re en continu et r\u00e9agit aux signaux de type panache les plus t\u00e9nus \u2014 quelques pixels sur la ligne d&#8217;horizon. R\u00e9gl\u00e9e pour la sensibilit\u00e9 ; quelques millisecondes par image.<\/p>\n\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-group has-border-color\" style=\"border-color:#1e1e1e;border-width:1px;margin-bottom:2px\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<p class=\"has-text-color wp-block-paragraph\" style=\"color:#e67e22;font-family:monospace;font-size:10px;letter-spacing:0.1em;text-transform:uppercase\">Suivi &amp; descripteurs du signal<\/p>\n\n\n<h3 class=\"wp-block-heading\">Chaque candidat, suivi pendant toute sa dur\u00e9e de vie<\/h3>\n\n\n<p class=\"wp-block-paragraph\">Chaque candidat est suivi de son apparition \u00e0 sa disparition. Sa dynamique spatio-temporelle et sa signature visuelle sont caract\u00e9ris\u00e9es en continu \u2014 les signaux papillonnants sont \u00e9cart\u00e9s sans rien co\u00fbter, les signaux stables cadrent ce que le reste de la cha\u00eene doit juger. Sans apprentissage ni configuration par site.<\/p>\n\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-group has-border-color\" style=\"border-color:#1e1e1e;border-width:1px;margin-bottom:2px\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<p class=\"has-text-color wp-block-paragraph\" style=\"color:#2980b9;font-family:monospace;font-size:10px;letter-spacing:0.1em;text-transform:uppercase\">L3 \u2014 V\u00e9rification s\u00e9mantique, sur sollicitation<\/p>\n\n\n<h3 class=\"wp-block-heading\">Lev\u00e9e de doute embarqu\u00e9e \u00b7 Hors du chemin temps r\u00e9el<\/h3>\n\n\n<p class=\"wp-block-paragraph\">Seuls les candidats n\u00e9cessitant une lev\u00e9e de doute sont examin\u00e9s, jug\u00e9s sur leur mosa\u00efque temporelle : vraie fum\u00e9e de feu ou confuseur \u2014 nuage bas, brume de vall\u00e9e, chemin\u00e9e, reflet, poussi\u00e8re. Ex\u00e9cut\u00e9e enti\u00e8rement sur le module, hors du chemin critique temps r\u00e9el. Son verdict est crois\u00e9 avec l&#8217;\u00e9tat courant des descripteurs pour \u00e9tablir la d\u00e9cision.<\/p>\n\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-group has-border-color\" style=\"border-color:#1e1e1e;border-width:1px;margin-bottom:32px\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<p class=\"has-text-color wp-block-paragraph\" style=\"color:#c0392b;font-family:monospace;font-size:10px;letter-spacing:0.1em;text-transform:uppercase\">D\u00e9cision, registre &amp; m\u00e9moire de zone<\/p>\n\n\n<h3 class=\"wp-block-heading\">Un seul d\u00e9cideur pour les alertes \u00b7 Une m\u00e9moire de la sc\u00e8ne<\/h3>\n\n\n<p class=\"wp-block-paragraph\">Un module unique \u00e9met, retient ou cl\u00f4t chaque \u00e9v\u00e9nement, avec politique anti-rafale et preuve visuelle jointe. Apr\u00e8s plusieurs rejets concordants au m\u00eame emplacement, une m\u00e9moire temporaire de zone s&#8217;active et cesse d&#8217;y d\u00e9penser l&#8217;\u00e9tage le plus co\u00fbteux. Aucune suppression n&#8217;est d\u00e9finitive : les zones p\u00e9riment automatiquement, et toute \u00e9volution significative du signal \u2014 croissance, intensit\u00e9, signature de type panache \u2014 provoque une nouvelle v\u00e9rification. L&#8217;op\u00e9rateur peut aussi qualifier les rejets (reflet, route, nuage bas, poussi\u00e8re) depuis l&#8217;interface web : la m\u00e9moire du site s&#8217;enrichit sans r\u00e9entra\u00eenement ni int\u00e9grateur.<\/p>\n\n<\/div><\/div>\n\n\n\n<hr class=\"wp-block-separator has-text-color has-alpha-channel-opacity has-background\" style=\"background-color:#1e1e1e;color:#1e1e1e\"\/>\n\n\n<!-- ============ BENCHMARK ============ -->\n\n<h2 class=\"wp-block-heading has-text-color\" style=\"color:#c0392b;font-family:monospace;font-size:11px;letter-spacing:0.12em;text-transform:uppercase\">Benchmark \u2014 FIgLib<\/h2>\n\n\n\n<p class=\"has-text-color wp-block-paragraph\" style=\"color:#b0b0b0;font-size:15px\">La d\u00e9tection de fum\u00e9e par cam\u00e9ra ne dispose pas de banc d&#8217;\u00e9valuation commun : les performances publi\u00e9es le sont sur des donn\u00e9es et des d\u00e9finitions propres \u00e0 chaque solution. Le rapport PANOPT\u00c8S (Entente Valabre \/ SAFE Cluster) identifie explicitement cette carence comme l&#8217;un des principaux d\u00e9fis du domaine. Nous nous \u00e9valuons donc sur le banc acad\u00e9mique public de r\u00e9f\u00e9rence : <strong>FIgLib<\/strong> (HPWREN, Californie du Sud) \u2014 314 s\u00e9quences de d\u00e9parts de feux r\u00e9els film\u00e9s depuis des tours de guet, avec un \u00e9tat de l&#8217;art publi\u00e9 auquel se comparer (SmokeyNet, <em>Remote Sensing<\/em>, 2022).<\/p>\n\n\n\n<p class=\"has-text-color wp-block-paragraph\" style=\"color:#b0b0b0;font-size:15px\">FIgLib n&#8217;a jamais servi \u00e0 l&#8217;entra\u00eenement de NumidAI. L&#8217;\u00e9valuation porte sur le split de test publi\u00e9 de SmokeyNet, image par image comme eux, en <strong>hors distribution strict<\/strong> : des feux, des sites et des conditions que le syst\u00e8me n&#8217;a jamais vus.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table style=\"font-family:monospace;font-size:12.5px;border-collapse:collapse;width:100%;\">\n<thead>\n<tr style=\"color:#888;font-size:10px;letter-spacing:0.08em;text-transform:uppercase;\">\n<th style=\"text-align:left;border-bottom:1px solid #333;padding:8px 6px;\">Syst\u00e8me (comptage image par image)<\/th>\n<th style=\"text-align:right;border-bottom:1px solid #333;padding:8px 6px;\">Pr\u00e9cision<\/th>\n<th style=\"text-align:right;border-bottom:1px solid #333;padding:8px 6px;\">Recall<\/th>\n<th style=\"text-align:right;border-bottom:1px solid #333;padding:8px 6px;\">F1<\/th>\n<th style=\"text-align:right;border-bottom:1px solid #333;padding:8px 6px;\">TTD moyen<\/th>\n<\/tr>\n<\/thead>\n<tbody style=\"color:#b0b0b0;\">\n<tr><td style=\"padding:8px 6px;border-bottom:1px solid #1e1e1e;\">ResNet34 1-frame (baseline publi\u00e9e)<\/td><td style=\"text-align:right;padding:8px 6px;border-bottom:1px solid #1e1e1e;\">81,6&nbsp;%<\/td><td style=\"text-align:right;padding:8px 6px;border-bottom:1px solid #1e1e1e;\">76,6&nbsp;%<\/td><td style=\"text-align:right;padding:8px 6px;border-bottom:1px solid #1e1e1e;\">78,9&nbsp;%<\/td><td style=\"text-align:right;padding:8px 6px;border-bottom:1px solid #1e1e1e;\">2,81&nbsp;min<\/td><\/tr>\n<tr><td style=\"padding:8px 6px;border-bottom:1px solid #1e1e1e;\">SmokeyNet 2-frame<\/td><td style=\"text-align:right;padding:8px 6px;border-bottom:1px solid #1e1e1e;\">89,8&nbsp;%<\/td><td style=\"text-align:right;padding:8px 6px;border-bottom:1px solid #1e1e1e;\">76,5&nbsp;%<\/td><td style=\"text-align:right;padding:8px 6px;border-bottom:1px solid #1e1e1e;\">82,6&nbsp;%<\/td><td style=\"text-align:right;padding:8px 6px;border-bottom:1px solid #1e1e1e;\">3,12&nbsp;min<\/td><\/tr>\n<tr><td style=\"padding:8px 6px;border-bottom:1px solid #1e1e1e;\">SmokeyNet 3-frame (meilleure variante publi\u00e9e)<\/td><td style=\"text-align:right;padding:8px 6px;border-bottom:1px solid #1e1e1e;\">90,9&nbsp;%<\/td><td style=\"text-align:right;padding:8px 6px;border-bottom:1px solid #1e1e1e;\">76,1&nbsp;%<\/td><td style=\"text-align:right;padding:8px 6px;border-bottom:1px solid #1e1e1e;\">82,8&nbsp;%<\/td><td style=\"text-align:right;padding:8px 6px;border-bottom:1px solid #1e1e1e;\">2,94&nbsp;min<\/td><\/tr>\n<tr style=\"color:#e67e22;font-weight:700;\"><td style=\"color:#e67e22 !important;font-weight:700 !important;padding:8px 6px;border-bottom:1px solid #333;\">NumidAI L1, hors distribution strict<\/td><td style=\"color:#e67e22 !important;font-weight:700 !important;text-align:right;padding:8px 6px;border-bottom:1px solid #333;\">90,9&nbsp;%<\/td><td style=\"color:#e67e22 !important;font-weight:700 !important;text-align:right;padding:8px 6px;border-bottom:1px solid #333;\">77,6&nbsp;%<\/td><td style=\"color:#e67e22 !important;font-weight:700 !important;text-align:right;padding:8px 6px;border-bottom:1px solid #333;color:#e67e22;\">83,7&nbsp;%<\/td><td style=\"color:#e67e22 !important;font-weight:700 !important;text-align:right;padding:8px 6px;border-bottom:1px solid #333;color:#e67e22;\">2,18&nbsp;min<\/td><\/tr>\n<\/tbody>\n<\/table><figcaption class=\"wp-element-caption\" style=\"font-family:monospace;font-size:11px;color:#444;\">SmokeyNet : chiffres publi\u00e9s par les auteurs sur leur split de test. NumidAI : \u00e9tage L1 seul, m\u00eame comptage image par image, m\u00eame seuil de d\u00e9cision.<\/figcaption><\/figure>\n\n\n\n<div class=\"wp-block-group has-border-color\" style=\"border-color:#1e1e1e;border-width:1px\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<p class=\"has-text-color wp-block-paragraph\" style=\"color:#888;font-family:monospace;font-size:10px;letter-spacing:0.1em;text-transform:uppercase\">Ce que le comptage image par image ne dit pas<\/p>\n\n\n<p class=\"has-text-color wp-block-paragraph\" style=\"color:#b0b0b0;font-size:15px\">Un syst\u00e8me d&#8217;alerte se juge par feu d\u00e9tect\u00e9, par d\u00e9lai, et par charge de fausses alertes impos\u00e9e aux \u00e9quipes. NumidAI fonctionne nativement en r\u00e9gime temporel : il exploite la persistance des signaux, et les d\u00e9tections isol\u00e9es, pas assez stables pour se qualifier, ne deviennent jamais des alertes. FIgLib, \u00e9chantillonn\u00e9 \u00e0 une image par minute, est tr\u00e8s en dessous de ce r\u00e9gime \u2014 nous adoptons donc une <strong>convention de mesure<\/strong> pour en rapprocher le banc : une alerte est d\u00e9clar\u00e9e apr\u00e8s deux d\u00e9tections cons\u00e9cutives, une minute de persistance, soit le pas du benchmark. Sur un flux r\u00e9el, cette persistance s&#8217;observe en secondes ; la convention est une approximation <em>plus<\/em> contraignante que le fonctionnement r\u00e9el. Mesur\u00e9 par \u00e9v\u00e9nement sur le m\u00eame split, en hors distribution strict :<\/p>\n\n\n<figure class=\"wp-block-table\"><table style=\"font-family:monospace;font-size:12.5px;border-collapse:collapse;width:100%;\">\n<thead>\n<tr style=\"color:#888;font-size:10px;letter-spacing:0.08em;text-transform:uppercase;\">\n<th style=\"text-align:left;border-bottom:1px solid #333;padding:8px 6px;\">Profil \u2014 2 d\u00e9tections cons\u00e9cutives<\/th>\n<th style=\"text-align:right;border-bottom:1px solid #333;padding:8px 6px;\">Feux d\u00e9tect\u00e9s<\/th>\n<th style=\"text-align:right;border-bottom:1px solid #333;padding:8px 6px;\">&lt; 5 min<\/th>\n<th style=\"text-align:right;border-bottom:1px solid #333;padding:8px 6px;\">TTD m\u00e9dian<\/th>\n<th style=\"text-align:right;border-bottom:1px solid #333;padding:8px 6px;\">FP (%)<\/th>\n<th style=\"text-align:right;border-bottom:1px solid #333;padding:8px 6px;\">FP\/h<\/th>\n<\/tr>\n<\/thead>\n<tbody style=\"color:#b0b0b0;\">\n<tr><td style=\"padding:8px 6px;border-bottom:1px solid #1e1e1e;\">Profil sensibilit\u00e9<\/td><td style=\"text-align:right;padding:8px 6px;border-bottom:1px solid #1e1e1e;\">100&nbsp;%<\/td><td style=\"text-align:right;padding:8px 6px;border-bottom:1px solid #1e1e1e;\">87,8&nbsp;%<\/td><td style=\"text-align:right;padding:8px 6px;border-bottom:1px solid #1e1e1e;\">2,0&nbsp;min<\/td><td style=\"text-align:right;padding:8px 6px;border-bottom:1px solid #1e1e1e;\">5,7&nbsp;%<\/td><td style=\"text-align:right;padding:8px 6px;border-bottom:1px solid #1e1e1e;\">2,82<\/td><\/tr>\n<tr style=\"color:#e67e22;font-weight:700;\"><td style=\"color:#e67e22 !important;font-weight:700 !important;padding:8px 6px;border-bottom:1px solid #333;\">Profil exploitation + L3 partiel*<\/td><td style=\"color:#e67e22 !important;font-weight:700 !important;text-align:right;padding:8px 6px;border-bottom:1px solid #333;\">100&nbsp;%<\/td><td style=\"color:#e67e22 !important;font-weight:700 !important;text-align:right;padding:8px 6px;border-bottom:1px solid #333;\">75,6&nbsp;%<\/td><td style=\"color:#e67e22 !important;font-weight:700 !important;text-align:right;padding:8px 6px;border-bottom:1px solid #333;\">3,0&nbsp;min<\/td><td style=\"color:#e67e22 !important;font-weight:700 !important;text-align:right;padding:8px 6px;border-bottom:1px solid #333;\">0,10&nbsp;%<\/td><td style=\"color:#e67e22 !important;font-weight:700 !important;text-align:right;padding:8px 6px;border-bottom:1px solid #333;\">0,038<\/td><\/tr>\n<\/tbody>\n<\/table><figcaption class=\"wp-element-caption\" style=\"font-family:monospace;font-size:11px;color:#444;\">Par feu d\u00e9tect\u00e9, hors distribution strict. FP (%) : part des alertes \u00e9mises qui sont fausses. FP\/h : fausses alertes par heure sans feu, par flux \u2014 d\u00e9nominateurs diff\u00e9rents, non d\u00e9ductibles l&#8217;un de l&#8217;autre. * Le format temporel de FIgLib ne permet d&#8217;ex\u00e9cuter qu&#8217;une partie du L3 utilis\u00e9 sur un flux continu.<\/figcaption><\/figure>\n\n\n<p class=\"has-text-color wp-block-paragraph\" style=\"color:#666;font-size:13px\">FIgLib est un banc orient\u00e9 vrais positifs, centr\u00e9 sur des d\u00e9parts de feu connus : il sous-repr\u00e9sente la diversit\u00e9 et la fr\u00e9quence des faux positifs du terrain (brume matinale, nuages bas, lumi\u00e8re rasante, poussi\u00e8re, \u00e9clairage nocturne). C&#8217;est pr\u00e9cis\u00e9ment l\u00e0 que la cha\u00eene de v\u00e9rification compl\u00e8te prend son sens \u2014 et ce qu&#8217;un pilote terrain doit mesurer.<\/p>\n\n<\/div><\/div>\n\n\n\n<hr class=\"wp-block-separator has-text-color has-alpha-channel-opacity has-background\" style=\"background-color:#1e1e1e;color:#1e1e1e\"\/>\n\n\n<!-- ============ INTERFACE D'EXPLOITATION ============ -->\n\n<h2 class=\"wp-block-heading has-text-color\" style=\"color:#c0392b;font-family:monospace;font-size:11px;letter-spacing:0.12em;text-transform:uppercase\">Interface d&#8217;exploitation<\/h2>\n\n\n\n<p class=\"has-text-color wp-block-paragraph\" style=\"color:#b0b0b0;font-size:15px\">Le module sert sa propre interface web \u2014 rien \u00e0 installer, accessible en local ou par le r\u00e9seau. Chaque \u00e9v\u00e9nement du journal renvoie \u00e0 la mosa\u00efque temporelle sur laquelle la v\u00e9rification s&#8217;est prononc\u00e9e : le verdict et ce qui l&#8217;a produit se lisent ensemble. La t\u00e9l\u00e9m\u00e9trie structur\u00e9e (MQTT, WebSocket, API HTTP) se branche sur une supervision existante ; comme la d\u00e9cision est prise \u00e0 bord, le lien montant ne transporte que des \u00e9v\u00e9nements, pas de vid\u00e9o, et reste utilisable sur une liaison pauvre ou intermittente.<\/p>\n\n\n\n<div style=\"max-width:640px;margin:8px auto 24px auto;\">\n<figure style=\"margin:0;\">\n<a href=\"https:\/\/numidai.com\/wp-content\/uploads\/2026\/09\/ui_dashboard.png\" target=\"_blank\" rel=\"noopener\" style=\"display:block;\">\n<img decoding=\"async\" src=\"https:\/\/numidai.com\/wp-content\/uploads\/2026\/09\/ui_dashboard.png\" alt=\"Tableau de bord NumidAI : flux en direct, v\u00e9rification en cours, bilan de session\" style=\"width:100%;height:auto;display:block;border:1px solid #1e1e1e;\"\/>\n<\/a>\n<figcaption style=\"font-family:monospace;font-size:11px;color:#444;margin-top:8px;line-height:1.5;text-align:center;\">Tableau de bord \u2014 une session sans alerte : 38 min sur un site difficile en lumi\u00e8re rasante, 11 signaux examin\u00e9s et \u00e9cart\u00e9s (d\u00e9taill\u00e9e dans le bloc faux positifs plus bas). Cliquez sur une capture pour l&#8217;ouvrir en taille r\u00e9elle.<\/figcaption>\n<\/figure>\n<\/div>\n\n\n\n<p class=\"has-text-color wp-block-paragraph\" style=\"color:#888;font-family:monospace;font-size:10px;letter-spacing:0.1em;text-transform:uppercase\">Un d\u00e9part confirm\u00e9 \u2014 le journal et sa preuve<\/p>\n\n\n\n<div style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;margin:8px 0 24px 0;\">\n<figure style=\"margin:0;\">\n<a href=\"https:\/\/numidai.com\/wp-content\/uploads\/2026\/09\/ui_journal.png\" target=\"_blank\" rel=\"noopener\" style=\"display:block;\">\n<img decoding=\"async\" src=\"https:\/\/numidai.com\/wp-content\/uploads\/2026\/09\/ui_journal.png\" alt=\"Journal de session : confirmations successives sur un d\u00e9part r\u00e9el\" style=\"width:100%;height:440px;object-fit:cover;object-position:top;display:block;border:1px solid #1e1e1e;\"\/>\n<\/a>\n<figcaption style=\"font-family:monospace;font-size:11px;color:#444;margin-top:8px;line-height:1.5;\">Journal de session \u2014 confirmations successives sur un d\u00e9part de feu r\u00e9el, avec score, taille du signal et latence de v\u00e9rification. <span style=\"color:#666;\">\u00b7 cliquer pour agrandir<\/span><\/figcaption>\n<\/figure>\n<figure style=\"margin:0;\">\n<a href=\"https:\/\/numidai.com\/wp-content\/uploads\/2026\/09\/ui_mosaic_event.png\" target=\"_blank\" rel=\"noopener\" style=\"display:block;\">\n<img decoding=\"async\" src=\"https:\/\/numidai.com\/wp-content\/uploads\/2026\/09\/ui_mosaic_event.png\" alt=\"Mosa\u00efque temporelle du m\u00eame feu confirm\u00e9\" style=\"width:100%;height:440px;object-fit:cover;object-position:top;display:block;border:1px solid #1e1e1e;\"\/>\n<\/a>\n<figcaption style=\"font-family:monospace;font-size:11px;color:#444;margin-top:8px;line-height:1.5;\">La mosa\u00efque temporelle de l&#8217;un de ces \u00e9v\u00e9nements \u2014 la preuve \u00e0 laquelle les verdicts renvoient. <span style=\"color:#666;\">\u00b7 cliquer pour agrandir<\/span><\/figcaption>\n<\/figure>\n<\/div>\n\n\n\n<p class=\"has-text-color wp-block-paragraph\" style=\"color:#888;font-family:monospace;font-size:10px;letter-spacing:0.1em;text-transform:uppercase\">Le m\u00eame m\u00e9canisme, un autre site<\/p>\n\n\n\n<div style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;margin:8px 0 24px 0;\">\n<figure style=\"margin:0;\">\n<a href=\"https:\/\/numidai.com\/wp-content\/uploads\/2026\/09\/ui_journal_rejections.png\" target=\"_blank\" rel=\"noopener\" style=\"display:block;\">\n<img decoding=\"async\" src=\"https:\/\/numidai.com\/wp-content\/uploads\/2026\/09\/ui_journal_rejections.png\" alt=\"Journal de session : confirmations successives sur un autre site et un autre type de panache\" style=\"width:100%;height:440px;object-fit:cover;object-position:top;display:block;border:1px solid #1e1e1e;\"\/>\n<\/a>\n<figcaption style=\"font-family:monospace;font-size:11px;color:#444;margin-top:8px;line-height:1.5;\">Journal de session \u2014 confirmations successives sur un autre site et un autre type de panache. <span style=\"color:#666;\">\u00b7 cliquer pour agrandir<\/span><\/figcaption>\n<\/figure>\n<figure style=\"margin:0;\">\n<a href=\"https:\/\/numidai.com\/wp-content\/uploads\/2026\/09\/ui_mosaic_rejection.png\" target=\"_blank\" rel=\"noopener\" style=\"display:block;\">\n<img decoding=\"async\" src=\"https:\/\/numidai.com\/wp-content\/uploads\/2026\/09\/ui_mosaic_rejection.png\" alt=\"La mosa\u00efque temporelle correspondante\" style=\"width:100%;height:440px;object-fit:cover;object-position:top;display:block;border:1px solid #1e1e1e;\"\/>\n<\/a>\n<figcaption style=\"font-family:monospace;font-size:11px;color:#444;margin-top:8px;line-height:1.5;\">La mosa\u00efque temporelle correspondante. <span style=\"color:#666;\">\u00b7 cliquer pour agrandir<\/span><\/figcaption>\n<\/figure>\n<\/div>\n\n\n\n<p class=\"has-text-color wp-block-paragraph\" style=\"color:#888;font-family:monospace;font-size:10px;letter-spacing:0.1em;text-transform:uppercase\">Faux positifs \u2014 site difficile, lumi\u00e8re rasante<\/p>\n\n\n\n<p class=\"has-text-color wp-block-paragraph\" style=\"color:#b0b0b0;font-size:15px\">Retour \u00e0 la session sans alerte du tableau de bord ci-dessus : tout ce que la v\u00e9rification examine y est <strong>rejet\u00e9<\/strong> et aucune alerte n&#8217;est \u00e9mise. Dans son journal ci-dessous, apr\u00e8s plusieurs rejets concordants au m\u00eame emplacement, la m\u00e9moire temporaire de zone s&#8217;active \u2014 \u00ab retenu \u00bb n&#8217;est pas une h\u00e9sitation, c&#8217;est une <strong>\u00e9conomie<\/strong> : le syst\u00e8me a d\u00e9j\u00e0 tranch\u00e9 sur cette zone et cesse d&#8217;y d\u00e9penser l&#8217;\u00e9tage le plus co\u00fbteux. Toute \u00e9volution significative du signal provoque une nouvelle v\u00e9rification.<\/p>\n\n\n\n<div style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;margin:8px 0 24px 0;\">\n<figure style=\"margin:0;\">\n<a href=\"https:\/\/numidai.com\/wp-content\/uploads\/2026\/09\/ui_qualification.png\" target=\"_blank\" rel=\"noopener\" style=\"display:block;\">\n<img decoding=\"async\" src=\"https:\/\/numidai.com\/wp-content\/uploads\/2026\/09\/ui_qualification.png\" alt=\"Rejets, retenues automatiques par m\u00e9moire de zone et menu de qualification des confuseurs\" style=\"width:100%;height:440px;object-fit:cover;object-position:top;display:block;border:1px solid #1e1e1e;\"\/>\n<\/a>\n<figcaption style=\"font-family:monospace;font-size:11px;color:#444;margin-top:8px;line-height:1.5;\">Rejets, retenues automatiques par m\u00e9moire de zone, et menu de qualification d&#8217;un confuseur par l&#8217;op\u00e9rateur (reflet, route, nuage bas, poussi\u00e8re). <span style=\"color:#666;\">\u00b7 cliquer pour agrandir<\/span><\/figcaption>\n<\/figure>\n<figure style=\"margin:0;\">\n<a href=\"https:\/\/numidai.com\/wp-content\/uploads\/2026\/09\/ui_retained_fullscreen.png\" target=\"_blank\" rel=\"noopener\" style=\"display:block;\">\n<img decoding=\"async\" src=\"https:\/\/numidai.com\/wp-content\/uploads\/2026\/09\/ui_retained_fullscreen.png\" alt=\"Vue plein \u00e9cran d'un \u00e9v\u00e9nement retenu sur un signal de quelques pixels\" style=\"width:100%;height:440px;object-fit:cover;object-position:top;display:block;border:1px solid #1e1e1e;\"\/>\n<\/a>\n<figcaption style=\"font-family:monospace;font-size:11px;color:#444;margin-top:8px;line-height:1.5;\">Vue plein \u00e9cran d&#8217;un \u00e9v\u00e9nement retenu de la m\u00eame session, sur un signal de quelques pixels. <span style=\"color:#666;\">\u00b7 cliquer pour agrandir<\/span><\/figcaption>\n<\/figure>\n<\/div>\n\n\n\n<p class=\"has-text-color wp-block-paragraph\" style=\"color:#444;font-family:monospace;font-size:11px\">Captures d&#8217;\u00e9cran de l&#8217;interface web NumidAI affichant des flux d\u00e9cod\u00e9s par le module, en direct ou rejou\u00e9s. Flux utilis\u00e9s : HPWREN (University of California San Diego) et explore.org (Institute for Wildlife Studies).<\/p>\n\n\n\n<hr class=\"wp-block-separator has-text-color has-alpha-channel-opacity has-background\" style=\"background-color:#1e1e1e;color:#1e1e1e\"\/>\n\n\n<!-- ============ STACK ============ -->\n\n<h2 class=\"wp-block-heading has-text-color\" style=\"color:#c0392b;font-family:monospace;font-size:11px;letter-spacing:0.12em;text-transform:uppercase\">Stack<\/h2>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"border:1px solid #1e1e1e;padding:20px;\">\n\n<p class=\"has-text-color wp-block-paragraph\" style=\"color:#888;font-family:monospace;font-size:10px;letter-spacing:0.1em;text-transform:uppercase\">Mat\u00e9riel &amp; E\/S<\/p>\n\n\n<ul class=\"wp-block-list\" style=\"font-family:monospace;font-size:12.5px;\">\n<li>NVIDIA Jetson Orin NX 16 Go \u00b7 \u224824 W<\/li>\n<li>RTSP H.264\/H.265 \u00b7 USB \u00b7 CSI \u2014 720p min, 4K recommand\u00e9e \u00e0 longue distance<\/li>\n<li>Cam\u00e9ras fixes et rotatives par pas (reconnaissance de sc\u00e8ne)<\/li>\n<li>4 flux simultan\u00e9s par module<\/li>\n<li>Alertes sortantes en MQTT \u00b7 WebSocket \u00b7 API HTTP(S)<\/li>\n<\/ul>\n\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"border:1px solid #1e1e1e;padding:20px;\">\n\n<p class=\"has-text-color wp-block-paragraph\" style=\"color:#888;font-family:monospace;font-size:10px;letter-spacing:0.1em;text-transform:uppercase\">Logiciel<\/p>\n\n\n<ul class=\"wp-block-list\" style=\"font-family:monospace;font-size:12.5px;\">\n<li>C++20 \u00b7 NVIDIA DeepStream 7.x \u00b7 TensorRT<\/li>\n<li>D\u00e9tecteur entra\u00een\u00e9 sur un corpus propri\u00e9taire d&#8217;environ 300 000 images (jour\/nuit, saisons, terrains, confuseurs)<\/li>\n<li>Mod\u00e8le de v\u00e9rification s\u00e9mantique embarqu\u00e9<\/li>\n<li>Architecture asynchrone lock-free \u00b7 interface web servie \u00e0 bord<\/li>\n<li>Aucun calcul cloud \u2014 la vid\u00e9o ne quitte jamais le site<\/li>\n<\/ul>\n\n<\/div>\n\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-text-color has-alpha-channel-opacity has-background\" style=\"background-color:#1e1e1e;color:#1e1e1e\"\/>\n\n\n<!-- ============ STATUT ============ -->\n\n<h2 class=\"wp-block-heading has-text-color\" style=\"color:#c0392b;font-family:monospace;font-size:11px;letter-spacing:0.12em;text-transform:uppercase\">Statut &amp; limites connues<\/h2>\n\n\n\n<div class=\"wp-block-group has-border-color\" style=\"border-color:#1e1e1e;border-width:1px\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<p class=\"has-text-color wp-block-paragraph\" style=\"color:#b0b0b0;font-size:15px\"><strong>Prototype fonctionnel sur cible embarqu\u00e9e<\/strong>, test\u00e9 sur des flux publics continus ou rejou\u00e9s et \u00e9valu\u00e9 sur FIgLib. Prochaine \u00e9tape critique : une validation de longue dur\u00e9e sur des flux op\u00e9rationnels, sur le terrain \u2014 le taux de fausses alertes en production et le rappel pr\u00e9coce (les d\u00e9parts capt\u00e9s dans leurs premi\u00e8res minutes) sont les m\u00e9triques qui comptent pour les utilisateurs finaux.<\/p>\n\n\n<p class=\"has-text-color wp-block-paragraph\" style=\"color:#888;font-size:14px\">Un syst\u00e8me d&#8217;alerte se choisit sur ses cas d&#8217;\u00e9chec autant que sur ses moyennes. Limites connues, assum\u00e9es : les performances nocturnes ne sont pas encore suffisamment caract\u00e9ris\u00e9es (le thermique \/ proche infrarouge est l&#8217;axe identifi\u00e9) ; les cam\u00e9ras en patrouille continue ne sont pas trait\u00e9es (les rotatives par pas le sont, via la reconnaissance de sc\u00e8ne) ; la cha\u00eene L3 compl\u00e8te en r\u00e9gime temporel continu est en cours de validation.<\/p>\n\n\n<p class=\"has-text-color wp-block-paragraph\" style=\"border-left-color:#2a2a2a;border-left-width:2px;color:#b91616;padding-left:12px;font-family:monospace;font-size:11px\">Recherche d&#8217;un pilote terrain : un massif surveill\u00e9, une saison, des flux r\u00e9els. Protocole de benchmark et tables de r\u00e9sultats d\u00e9taill\u00e9es disponibles sur demande.<\/p>\n\n<\/div><\/div>\n\n\n\n<hr class=\"wp-block-separator has-text-color has-alpha-channel-opacity has-background\" style=\"background-color:#1e1e1e;color:#1e1e1e\"\/>\n\n\n<!-- ============ CONTACT ============ -->\n\n<h2 class=\"wp-block-heading has-text-color\" style=\"color:#c0392b;font-family:monospace;font-size:11px;letter-spacing:0.12em;text-transform:uppercase\">Contact<\/h2>\n\n\n\n<p class=\"has-text-color wp-block-paragraph\" style=\"color:#888;font-family:monospace;font-size:13px\">Pour un partenariat de validation terrain, une collaboration technique, ou toute question \u2014 <a href=\"https:\/\/numidai.com\/index.php\/about\/\" style=\"color:#e8e8e8;\">voir la page \u00c0 propos \u2192<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u2014 D\u00e9tection de feux de for\u00eat \u00b7 IA embarqu\u00e9e \u00b7 Temps r\u00e9el D\u00e9tection pr\u00e9coce des feux de for\u00eat.Embarqu\u00e9e. V\u00e9rifi\u00e9e sur site.Aucune inf\u00e9rence cloud. NVIDIA Jetson Orin NX \u00b7 C++ \/ DeepStream \u00b7 cha\u00eene de v\u00e9rification \u00e0 \u00e9tages, 100 % locale NumidAI transforme un seul calculateur embarqu\u00e9 et n&#8217;importe quel flux cam\u00e9ra standard en syst\u00e8me autonome &#8230; <a title=\"Home\" class=\"read-more\" href=\"https:\/\/numidai.com\/index.php\/fr\/home\/\" aria-label=\"Read more about Home\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-219","page","type-page","status-publish"],"_links":{"self":[{"href":"https:\/\/numidai.com\/index.php\/wp-json\/wp\/v2\/pages\/219","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/numidai.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/numidai.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/numidai.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/numidai.com\/index.php\/wp-json\/wp\/v2\/comments?post=219"}],"version-history":[{"count":26,"href":"https:\/\/numidai.com\/index.php\/wp-json\/wp\/v2\/pages\/219\/revisions"}],"predecessor-version":[{"id":404,"href":"https:\/\/numidai.com\/index.php\/wp-json\/wp\/v2\/pages\/219\/revisions\/404"}],"wp:attachment":[{"href":"https:\/\/numidai.com\/index.php\/wp-json\/wp\/v2\/media?parent=219"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}