Skip to content
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

Open
wants to merge 16 commits into
base: master
Choose a base branch
from

Conversation

PanierAvide
Copy link

En lien avec le ticket #1083

Check-list de publication

Qualité

  • vérifier le rendu de la syntaxe markdown (cf. linter)
  • chasse aux coquilles orthographiques et dyslexiques

Images

  • les images sont hébergées sur des sites sécurisés (HTTPS)
  • accessibilité : chaque image a un texte de remplacement (entre les crochets) et un titre lisible par les outils d'assistance. Bref, qui respecte la syntaxe générale

SEO

  • image pointe vers l'URL d'une des images de la revue de presse
  • description contient les mots-clés et grandes lignes du contenu (par exemple, la reprise de l'intro)

@github-actions github-actions bot added contributeurices Contenus liés à la contribution et contributeur/ices : biographies, à propos, etc. articles Tutoriels, actualité, billet... labels Mar 5, 2024
@Guts Guts added the contribution externe Contenus proposés par des personnes n'ayant pas de droits en écriture sur le dépôt GitHub label Mar 5, 2024
@Guts Guts linked an issue Mar 5, 2024 that may be closed by this pull request
2 tasks
@Guts
Copy link
Member

Guts commented Mar 5, 2024

Top @PanierAvide , je regarde ça dans la journée !

@Guts Guts requested review from a team, KazeNoOni, Gab-OPenIG and igeofr and removed request for a team March 7, 2024 22:32
@Guts
Copy link
Member

Guts commented Mar 10, 2024

À 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.

@PanierAvide
Copy link
Author

On peut l'indiquer, plutôt en début ou fin d'article ?

@Guts
Copy link
Member

Guts commented Mar 11, 2024

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

@PanierAvide
Copy link
Author

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 !"
Copy link
Contributor

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.

Copy link
Author

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.


![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 !
Copy link
Contributor

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.
Copy link
Contributor

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.
Copy link
Contributor

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.
Copy link
Contributor

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.

PanierAvide and others added 7 commits March 13, 2024 13:23
…anoramax_osm.md

Co-authored-by: Michaël Galien <64089998+Michael-cd30@users.noreply.github.com>
Signed-off-by: Adrien Pavie <panieravide@riseup.net>
…anoramax_osm.md

Co-authored-by: Michaël Galien <64089998+Michael-cd30@users.noreply.github.com>
Signed-off-by: Adrien Pavie <panieravide@riseup.net>
…anoramax_osm.md

Co-authored-by: Michaël Galien <64089998+Michael-cd30@users.noreply.github.com>
Signed-off-by: Adrien Pavie <panieravide@riseup.net>
…anoramax_osm.md

Co-authored-by: Michaël Galien <64089998+Michael-cd30@users.noreply.github.com>
Signed-off-by: Adrien Pavie <panieravide@riseup.net>
…anoramax_osm.md

Co-authored-by: Michaël Galien <64089998+Michael-cd30@users.noreply.github.com>
Signed-off-by: Adrien Pavie <panieravide@riseup.net>
…vide/geotribu-website into article/detection-yolo-panoramax
Copy link
Contributor

🎉 Le site de prévisualisation pour cette PR a été généré et est disponible sous ce lien.
Commit de référence : 6c24b4c.

Comment on lines +459 to +463
----

## Auteur {: data-search-exclude }

--8<-- "content/team/apav.md"
Copy link
Member

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 👍

Suggested change
----
## Auteur {: data-search-exclude }
--8<-- "content/team/apav.md"
<!-- geotribu:authors-block -->

Comment on lines +1 to +5
# 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.
Copy link
Member

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

Suggested change
# 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] -->

@Guts
Copy link
Member

Guts commented May 27, 2024

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 ?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
articles Tutoriels, actualité, billet... contributeurices Contenus liés à la contribution et contributeur/ices : biographies, à propos, etc. contribution externe Contenus proposés par des personnes n'ayant pas de droits en écriture sur le dépôt GitHub
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Détection automatique d'objets avec YOLO et Panoramax
3 participants