Projet

Général

Profil

P14AB12 Surveillance de Zones dangereuses et protégées par Vision » Historique » Version 18

Anonyme, 07/04/2021 15:52

1 1 Anonyme
h1=. P14AB12 Surveillance de Zones dangereuses et protégées par Vision
2
3
*Projet GE2-GE3 2013* : P14AB12 Surveillance de Zones dangereuses et protégées par Vision
4
*Entreprise / Client* : ERDF/Marc Hoerner
5
*Auteurs* : Nicolas MENDES, Yannick AMBLARD
6
*Responsable Projet* : Sebastien Lengagne
7
*Tuteur industriel* : Pascal Fickinger
8
9
[[1. Résumé]] 
10
[[2. Abstract]] 
11
[[3. Introduction]] 
12
[[4. Présentation du Sujet]] 
13
    
14
p(((. [[1. Présentation globale]] 
15
[[2. Balisage]] 
16
[[3. Synoptique]] 
17
    
18
[[5. Cahier des Charges]] 
19
20
[[6. Développement]] 
21
22
p(((. [[1. Problématiques]] 
23
[[2. Faisabilité]] 
24
[[3. Etude Théorique]] 
25
[[4. Solutions]] 
26
[[5. Déroulement du projet]] 
27
            
28
p(((((. [[1. Sous-traitance]] 
29
[[2. Stratégie retenue]] 
30
[[3. Création de la zone dangereuse]] 
31
[[4. Détection de la personne]] 
32
[[5. Mise en commun des programmes]] 
33
[[6. Implantation sur Raspberry Pi]] 
34
    
35
[[7. Gestion de Projet]] 
36
        
37
p(((. [[1. W.B.S.]] 
38
[[2. Gantt]] 
39
  
40
[[8. Notes d'application]] 
41
42
p(((. [[1. sujet 1]]
43
[[2. sujet 2]] 
44
45
[[9. Bilan]] 
46
47
p(((. [[1. Etat d'avancement]] 
48
[[2. Documents et fichiers]] 
49
[[3. Perspectives]] 
50
51
[[10. Bibliographie]] 
52
53
---
54
55
*%{color:#00008B}Résumé%*
56
57
*Le projet intitulé "Surveillance de zones dangereuses et protégées par vision" est proposé par M. Marc Hoerner travaillant à l'entreprise ERDF Lyon. M. Hoerner souhaite la réalisation d’un système qui complèterait le balisage présent sur les différents chantiers d’ERDF afin de protéger la vie du personnel qui y travaillerait. Le projet étant large, après découpage de ce dernier en plusieurs sous-problèmes et discussion avec le client à ce sujet, la priorité fut donnée à la réalisation d’un prototype réalisant la fonction voulue pour une seule caméra sur un balisage précis. Ce prototype pourra ensuite être généralisé à plusieurs caméras.*
58
59
---
60
61
*%{color:#00008B}Abstract%*
62
63
*The project titled “Monitoring of dangerous areas and protected by vision “is proposed by Marc Hoerner who is working at ERDF Lyon company. Sir Hoerner would like the creation of a system which is able to complete the markers on the construction site in order to protect construction site’s staff which could work on. The project, which is big, after cutting it into smaller problem and discussion with the client, the priority is to make a prototype which will make the wanted function for only one camera with precise markers. This prototype could be generalize to many cameras later.*
64
65
---
66
67
*%{color:#00008B}Introduction%*
68
69
*Dans le cadre du cursus Génie électrique à Polytech Clermont-Ferrand, chaque étudiant doit mener à bien un projet. Ces projets sont réalisés en binôme et ont pour vocation de mettre en pratique les acquis théoriques de la formation. Le projet présenté est proposé par ERDF Lyon. ERDF est une filiale à 100% d'EDF et gère 95% du réseau électrique français. L'entreprise ERDF a été créée en 2008 et reprend les activités d'EDF Gaz de France distribution et EDF réseau distribution. Le projet présenté ici a pour but de protéger le personnel des chantiers d’ERDF des éventuels dangers que peuvent représenter les installations en maintenance sur les chantiers d’ERDF.
70
Pour ce projet, notre interlocuteur sera M. Marc Hoerner. Notre responsable de projet génie électrique sera M. Sebastien Lengagne et notre tuteur industriel sera M. Pascal Fickinger.*
71
72
---
73
74
*%{color:#00008B}Présentation du sujet%*
75
76
77
*%{color:#00008B}1.Présentation globale%*
78
79
*De par l'importance d'ERDF, cette entreprise possède de nombreux sites. Certains d’entre eux ont parfois besoin de maintenances qui peuvent durer de deux mois à un an. Le personnel réalisant cette maintenance peut être exposé à des dangers dûs aux installations électriques à proximité des chantiers. ERDF souhaite par conséquent protéger ce personnel d’un danger de mort.
80
Le système à concevoir évoluera sur différents chantiers qui auront une surface moyenne de 5000 m². Les zones à protéger peuvent être multiples. Un balisage est déjà présent sur les chantiers, cependant ERDF souhaite renforcer un peu plus l’information de danger déjà présente, le système sera donc un complément du balisage.*
81
82
*%{color:#00008B}2.Balisage%*
83
84
*Ce balisage définit les zones dangereuses à ne pas franchir sur un chantier.
85
Le personnel a tendance à franchir ce balisage afin de gagner du temps sur le chantier. Ce franchissement peut avoir de graves conséquences sur le personnel car il peut entraîner des blessures voire la mort des personnes étant donné qu’il y a présence de matériel sous tension. Cependant, une zone dangereuse peut aussi être une zone sans équipements sous tension mais qui comporte tout de même un risque de blessure voire de mort.*
86
87
*Sur la photo est représenté le balisage d’un chantier pour une zone dangereuse sous tension :*
88
89 2 Anonyme
p<. !https://forge.clermont-universite.fr/attachments/download/16208/balisage_20140401160258_20140401160403.png!
90
91
*Le chemin sécurisé est délimité par une chaîne rouge et blanche, cette chaîne informe qu'il y a un danger de l'autre côté. Cependant, le balisage ne sert pas seulement à informer d'un danger, il peut aussi signifier qu'une installation est mise hors tension ou informer de la nature d'une zone. Les différents balisages et leurs significations sont résumés sur la figure suivante:*
92
93 3 Anonyme
p<. !https://forge.clermont-universite.fr/attachments/download/16209/balisage-2_20140401160550_20140401160636.png!
94
95
*Sur la photo ci-contre est représenté le balisage d’un chantier pour une zone dangereuse hors tension. Le balisage pour une zone dangereuse est le même peu importe la nature de son danger.*
96
97 4 Anonyme
p<. !https://forge.clermont-universite.fr/attachments/download/16210/photo31_20140428161212_20140428161657.jpg!
98
99
*En revanche, la chaînette n’est pas le seul moyen d’indiquer qu’une zone est dangereuse, il y a parfois utilisation de barrières visibles sur la photo suivante. Ces barrières sont également de couleur rouge, et sont plus dissuasives que la chaînette rouge et blanche.*
100
101 5 Anonyme
p<. !https://forge.clermont-universite.fr/attachments/download/16211/photo4_20140428161212_20140428161840.jpg!
102
103
*L'objectif de ce projet est donc d’avertir une personne qu’elle sort du balisage1 mais aussi d’avertir les autres membres du personnel présent sur le même chantier qu’une personne est potentiellement en danger.*
104
105 6 Anonyme
h2<. 3.Synoptique
106 5 Anonyme
107 1 Anonyme
*Le synoptique créé à partir des éléments à disposition est visible sur la figure suivante. Sur la gauche apparait les entrées du système, en haut il y a les contraintes qu’imposent le milieu où évoluera le système, enfin sur la droite il y a les sorties du système.*
108 6 Anonyme
109
p<. !https://forge.clermont-universite.fr/attachments/download/16212/synoptique2_20140428130828_20140428130844.png!
110
111
---
112
113
*%{color:#00008B}Cahier des charges%*
114
115
*+2.1 Fonction principale+*
116
*La principale fonction du système sera de détecter la sortie du balisage d'une personne. Il faudra alors que le système déclenche une alarme afin d'informer la personne qu'elle sort du balisage ainsi que les autres personnes sur le chantier. Notre client (M. Hoerner) a également demandé si possible un renvoi visuel sur les véhicules du chantier de l'image de la personne sortant du balisage. Cette image serait issue des caméras ayant détecté la sortie du balisage d'une personne. Le système devra par ailleurs différencier un animal et un humain.*
117
118
h2. Fonction principale 1 : Avertir de la sortie d'une personne du balisage
119
120
Fonction principale 1.1 : Détecter la sortie du balisage d'une personne
121
Fonction principale 1.2 : Déclencher une alarme
122
Fonction principale 1.3 : Afficher une image de la personne sortant du balisage sur les véhicules du chantier
123
Fonction principale 1.4 : Différencier un animal et un humain
124
125
*+2.2 Contraintes+*
126
127
*Contrainte 1 : évoluer dans un environnement extérieur*
128
129
*Contrainte 2 : être portable
130
Contrainte 2.1 : être transportable
131
Contrainte 2.2 : Encombrement : tenir sur un feu de chantier (fixé par le client)*
132
133
*Contrainte 3 : Avoir une durée d'installation inférieure à 3 heures (imposé)*
134
135
*Contrainte 4: Avoir une maintenance simple
136
Contrainte 4.1 : L’accès à la batterie pour son remplacement ainsi que l’entretien du système ne doit pas durer plus d’une heure (compris dans les 3 heures d’installation)*
137
138
*Contrainte 5 : Avoir un temps de réponse inférieur à la seconde (fixé par le client)*
139
140
*Contrainte 7 : Avoir une autonomie d'au moins une journée (flexible)*
141
142
*Contrainte 8 : Prix à chiffrer*
143
144
---
145
146
*%{color:#00008B}Développement%*
147
148
*%{color:#00008B}1.Problématiques%*
149
150
*Ce projet possède de nombreuses problématiques, c'est pourquoi un découpage en sous-problèmes a été nécessaire, voici le découpage en question :*
151
152
*+Implantation du système :+* *Cela correspond à comment implanter les caméras sur les sites en travaux à partir d'un plan du chantier. Il s’agit ici d’optique et de géométrie.*
153
154
*+Communication :+* *Il s’agit de la communication entre les différents éléments du système ainsi que le renvoi visuel sur les véhicules du chantier. Plus particulièrement la communication sans fil, la portée ainsi que les problèmes de CEM (Compatibilité ElectroMagn?étique).*
155
156
*+L'alimentation :+* *Après des recherches, il est apparu que le système est susceptible de consommer beaucoup d’énergie. Par conséquent une étude spécifique sur les batteries est nécessaire. Cette étude permettra de définir la méthode de rechargement de la batterie ainsi que l’autonomie.*
157
158
*+Interaction avec le personnel :+* *Pour définir les zones dangereuses, il y aura un échange entre une personne physique et un ordinateur qui permettra de les définir (étant donné que les chantiers changent et que les zones à protéger peuvent ne pas toujours être les mêmes). Il y aurait la création de l’IHM (Interface Homme Machine) afin que cette dernière soit conviviale et simple d’utilisation.*
159
160
*+Prototype :+* *Création d’un système permettant la surveillance d’une seule zone spécifique. Cette zone comportera un balisage précis. Le système sera composé d’une caméra permettant l’acquisition de la vidéo ainsi que d’un PC (ou équivalent) pour réaliser le traitement de l’image et d’une alarme alertant d’un franchissement du balisage. Le système devra reconnaître le balisage automatiquement et surveiller le franchissement de celui-ci. Il pourra être ensuite généralisé à plusieurs caméras pour couvrir tous les chantiers.*
161
162
*%{color:#00008B} 2.Faisabilité%*
163
164
*Chacun des éléments présentés dans la partie précédente nécessite une étude approfondie de faisabilité pour chaque point.*
165
166
*Étant donné le volume horaire de 140 heures consacrées aux projets à Polytech Clermont-Ferrand pour chaque membre du binôme, il était impossible de couvrir toutes les problématiques du projet. Après discussion avec le client M. Hoerner la priorité est donnée au prototype.*
167
168
*Ce prototype sera donc une application à une seule caméra couvrant une zone délimitée et précise (que nous préciserons afin que ce système soit généralisé). Le fonctionnement sera bien entendu de jour et en extérieur. Il respectera les contraintes précédemment définies (et remplira également la fonction principale énoncée dans le cahier des charges mais appliquée à une seule caméra).*
169
170
*Cependant, il y aura dans un premier temps développement d’un prototype ne reconnaissant pas automatiquement le balisage. Un opérateur devra cliquer sur les zones à risques, les clics permettront de définir des polygones de zones à risques qui après traitement (au moyen d’algorithmes) réaliseront la fonction voulue. La reconnaissance automatique du balisage peut présenter un fort taux d’erreur (en raison par exemple de personnes étant habillé de la même couleur que le balisage ou encore si le balisage n’est pas respecté sur le chantier), la première méthode (avec les clics) permet de garantir le fonctionnement désiré du prototype. Si le temps le permet il y aura ensuite développement du même prototype avec reconnaissance automatique du balisage.*
171
172
*De plus, le choix de la caméra sera notamment motivé par sa précision (voir étude théorique). Il faudra qu’un pixel de la caméra puisse contenir un maillon de la chaîne rouge et blanche (interdisant l’accès à une zone) afin de pouvoir reconnaitre ce dernier au niveau des algorithmes détectant automatiquement le balisage. Un maillon de chaîne mesure 3 cm.*
173
174
*De plus, le balisage sur le chantier devra respecter le code couleur de la figure 1. Dans le cas contraire le système fonctionnera uniquement avec l’opérateur définissant au préalable les zones dangereuses. En d’autres termes, la reconnaissance automatique du balisage sera faussée et le système ne fonctionnera pas correctement.*
175
176
*%{color:#00008B}3.Etude Théorique%*
177
178
*Du fait que le système possède une caméra, une étude spécifique d’optique est nécessaire afin de déterminer les caractéristiques de la caméra. Grâce à cette étude les distances nécessaires au bon fonctionnement de la caméra seront définies. Il y aura aussi explication sur comment obtenir l’angle couvrant une zone spécifique. De plus, il est possible de calculer la précision de la caméra, cette dernière sera donnée pour un pixel.
179
Le schéma présenté sur la figure suivante montre que plus la focale est grande et plus l’angle couvert est petit :*
180
181 7 Anonyme
p<. !https://forge.clermont-universite.fr/attachments/download/16213/schema_explicatif_20140411084139_20140411084158.png!
182
183
*Pour cette étude, les calculs seront effectués grâce à des bases d’optique simplifiées qui correspondent au schéma visible sur la figure suivante:*
184
185 8 Anonyme
p<. !https://forge.clermont-universite.fr/attachments/download/16214/etude_theorique_20140411082708_20140411082735.png!
186
187
*Explication des variables :
188
- LF est la distance que l’on peut surveiller.
189
- L est la résolution de l’image que l’on récupère.
190
- f est la focale de la caméra.
191
- Angle couvert est l’angle que la caméra peut visualiser. Cet angle est calculé grâce à la focale de la caméra.
192
- DF est la distance où est la caméra par rapport à la zone à surveiller.
193
Le calcul suivant (trigonométrie) relie la distance pouvant être surveillée, la distance à laquelle on place la caméra et l'angle couvert :*
194
195
*tan((angle couvert)/2)=(LF/2)/DF*
196
197
*Connaissant l'angle couvert et la distance à laquelle on souhaite poser la caméra, on déduit du calcul précédent la distance LF (distance protégée).*
198
199
*Une règle de trois permet ensuite de trouver la distance modélisée par un pixel de l’image. La précision avec laquelle l’image est traitée est donc trouvée. Les résultats trouvés sont une moyenne de la vraie précision, cela permet d’avoir une idée de la précision avec laquelle le traitement d’images sera réalisé.*
200
201
*Par la suite, deux calculs différents sont présentés :*
202
203
*+1er calcul:+
204
Il permet de déterminer LF ainsi que la précision. Les valeurs de DF et la focale soit l'angle couvert sont connues, les focales choisies ici sont les plus répandues sur le marché.*
205
206
*Pour f=8mm soit 180°*
207
208
*Un angle de 180° ne pourra pas être représenté à cause de nos simplifications. Le calcul donnerait une distance LF égale à l’infini, ce qui est impossible. Par conséquent on approximera cet angle à 179°. Les précisions sont rassemblées dans le tableau suivant :*
209
210 9 Anonyme
p<. !https://forge.clermont-universite.fr/attachments/download/16215/Tableau_f_8_20140411093732_20140411093802.png!
211
212
*Pour f=20mm soit 94°, les précisions sont rassemblées dans le tableau suivant :*
213
214 10 Anonyme
p<. !https://forge.clermont-universite.fr/attachments/download/16216/Tableau_f_20_20140411093732_20140411093823.png!
215
216
*Voici un exemple de calcul de la précision pour une focale de 8mm soit 94° et une distance de DF de 10 m.*
217
218
*La distance LF vaut alors 21,45m (déduit du calcul précédent). En divisant LF par le nombre de pixels (1600), il vient que 1 pixel contient 0,01340461mètres pour LF = 21.45m et une valeur de L =1600pixel (la résolution choisie ici est de 1600x1200 pixels, donc la distance LF sera contenue dans les 1600 pixels, on en déduit la distance dans un pixel).*
219
220
*Pour f=28mm soit 75°, les précisions sont rassemblées dans le tableau suivant :*
221
222 11 Anonyme
p<. !https://forge.clermont-universite.fr/attachments/download/16217/Tableau_f_28_20140411093732_20140411093913.png!
223
224
*Toutes les précisions sont rassemblées dans les tableaux précédents en fonction de plusieurs distances LF*
225
226
*+2ème calcul:+
227
Il permet de déterminer l'angle nécessaire pour couvrir une distance LF à une distance DF.*
228
229
*Exemple de calcul pour un LF de 100m en faisant varier DF (2,5,7,10m)*
230
231 12 Anonyme
p<. !https://forge.clermont-universite.fr/attachments/download/16218/Tableau_angle_20140411093732_20140411093934.png!
232
233
*Pour une distance LF de 100m et une distance DF de 10m l’angle sera de 157,38°.*
234
235
*Deux approches différentes ont été présentées : la première qui correspond à l'utilisation de caméra ayant des résolutions existantes sur le marché et permettant donc de connaître la précision disponible avec ces caméras et la seconde permet de, connaissant la précision que l'on souhaite, déduire l'angle que doit couvrir cette caméra et ensuite de retrouver la distance focale.*
236
237
*%{color:#00008B}4.Solutions%*
238
239
*Pour réaliser le prototype, les solutions seront les suivantes :*
240
241
*-La caméra sera choisie par le client. Le choix de cette caméra sera motivé par la précision voulue par le client, cette précision sera déduite du tableur et des calculs expliqués dans la partie théorique. Cependant, certains modèles de caméra seront enlevés de la proposition de choix. En vue d’une reconnaissance automatique du balisage, il est nécessaire que la précision de la caméra permette de distinguer le balisage. Les dimensions du balisage permettront de supprimer des caméras n’ayant pas les spécifications voulues.*
242
243
*-Le traitement d’image se fera grâce à des algorithmes écrits à l’aide la bibliothèque OpenCV2?. Une fois le fonctionnement de l’algorithme validé, une implantation sur un mini PC Raspberry Pi (mis à disposition) sera effectuée afin de proposer au client une première implantation.*
244
245
*%{color:#00008B}5.Déroulement du projet%*
246
+1. Sous-traitance+
247
248
*Nous avons proposés deux sujets de sous-traitance pour les GE4. Le premier étant une recherche de caméra basé sur différents critères et le deuxième étant la réalisation de scénarios filmés.*
249
250
p(((. *- Choix caméra*
251
252
*Ils nous ont fournit un comparatif de caméras sous forme de tableau Excel. Les informations fournies dans ce tableau sont le prix, les dimensions, les caractéristiques et les résolutions.*
253
254 13 Anonyme
p<. !https://forge.clermont-universite.fr/attachments/download/16219/exemple_excel_20150111004858_20150111005104.png!
255
256
p(((. *- Création de scénario*
257
258
*Afin de pouvoir tester notre algorithme, la sous-traitance devait réaliser une base de données de vidéos. La base de données de vidéos a été faite avec deux types de caméras: Un camescope et une Gopro. Les scénarios ont été filmé avec différentes hauteurs de tournage: Hauteur d'un trépieds d'appareil photo (1m50) et hauteur d'un étage (3m).*
259
260 14 Anonyme
p<. !https://forge.clermont-universite.fr/attachments/download/16220/goprocamescope_20150111004858_20150111004923.png!
261
262
*On peut voir l'effet fisheyes de la Gopro sur la photo de droite.*
263
264
*La sous-traitance a du réaliser différents scénarios. Voici un exemple de scénarios:
265
-Mettre en place le balisage
266
-Positionner la caméra en face du balisage
267
-Filmer une personne franchissant le balisage*
268
269
*Nous avons eu la chance de pouvoir réaliser certains scénarios sur un chantier ERDF à Beaumont. Ceci nous a permit d'être au plus proche de la réalité durant les test réalisés sur nos algorithmes.*
270
271
*+2. Stratégie retenue+*
272
273
*Pour réaliser le système souhaité, notre stratégie a été la suivante : on positionne une caméra en face du balisage, un opérateur vient alors définir la zone dangereuse et la détection se lance. La position de la caméra a été fixer arbitrairement mais en cohérence avec la configuration des chantiers que nous avions visités (cette stratégie semblait la plus appropriée). La hauteur sera variable tout au long des tests effectués afin de voir si une hauteur pose problème. La définition de la zone dangereuse par une personne correspond en réalité à la projection au sol du balisage. La photo ci-contre illustre la stratégie du système.*
274
275 15 Anonyme
p<. !https://forge.clermont-universite.fr/attachments/download/16222/strategie_20150111171311_20150111171334.png!
276
277
*Le carré rouge représente la zone dangereuse et donc la projection au sol du balisage. On va ensuite s'intéresser à la position des pieds. Nous avons choisi de repérer le point le plus bas du corps humain (à savoir le pied) afin de diminuer le taux d'erreur du système. Il s'avère que si la caméra voit le pied de la personne dans la zone, alors cette dernière est dans la zone. Si nous avions choisi par exemple la cuisse, la caméra aurait pu voir le point choisi (sur la cuisse) dans le balisage alors qu'en réalité la personne serait seulement devant la caméra sans être dans la zone.*
278
279
*+3.Création de la zone dangereuse+*
280
281
*L'idée de cette partie est de créer la zone dangereuse, cette zone sera créer par un opérateur. Afin de créer celle-ci, on utilisera OpenCV qui contient des fonctions le permettant. Lors du lancement du programme, il y a la fenêtre suivante qui apparait:*
282
283 16 Anonyme
p<. !https://forge.clermont-universite.fr/attachments/download/16223/fenetre_20150110114813_20150110114838.png!
284
285
*Cette fenêtre permet à l'utilisateur de créer soit une zone rectangulaire (dans l'hypothèse ou la zone est parfaitement rectangulaire et dans le but d'être le plus précis possible lors de la définition de la zone) :*
286
287 17 Anonyme
p<. !https://forge.clermont-universite.fr/attachments/download/16224/rectangle_20150110115241_20150110115256.png!
288
289
*Soit de fournir plusieurs points, puis à partir de ces points de tracer le polygone (dont chaque point est un sommet). Cette option est disponible dans l'éventualité ou la zone ne serait pas rectangulaire et toujours dans l'optique d'avoir une zone la plus précise possible :*
290
291 18 Anonyme
p<. !https://forge.clermont-universite.fr/attachments/download/16225/polygone_20150110115241_20150110115312.png!
292 17 Anonyme
293 1 Anonyme
*Maintenant que la zone est définie, il convient de détecter un point à l'intérieur de celle-ci. Afin de réaliser cela, nous avons décider d'utiliser un algorithme appeler collision. Considérons un polygone, on peut décomposer un polygone en ensembles de segments (voir figure ci dessous). On rappelle qu'un rectangle est polygone particulier.*
294 18 Anonyme
295
p<. !!