FR 3155938 A1 20250530 FR 2313181 A 20231128 Procédé de détection de modules photovoltaïques sur une image La présente invention concerne un procédé de détection de modules photovoltaïques sur une image, le procédé comprenant : la réception d’une image initiale de modules photovoltaïques, la détection grossière, par un modèle, d’au moins un module photovoltaïque imagé entièrement sur l’image initiale et la mise en évidence dudit module photovoltaïque sur l’image initiale par une forme englobante, la détermination d’un masque de contours pour chaque module photovoltaïque détecté sur l’image initiale en fonction de la forme englobante, et l’application de chaque masque de contours déterminé sur l’image initiale pour détecter de manière fine le module photovoltaïque correspondant. Figure pour l'abrégé : 1 Procédé de détection de modules photovoltaïques sur une image La présente invention concerne un procédé de détection de modules photovoltaïques sur une image. La présente invention concerne aussi un produit programme d’ordinateur associé. Le contrôle de l’état de modules photovoltaïques d’une centrale photovoltaïque est une étape clé pour détecter des défauts sur les modules ou anticiper d’éventuelles actions de maintenance, qui pourraient affecter la production énergétique de la centrale. En effet, la baisse de production au niveau des modules photovoltaïques peut provenir de défauts électriques, d’ombrage ou de salissures sur les modules photovoltaïques. Idéalement, pour diagnostiquer ces phénomènes et proposer une aide décisionnelle, il convient de pouvoir détecter tous les modules photovoltaïques de la centrale et également, de déterminer précisément leurs contours, car une baisse de production peut provenir d’un problème situé en extrémité du module comme par exemple les boites de jonction. L’état de l’art actuel pour la détection des modules photovoltaïques sur des images est réalisé soit par des méthodes de détection de seuils, soit par des méthodes de détection par réseaux de neurones. Cependant, les méthodes de détection de seuils ne permettent pas une bonne détection des contours des modules (masques des modules non précis). En outre, elles imposent généralement de renseigner des mesures relatives aux modules. Or, comme les masques des modules ne sont pas précis, la position des centres des modules n’est pas non plus précise, et il arrive alors qu’il y est un décalage entre le contour réel du module et le contour du module détecté. Les méthodes de détection par réseaux de neurones sont, quant à elles, performantes pour la détection des éléments, mais ne sont pas non plus satisfaisantes dans le cadre d’une recherche précise de contours. Il existe donc un besoin pour un moyen permettant de détecter de manière plus précise les modules photovoltaïques présents sur une image. A cet effet, l’invention a pour objet un procédé de détection de modules photovoltaïques sur une image, le procédé étant mis en œuvre par ordinateur et comprenant les étapes suivantes : la réception d’une image initiale de modules photovoltaïques, la détection grossière, par un modèle, d’au moins un module photovoltaïque imagé entièrement sur l’image initiale et la mise en évidence dudit module photovoltaïque sur l’image initiale par une forme englobante, la forme englobante englobant au moins une partie du module photovoltaïque, la détermination d’un masque de contours pour chaque module photovoltaïque détecté sur l’image initiale, l’étape de détermination comprenant pour chaque module photovoltaïque détecté : l’agrandissement de la forme englobante d’un facteur prédéterminé de sorte à obtenir une forme, dite forme agrandie, englobant un seul module photovoltaïque dans son intégralité, dit module central, le traitement d’une image, dite image réduite, correspondant à la forme agrandie, le traitement comprenant la binarisation de l’image réduite et la détection des contours du module central sur l’image binarisée , la détermination d’un masque de contours pour le module photovoltaïque en fonction des contours détectés pour le module central, l’application de chaque masque de contours déterminé sur l’image initiale pour détecter de manière fine le module photovoltaïque correspondant. Suivant d’autres aspects avantageux de l’invention, le procédé comprend une ou plusieurs des caractéristiques suivantes, prises isolément ou suivant toutes les combinaisons techniquement possibles : - le modèle est un réseau de neurones qui a été préalablement entraîné sur une base de données comprenant des images de modules photovoltaïques ; - le traitement de l’image réduite comprend la transformation de l’image réduite en niveaux de gris et le floutage de l’image transformée ; - le traitement de l’image réduite comprend le renforcement des contours blancs sur l’image floutée ; - la binarisation de l’image réduite est effectuée par un seuillage auto-adaptatif dont le seuil de décision est déterminé par la médiane et la moyenne des pixels de l’image réduite ; - les contours détectés du module central correspondent à un quadrilatère ayant une aire comprise entre 60 % et 95 % de l’image binarisée ; - le facteur prédéterminé est choisie de sorte que la forme agrandie ait une surface inférieure à deux fois la surface d’un module photovoltaïque ; - l’agrandissement de la forme englobante comprend l’agrandissement des côtés de la forme englobante du facteur prédéterminé, de préférence le facteur prédéterminé étant égal à ; - le contraste de l’image initiale a été ajusté, avant l’étape de détection grossière, par un étalement d’histogramme adaptatif de l’image initiale ; et - le procédé comprend une étape d’extraction d’une image de chaque module photovoltaïque en fonction du masque de contours dudit module photovoltaïque, et une étape d’application d’un ou plusieurs masques signature de défauts sur les images extraites afin d’identifier des défauts sur les modules photovoltaïques détectés. L’invention concerne également un produit programme d’ordinateur comprenant des instructions de programme enregistrées sur un support lisible par ordinateur, pour l’exécution d’un procédé de détection tel que décrit précédemment, lorsque le programme d’ordinateur est exécuté sur un ordinateur. La présente description concerne aussi un support lisible d’informations sur lequel est mémorisé un produit programme d’ordinateur tel que précédemment décrit. L’invention apparaîtra plus clairement à la lecture de la description qui va suivre, donnée uniquement à titre d’exemple non limitatif, et faite en référence aux dessins dans lesquels : FIG. 1 , FIG. 1 , une vue schématique d’un exemple d’ordinateur permettant la mise en œuvre d’un procédé de détection de modules photovoltaïques sur une image, FIG. 2 , FIG. 2 , un organigramme d’un exemple de mise en œuvre d’un procédé de détection de modules photovoltaïques sur une image, FIG. 3 , FIG. 3 , une représentation schématique d’un exemple d’une image initiale sur laquelle un module photovoltaïque a été mis en évidence par une forme englobante, FIG. 4 , FIG. 4 , une représentation schématique d’un exemple d’une image réduite de l’image initiale de la FIG. 3 , l’image réduite correspondant à la forme englobante agrandie d’un facteur prédéterminé, FIG. 5 , FIG. 5 , une représentation schématique d’un exemple d’une image binarisée de l’image réduite de la FIG. 4 , FIG. 6 , FIG. 6 , une représentation schématique d’un exemple des contours du module central sur l’image binarisée, FIG. 7 , FIG. 7 , une représentation schématique d’un exemple d’un masque de contours obtenu à partie des contours détectés de la FIG. 6 , et FIG. 8 , FIG. 8 , une représentation schématique d’un exemple de l’application du masque de contours de la FIG. 7 sur l’image initiale, suivie de l’extraction de l’image du module photovoltaïque. Un calculateur 10 et un produit programme d’ordinateur 12 sont illustrés par la FIG. 1 . Le calculateur 10, est de préférence, un ordinateur. Plus généralement, le calculateur 10 est un calculateur électronique propre à manipuler et/ou transformer des données représentées comme des quantités électroniques ou physiques dans des registres de calculateur 10 et/ou des mémoires en d’autres données similaires correspondant à des données physiques dans des mémoires, des registres ou d’autres types de dispositifs d’affichage, de transmission ou de mémorisation. Le calculateur 10 est en interaction avec le produit programme d’ordinateur 12. Comme illustré par la FIG. 1 , le calculateur 10 comporte un processeur 14 comprenant une unité de traitement de données 16, des mémoires 18 et un lecteur 20 de support d’informations. Dans l’exemple illustré par la FIG. 1 , le calculateur 10 comprend un clavier 22 et une unité d’affichage 24. Le produit programme d’ordinateur 12 comporte un support d’informations 26. Le support d’information 26 est un support lisible par le calculateur 10, usuellement par l’unité de traitement de données 16. Le support lisible d’informations 26 est un médium adapté à mémoriser des instructions électroniques et capable d’être couplé à un bus d’un système informatique. A titre d’exemple, le support d’informations 26 est une disquette ou disque souple (de la dénomination anglaise « Floppy disc »), un disque optique, un CD-ROM, un disque magnéto-optique, une mémoire ROM, une mémoire RAM, une mémoire EPROM, une mémoire EEPROM, une carte magnétique ou une carte optique. Sur le support d’informations 26 est mémorisé le programme d’ordinateur 12 comprenant des instructions de programme. Le programme d’ordinateur 12 est chargeable sur l’unité de traitement de données 16 et est adapté pour entraîner la mise en œuvre d’un procédé de détection de modules photovoltaïques M PV sur une image, lorsque le programme d’ordinateur 12 est mis en œuvre sur l’unité de traitement 16 du calculateur 10. En variante, le calculateur 10 est sous la forme d’une carte électronique comprenant des microcontrôleurs, ou de circuits intégrés. Le fonctionnement du calculateur 10 va maintenant être décrit en référence à la FIG. 2 , qui illustre schématiquement un exemple de mise en œuvre d’un procédé de détection de modules photovoltaïques M PV sur une image, et aux figures 3 à 8 qui illustrent des exemples d’étapes du procédé. Chaque module photovoltaïque M PV (ou panneau photovoltaïque) est formé de l’assemblage de cellules photovoltaïques. Les modules photovoltaïques M PV appartiennent, par exemple, à une centrale photovoltaïque. Le procédé de détection comprend une étape 100 de réception d’une image initiale IM de plusieurs modules photovoltaïques M PV (ou une image de centrale photovoltaïque). L’étape 100 est mise en œuvre par le calculateur 10 en interaction avec le produit programme d’ordinateur 12, c’est-à-dire est mise en œuvre par ordinateur. L’image initiale IM est de préférence une image vue du ciel. Par le terme « vue du ciel », il est entendu que les images ont été prises d’un point de vue élevé permettant, par exemple, d’imager les toits de bâtiments. L’image initiale IM a, par exemple, été acquise par un système satellite. En variante, l’image initiale IM a été acquise par un système d’acquisition, comprenant une ou plusieurs caméras, monté sur un aéronef ou un drone. L’image initiale IM est, par exemple, une image en couleurs (RGB de l’anglais « Red Green Blue », traduit en français par Rouge Vert Bleu). En variante, l’image initiale IM est une image en niveaux de gris, ou une image infrarouge, ou encore une image électroluminescente. Le procédé de détection comprend une étape 200 de détection grossière, par un modèle, d’au moins un module photovoltaïque M PV imagé entièrement sur l’image initiale IM et la mise en évidence dudit module photovoltaïque M PV sur l’image initiale IM par une forme englobante F. La détection grossière permet une détection de l’emplacement d’un module photovoltaïque M PV , mais sans détection précise des contours du module photovoltaïque M PV . L’étape 200 est mise en œuvre par le calculateur 10 en interaction avec le produit programme d’ordinateur 12, c’est-à-dire est mise en œuvre par ordinateur. La forme englobante F englobe au moins une partie du module photovoltaïque M PV , de préférence au moins les trois quarts de la surface du module photovoltaïque M PV . La forme englobante F est, par exemple, un rectangle. En variante, la forme englobante F est un cercle ou toute autre forme géométrique. Un exemple d’une image initiale IM avec en superposition une forme englobante F (rectangle) englobant un module photovoltaïque M PV est illustrée par la FIG. 3 . De préférence, le contraste de l’image initiale IM a été ajusté, avant l’étape de détection grossière, par un étalement d’histogramme adaptatif de l’image initiale IM. Cela permet de rendre plus visible les modules photovoltaïques M PV sur l’image initiale IM. Par exemple, l’étalement d’histogramme est réalisé de la manière suivante. On divise l’image en « blocs » de taille fixe, par exemple 16*16, et l’on fixe une limitation de contraste sur cette zone (par exemple inférieure à 50). Dans chacun de ces blocs on effectue une égalisation d’histogramme : Soit 255, le nombre de valeurs des pixels de l’image. On définit n k le nombre d'occurrences de la valeur de pixel x k . A chaque pixel de valeur x k , on associe une nouvelle valeur s k tel que : Sur le nouvel histogramme obtenu, si une valeur est au-dessus du contraste maximum le nombre d’occurrences supérieures est uniformément redistribué sur l’ensemble des valeurs de l’histogramme. Finalement, on effectue ces opérations sur tous les blocs de l’image. Dans un exemple de réalisation, le modèle est un réseau de neurones qui a été préalablement entraîné sur une base de données comprenant des images de modules photovoltaïques M PV . Les images de la base de données sont de même nature que l’image initiale IM (ex : image infrarouge si l’image initiale IM est une image infrarouge, ou images en couleurs si l’image initiale IM est une image en couleurs, etc). Un exemple d’entraînement du modèle va maintenant être décrit. Dans cet exemple, les images de la base de données sont des images infrarouges imageant des modules photovoltaïques M PV avec des inclinaisons variables, ainsi que des éléments perturbateurs de la détection. La base de données d’entraînement utilisée comprend 2304 images (2048 pour l’entraînement et la validation et 256 pour le test). La base de données comprend les images, ainsi que les cibles qui sont, dans ce cas, des rectangles circonscrits aux modules photovoltaïques M PV (coordonnées du centre + largeur + hauteur). Dans cet exemple, le modèle est basé sur un algorithme de segmentation d’instances, tel que l’algorithme YOLO (en l’occurrence YOLO V8). L’entraînement est réalisé par batch avec un algorithme de descente de gradients, en l’occurrence l’algorithme SGDM (descente de gradient stochastique avec inertie). Dans cet exemple, les performances du réseau de neurones sont évaluées en utilisant la métrique MAP (de l’anglais « Mean Average Precision », traduit en français par « Moyenne moyenne précision »). On considère qu’une détection est correcte si elle est supérieure à un seuil (appelé IoU) que l’on fixe dans notre cas à 0,5. Il correspond au rapport entre la surface à l’intersection du rectangle détecté et celle du rectangle circonscrit attendu sur la surface de l’union de ces 2 rectangles. La précision est le rapport de détection correctes sur toutes les détections faites par le réseau, c’est la capacité du réseau à faire de bonnes prédictions. Le rappel est le rapport de détection correctes sur tous les modules photovoltaïques présents, c’est la capacité du réseau à détecter les modules photovoltaïques. L’aire en dessous de la courbe de la précision en fonction du rappel, fournit un indicateur de précision moyenne du modèle, nommée AP (average précision). Dans cet exemple, le modèle est également évalué à l’aide de la métrique qui est la moyenne des MAP avec des seuils de décision allant de 0,5 à 0,95 avec un pas de 0,05. Nous avons entrainé notre réseau de neurones à détecter uniquement les modules entiers de l’image. On a obtenu une détection de 100% des modules photovoltaïques, une MAP = 0,971 et une . Le procédé de détection comprend une étape 300 de détermination d’un masque de contours M C pour chaque module photovoltaïque M PV détecté sur l’image initiale IM. L’étape 300 est mise en œuvre par le calculateur 10 en interaction avec le produit programme d’ordinateur 12, c’est-à-dire est mise en œuvre par ordinateur. L’étape de détermination 300 comprend une sous-étape 310 d’agrandissement de la forme englobante F d’un facteur prédéterminé de sorte à obtenir une forme, dite forme agrandie, englobant un seul module photovoltaïque M PV dans son intégralité, dit module central M PV-C . La forme agrandie a donc une surface supérieure à la surface d’un module photovoltaïque M PV . Avantageusement, le facteur prédéterminé est choisi de sorte que la forme agrandie ait une surface inférieure à deux fois la surface d’un module photovoltaïque M PV . Cela permet que la forme agrandie englobe seulement un seul module photovoltaïque M PV dans son intégralité. Dans un exemple de réalisation, l’agrandissement de la forme englobante F comprend l’agrandissement des côtés de la forme englobante F du facteur prédéterminé (par exemple lorsque la forme englobante F est un rectangle). Le facteur prédéterminé est par exemple égal à . En variante, le facteur prédéterminé est tel que les côtés de la forme agrandie sont agrandis d’une valeur comprise entre 5 % et 40 % de la valeur d’un côté de la forme englobante F, de préférence comprise entre 8 % et 15 % de la valeur d’un côté de la forme englobante F. L’étape de détermination 300 comprend une sous-étape 320 de traitement d’une image, dite image réduite IM R , correspondant à la forme agrandie de sorte à détecter les contours C du module central M PV-C . Le traitement comprend la binarisation de l’image réduite IM R et la détection des contours C du module central M PV-C sur l’image binarisée IM B . La binarisation d’une image consiste à affecter une couleur blanche ou noire aux pixels de l’image en fonction de la valeur des pixels. Par exemple, la binarisation de l’image réduite IM R est effectuée par un seuillage auto-adaptatif dont le seuil de décision est déterminé par la médiane et la moyenne des pixels de l’image réduite IM R . La détection des contours C du module central M PV-C est réalisée en considérant les limites blanches sur l’image qui décrivent un quadrilatère. Comme l’image contient un unique module photovoltaïque, on choisit le quadrilatère avec une aire supérieure à 60% et inférieure à 95%. Ainsi, les contours C détectés du module central M PV-C correspondent avantageusement à un quadrilatère ayant une aire comprise entre 60 % et 95 % de l’image binarisée IM B . Un exemple d’une image réduite IM R correspondant à la forme agrandie est illustré par la FIG. 4 (le point de départ étant la FIG. 3 ). Un exemple d’une image binarisée IM B est illustré par la FIG. 5 . Un exemple des contours C détectés du module photovoltaïque M PV cible est illustré par la FIG. 6 . De préférence, le traitement de l’image réduite IM R comprend, avant la binarisation, la transformation de l’image réduite IM R en niveaux de gris et le floutage de l’image transformée. Par exemple, après le passage de l’image en niveaux de gris, on considère un noyau (taille = 5% de l’image mais au minimum = 3). L’élément centrale du noyau est remplacé par la valeur médiane des pixels du noyau. Cette méthode permet de supprimer les bruits de type neige. De préférence, le traitement de l’image réduite IM R comprend, avant la binarisation, le renforcement des contours blancs sur l’image floutée. Par exemple, pour augmenter la continuité des contours, on effectue une convolution sur l’image avec un masque blanc de dimension 3x3. Les régions blanches limitrophes entre 1 pixel noir sont dilatées par la convolution, cela permet de fermer et renforcer les contours du module photovoltaïque M PV cible. L’étape de détermination 300 comprend une sous-étape 330 de détermination d’un masque de contours M C pour le module photovoltaïque M PV en fonction des contours C détectés pour le module central M PV-C . Le masque de contours M C correspond à la surface délimitée par les contours C détectés du module photovoltaïque M PV . Un exemple de masque de contours M C est illustré par la FIG. 7 . Le procédé de détection comprend une étape 400 d’application de chaque masque de contours M C déterminé sur l’image initiale IM pour détecter de manière fine le module photovoltaïque M PV correspondant. L’étape 400 est mise en œuvre par le calculateur 10 en interaction avec le produit programme d’ordinateur 12, c’est-à-dire est mise en œuvre par ordinateur. La FIG. 8 à gauche illustre la détection fine du module photovoltaïque M PV considéré en FIG. 3 . Optionnellement, le procédé de détection comprend une étape 500 d’extraction d’une image IM PV de chaque module photovoltaïque M PV en fonction du masque de contours M C dudit module photovoltaïque M PV . L’étape 500 est mise en œuvre par le calculateur 10 en interaction avec le produit programme d’ordinateur 12, c’est-à-dire est mise en œuvre par ordinateur. La figure 9 à droite illustre l’extraction de l’image IM PV d’un module photovoltaïque M PV . Optionnellement, le procédé de détection comprend une étape 600 d’application d’un ou plusieurs masques signature de défauts sur les images IM PV extraites afin d’identifier des défauts sur les modules photovoltaïques M PV détectés. L’étape 600 est mise en œuvre par le calculateur 10 en interaction avec le produit programme d’ordinateur 12, c’est-à-dire est mise en œuvre par ordinateur. Optionnellement, le procédé de détection comprend une étape de maintenance des modules photovoltaïques M PV en fonction des défauts identifiés lors de l’étape 600. Ainsi, le présent procédé permet par une détection en plusieurs étapes (grossière et fine) de détecter de manière précise des modules photovoltaïques M PV , en particulier leurs contours C. Une étape clé est l’augmentation de la zone de détection (forme englobante F) du module photovoltaïque M PV sur l’image d’origine qui permet de s’assurer d’avoir la capture du module photovoltaïque M PV en totalité. Un tel procédé permet de faciliter le domaine de la production d’électricité par des centrales photovoltaïques, notamment la surveillance, le diagnostic et l’aide décisionnelle lors du fonctionnement de ces centrales photovoltaïques. L’homme du métier comprendra que les modes de réalisation et variantes précédemment décrits peuvent être combinés pour former de nouveaux modes de réalisation pourvu qu’ils soient compatibles techniquement. Procédé de détection de modules photovoltaïques (M PV ) sur une image, le procédé étant mis en œuvre par ordinateur et comprenant les étapes suivantes : la réception d’une image initiale (IM) de modules photovoltaïques (M PV ), la détection grossière, par un modèle, d’au moins un module photovoltaïque (M PV ) imagé entièrement sur l’image initiale (IM) et la mise en évidence dudit module photovoltaïque (M PV ) sur l’image initiale (IM) par une forme englobante (F), la forme englobante (F) englobant au moins une partie du module photovoltaïque (M PV ), la détermination d’un masque de contours (M C ) pour chaque module photovoltaïque (M PV ) détecté sur l’image initiale (IM), l’étape de détermination comprenant pour chaque module photovoltaïque (M PV ) détecté : l’agrandissement de la forme englobante (F) d’un facteur prédéterminé de sorte à obtenir une forme, dite forme agrandie, englobant un seul module photovoltaïque (M PV ) dans son intégralité, dit module central (M PV-C ), le traitement d’une image, dite image réduite (IM R ), correspondant à la forme agrandie, le traitement comprenant la binarisation de l’image réduite (IM R ) et la détection des contours (C) du module central (M PV-C ) sur l’image binarisée (IM B ), la détermination d’un masque de contours (M C ) pour le module photovoltaïque (M PV ) en fonction des contours (C) détectés pour le module central (M PV-C ), l’application de chaque masque de contours (M C ) déterminé sur l’image initiale (IM) pour détecter de manière fine le module photovoltaïque (M PV ) correspondant. Procédé selon la revendication 1, dans lequel le modèle est un réseau de neurones qui a été préalablement entraîné sur une base de données comprenant des images de modules photovoltaïques (M PV ). Procédé selon la revendication 1 ou 2, dans lequel le traitement de l’image réduite (IM R ) comprend la transformation de l’image réduite (IM R ) en niveaux de gris et le floutage de l’image transformée. Procédé selon la revendication 3, dans lequel le traitement de l’image réduite (IM R ) comprend le renforcement des contours blancs sur l’image floutée. Procédé selon l’une quelconque des revendications 1 à 4, dans lequel la binarisation de l’image réduite (IM R ) est effectuée par un seuillage auto-adaptatif dont le seuil de décision est déterminé par la médiane et la moyenne des pixels de l’image réduite (IM R ). Procédé selon l’une quelconque des revendications 1 à 5, dans lequel les contours (C) détectés du module central (M PV-C ) correspondent à un quadrilatère ayant une aire comprise entre 60 % et 95 % de l’image binarisée (IM B ). Procédé selon l’une quelconque des revendications 1 à 6, dans lequel le facteur prédéterminé est choisie de sorte que la forme agrandie ait une surface inférieure à deux fois la surface d’un module photovoltaïque (M PV ). Procédé selon l’une quelconque des revendications 1 à 7, dans lequel l’agrandissement de la forme englobante (F) comprend l’agrandissement des côtés de la forme englobante (F) du facteur prédéterminé, de préférence le facteur prédéterminé étant égal à . Procédé selon l’une quelconque des revendications 1 à 8, dans lequel le contraste de l’image initiale (IM) a été ajusté, avant l’étape de détection grossière, par un étalement d’histogramme adaptatif de l’image initiale (IM). Procédé selon l’une quelconque des revendications 1 à 9, dans lequel le procédé comprend une étape d’extraction d’une image (IMPV) de chaque module photovoltaïque (MPV) en fonction du masque de contours (MC) dudit module photovoltaïque (MPV), et une étape d’application d’un ou plusieurs masques signature de défauts sur les images (IMPV) extraites afin d’identifier des défauts sur les modules photovoltaïques (MPV) détectés. Produit programme d’ordinateur comprenant des instructions de programme enregistrées sur un support lisible par ordinateur, pour l’exécution d’un procédé de détection selon l’une quelconque des revendications 1 à 10 lorsque le programme d’ordinateur est exécuté sur un ordinateur.