-
-
Notifications
You must be signed in to change notification settings - Fork 81
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Article: détection d'objets avec YOLO OSM Panoramax #1084
Article: détection d'objets avec YOLO OSM Panoramax #1084
Conversation
…vide/geotribu-website into article/detection-yolo-panoramax
Top @PanierAvide , je regarde ça dans la journée ! |
À noter que l'article a déjà été diffusé par ailleurs : https://forum.geocommuns.fr/t/tuto-detection-dobjets-avec-yolo-panoramax-et-osm/1413 Par transparence, je suggère de l'indiquer. |
On peut l'indiquer, plutôt en début ou fin d'article ? |
Comme tu le sens, mais vu que l'article est long peut-être est-ce préférable au début ? Pour un exemple de syntaxe, voir https://geotribu.fr/articles/2022/2022-11-17_zoom_circulaires_mise_en_page_qgis |
J'ai mis à jour en fonction, ne pas hésiter à modifier pour que ça corresponde aux attentes si besoin 😉 |
@@ -0,0 +1,465 @@ | |||
--- | |||
title: "Détection automatique d'objets avec YOLO et Panoramax !" |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Énorme travail cet article !
Les étapes sont détaillées et on comprend bien la démarche.
Cependant, comparativement aux articles généralement publiés ici, il me parait long.
Je pense qu'un découpage en plusieurs sous-articles pourraient faciliter la lecture et en plus mettre en avant le sujet sur plusieurs semaines.
Par ailleurs, au regard du public Geotribu, je crois que certains paragraphes pourraient être réduits.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Merci du retour détaillé, j'ai intégré pas mal des changements proposés dans la version ici et dans le tuto original 😀
Je comprends l'idée de découper l'article, mais je suis sceptique du fait qu'il est déjà disponible par ailleurs dans son intégralité 🤔 Peut-être que s'il ne se prête pas au format article de Géotribu, on peut tout simplement le mentionner en revue de presse ? L'avantage étant qu'il n'y aura pas de risque de différences de contenu sur le temps long, notamment car des précisions y sont rajoutées au fur et à mesure.
content/articles/2024/2024-03-10_detection_dobjets_avec_yolo_panoramax_osm.md
Outdated
Show resolved
Hide resolved
content/articles/2024/2024-03-10_detection_dobjets_avec_yolo_panoramax_osm.md
Outdated
Show resolved
Hide resolved
content/articles/2024/2024-03-10_detection_dobjets_avec_yolo_panoramax_osm.md
Outdated
Show resolved
Hide resolved
content/articles/2024/2024-03-10_detection_dobjets_avec_yolo_panoramax_osm.md
Outdated
Show resolved
Hide resolved
content/articles/2024/2024-03-10_detection_dobjets_avec_yolo_panoramax_osm.md
Outdated
Show resolved
Hide resolved
|
||
![Définition d'étiquette dans Label Studio](https://raw.githubusercontent.com/panoramax-project/DetectionTutorial/main/Images/labelstudio_setup3.png) | ||
|
||
Enfin, sauvegardez les paramètres. Maintenant, chargeons les photos ! |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
C'est mon côté rigide qui parle, mais j'aurais tout conjugué à la même personne, vous - ou - nous.
- Supprimez 80% des images du dossier `pictures` (assurez-vous qu'elles sont triées par nom de fichier). | ||
- Supprimez le même nombre de fichiers texte dans le dossier `labels` (mêmes noms que les images supprimées). | ||
|
||
Notre jeu de données initial est prêt. Il est temps pour nous d'entraîner le modèle YOLO. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Le premier article pourrait se terminer ici.
|
||
Nous utilisons ici le modèle de base `yolov8n.pt` ([voir tous les modèles disponibles dans la documentation](https://docs.ultralytics.com/models/yolov8/#supported-tasks-and-modes)), bien sûr cela peut être modifié pour améliorer la précision ou la performance du modèle produit. | ||
|
||
Notez également que le paramètre `imgsz=2048` doit correspondre à la largeur réelle des images téléchargées. Dans le script `find_pics.py` que nous avons utilisé, toutes les images ont été téléchargées avec une largeur de 2048 pixels. N'oubliez pas de changer la valeur ici si vous avez une taille d'image différente. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
La nécessité d'avoir des images de même taille devrait être précisée plus haut car si des personnes souhaitent faire fonctionner YOLO sur une base d'images qu'ils ont en local, il faudra qu'ils aient conscience de cette contrainte au plus tôt...surtout si l'article est découpé en sous-partie.
|
||
Ce sont des _faux positifs_ ❌, des détections qui ne correspondent pas à ce que vous recherchez. Vous pouvez vous attendre à en avoir beaucoup dans votre première version du modèle. _Pas de soucis_, nous les traiterons plus tard 😉 | ||
|
||
On peut également faire face à des _faux négatifs_ 👻, des images qui contiennent une borne d'incendie mais qui sont passées / ignorées par le modèle. Ceux-ci sont plus difficiles à trouver car aucun fichier n'est téléchargé. Si vous souhaitez les identifier, vous pouvez vous appuyer sur l'API Panoramax que nous avons utilisée dans la première partie pour récupérer des exemples d'images. Avec un jeu de données de référence, vous pouvez trouver toutes les images disponibles et vérifier si elles ont été identifiées par votre modèle. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Certains paragraphes me paraissent trop détaillés mais je trouve que celui-ci au contraire mériterait plus. On est dans le tuning du modèle et il serait intéressant d'avoir plus de détails pour identifier les faux négatifs. Je crois comprendre qu'il s'agirait de trouver les images présentes dans la bbox et proche d'une borne incendie mais qui ne serait pas présentes dans celles identifiées par le modèle.
…anoramax_osm.md Co-authored-by: Michaël Galien <[email protected]> Signed-off-by: Adrien Pavie <[email protected]>
…anoramax_osm.md Co-authored-by: Michaël Galien <[email protected]> Signed-off-by: Adrien Pavie <[email protected]>
…anoramax_osm.md Co-authored-by: Michaël Galien <[email protected]> Signed-off-by: Adrien Pavie <[email protected]>
…anoramax_osm.md Co-authored-by: Michaël Galien <[email protected]> Signed-off-by: Adrien Pavie <[email protected]>
…anoramax_osm.md Co-authored-by: Michaël Galien <[email protected]> Signed-off-by: Adrien Pavie <[email protected]>
…vide/geotribu-website into article/detection-yolo-panoramax
🎉 Le site de prévisualisation pour cette PR a été généré et est disponible sous ce lien. |
---- | ||
|
||
## Auteur {: data-search-exclude } | ||
|
||
--8<-- "content/team/apav.md" |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
nouvelle balise d'insertion du bloc signature 👍
---- | |
## Auteur {: data-search-exclude } | |
--8<-- "content/team/apav.md" | |
<!-- geotribu:authors-block --> |
# Adrien Pavie {: data-search-exclude } | ||
|
||
[Entrepreneur en géomatique et développement logiciel](https://pavie.info/), je suis spécialisé sur les enjeux autour du logiciel libre et des données ouvertes. Je propose à mes clients du conseil, de la formation et du développement logiciel à façon. J'ai pu accompagner dans leurs projets la SNCF, l'IGN, le Ministère des Transports et bien d'autres. Je suis issu d'un double parcours universitaire _développement logiciel_ (IUT de Vannes et INSA de Rennes) et _géomatique_ (Master SIGAT de Rennes). | ||
|
||
Contributeur OpenStreetMap depuis 2010, j'ai réalisé des outils pour faciliter la visualisation et la contribution aux données, comme [OpenLevelUp](https://openlevelup.net/), [Pic4Review](https://pic4review.pavie.info/) ou [Projet du Mois.fr](https://projetdumois.fr/). Je travaille également depuis 2022 sur l'outillage [GeoVisio](https://gitlab.com/geovisio), la pile logicielle utilisée par [Panoramax](https://panoramax.fr/), le géocommun des photos de rues. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Application des évolutions sur la pages auteurs.
Voir https://contribuer.geotribu.fr/guides/authoring/#bloc-signature
# Adrien Pavie {: data-search-exclude } | |
[Entrepreneur en géomatique et développement logiciel](https://pavie.info/), je suis spécialisé sur les enjeux autour du logiciel libre et des données ouvertes. Je propose à mes clients du conseil, de la formation et du développement logiciel à façon. J'ai pu accompagner dans leurs projets la SNCF, l'IGN, le Ministère des Transports et bien d'autres. Je suis issu d'un double parcours universitaire _développement logiciel_ (IUT de Vannes et INSA de Rennes) et _géomatique_ (Master SIGAT de Rennes). | |
Contributeur OpenStreetMap depuis 2010, j'ai réalisé des outils pour faciliter la visualisation et la contribution aux données, comme [OpenLevelUp](https://openlevelup.net/), [Pic4Review](https://pic4review.pavie.info/) ou [Projet du Mois.fr](https://projetdumois.fr/). Je travaille également depuis 2022 sur l'outillage [GeoVisio](https://gitlab.com/geovisio), la pile logicielle utilisée par [Panoramax](https://panoramax.fr/), le géocommun des photos de rues. | |
--- | |
title: Adrien Pavie | |
subtitle: PanierAvide | |
categories: | |
- contributeur | |
social: | |
- bluesky: | |
- github: https://github.com/PanierAvide | |
- gitlab: | |
- linkedin: https://www.linkedin.com/in/adrien-pavie-1650a711b | |
- mail: | |
- mastodon: | |
- instance: framapiaf.org | |
- username: PanierAvide | |
- twitter: PanierAvide | |
--- | |
# Adrien Pavie | |
<!-- --8<-- [start:author-sign-block] --> | |
[Entrepreneur en géomatique et développement logiciel](https://pavie.info/), je suis spécialisé sur les enjeux autour du logiciel libre et des données ouvertes. Je propose à mes clients du conseil, de la formation et du développement logiciel à façon. J'ai pu accompagner dans leurs projets la SNCF, l'IGN, le Ministère des Transports et bien d'autres. Je suis issu d'un double parcours universitaire _développement logiciel_ (IUT de Vannes et INSA de Rennes) et _géomatique_ (Master SIGAT de Rennes). | |
Contributeur OpenStreetMap depuis 2010, j'ai réalisé des outils pour faciliter la visualisation et la contribution aux données, comme [OpenLevelUp](https://openlevelup.net/), [Pic4Review](https://pic4review.pavie.info/) ou [Projet du Mois.fr](https://projetdumois.fr/). Je travaille également depuis 2022 sur l'outillage [GeoVisio](https://gitlab.com/geovisio), la pile logicielle utilisée par [Panoramax](https://panoramax.fr/), le géocommun des photos de rues. | |
<!-- --8<-- [end:author-sign-block] --> |
Salut @PanierAvide, Je fais suite à ce commentaire. Comme échangé au pot de la conf QGIS FR à Grenoble, les revues de presse se sont arrêtées par manque de carburant béénvole. On ne sait pas quand ni même si elles reprendront. Comme pour le tuto sur Blender (sur le pas de tir de la publication), il faudrait en effet pouvoir en effet découper l'article et faire en sorte que cela colle avec les principes de publication appliqués sur Geotribu (images, sucre syntaxique Mkdocs et pas tout à fait compatible avec celui de Github, etc.). Si tu ne le souhaites pas, on peut imaginer que tu publies sur Geotribu une intro à ce contenu et que tu renvoies ensuite vers la page complète ? |
@PanierAvide je ferme ici. N'hésites pas à réouvrir si besoin :). |
En lien avec le ticket #1083
Check-list de publication
Qualité
Images
SEO
image
pointe vers l'URL d'une des images de la revue de pressedescription
contient les mots-clés et grandes lignes du contenu (par exemple, la reprise de l'intro)