Panneauramax... dans Panoramax

Depuis près de 2 ans, l’API de floutage détecte bien sûr les visages et plaques d’immatriculation, mais aussi les panneaux du code de la route.

Depuis 6 mois, les panneaux détectés sont directement intégrés dans Panoramax, sous la forme d’annotation dans les photos:

image

Mais pour les photos plus anciennes, cette remontée démarre mais avec quelques limites car l’API de floutage ne conservait pas l’emplacement de la détection dans l’image originale, donc ces tags sont ajoutés au niveau de la photo elle-même mais ne sont pas visibles dans la photo elle-même.

Voici un exemple:

Le script commence par chercher la photo via le metacatalogue à partir des coordonnées pour récupérer l’uuid et aussi l’instance où elle se trouve (infos que l’API de floutage ne connait ou ne conserve pas). Ensuite il fabrique le tags et l’envoie sur l’instance d’origine…

Ceci permettra de rechercher des photos contenant un type de panneau particulier car c’est non seulement la détection mais aussi le résultat de classification qui est utilisé.

3 Likes

C’est normal que ces carrés oranges apparaissent sur la visionneuse ?

C’est ce qu’a signalé un utilisateur de cartes.app ici :

J’ai fait remonté ce besoin…

1 Like

bonjour

également ce besoin (déjà identifié).

Côté Panoramax, le but est évidemment de faire connaître cette fonctionnalité, ça me semble légitime. Dans un outil autre utilisant le viewer, comme Isigéo pour mon cas, ou cartes.app, est-ce que c’est facilement basculable en “off par défaut” ?

Je me demandais aussi, dans le cas de l’affichage d’une photo via une url, est-ce qu’il y a un paramètre qu’on peut mettre dans l’url pour indiquer “Panneauramax=no” (ou autre nom de paramètre bien sûr) ? L’idée n’est pas de masquer le bouton, simplement de le mettre en OFF

2 Likes

Ça vous dit un petit Poc d’intégration ?

Une carte uMap, qui interroge l’API Panoramax pour obtenir la liste des photos avec le tag osm|traffic_sign=FR:A15b aussi connu sous le doux nom de “panneau biche”…

image

7 Likes

+1 on avait déjà identifié le problème ici : Visualisation des données sémantiques dans Panoramax / semantic view - #15 par Nzau

Avec plaisir !

D’ailleurs il y a du nouveau pour éviter la duplication des panneaux (un panneau présent sur plusieurs photos) ?

Non, ça c’est un sujet parallèle… ici il s’agit de remonter dans les photos ce qu’on y a détecté, donc si plusieurs photos montrent le même objet, elles seront toutes taguées pour l’indiquer.

Le dédoublonnage ou la localisation des objets restent des sujets ouverts !

1 Like

Autre exemple, avec les photos montrant des panneaux destinés aux cyclistes :

image

2 Likes

est-ce qu’on a un moyen de faire ce genre de requête nous même ? On doit pouvoir le faire avec l’API (via FME pour mon cas) ? mais ce n’est clairement pas ma langue maternelle :laughing:

Voici un exemple de requête pour chercher les photos avec un tag osm|traffic_sign=FR:B9b

https://panoramax.ign.fr/api/search?filter="semantics.osm|traffic_sign"='FR:B9b'&limit=1000&bbox=left,bottom,top,right

Il faut remplacer bien sûr les top/left/bottom/right par les coordonnées (en degrés WGS84).

C’est un geojson qui est retourné, avec plein de champs supplémentaires que FME devrait pouvoir digérer sans problème.

Attention: cette requête ne fonctionne pas pour le moment sur le méta-catalogue, il y a une issue pour faire la correction.

1 Like

Hello,
je viens de tester avec ça :

https://panoramax.ign.fr/api/search?filter="semantics.osm|traffic_sign"='FR:B9b'&limit=1000&bbox=-1.135712,45.873278,-0.730934,46.022476

ça me retourne ceci :

{
	"features": [],
	"links": [
		{
			"href": "https://panoramax.ign.fr/api/",
			"rel": "root",
			"title": "Instance catalog",
			"type": "application/json"
		}
	],
	"type": "FeatureCollection"
}

ça signifie qu’il n’a rien trouvé ?

oui c’est ca, il n’y a rien qui correspond à la recherche :+1:

Il n’y a pas des détections partout et j’ai aussi envoyé certains types de panneaux mais pas tous et uniquement avec une confiance de plus de 0.9

Il y a 150.000 panneaux faits sur 10 millions dans le stock à envoyer… ça va se compléter petit à petit et on regarde pour industrialiser ça lors des versements directement au passage par le floutage.

@cquest Les panneaux M12 n’ont jamais été entrainés ?

Si si, ils sont reconnus et c’étaient pas les plus faciles !

Par contre, le tag est de type M12g avec les gfd en miniscule et en principe je les ai déjà versé.

2 Likes

Bonjour. A partir du moment ou l’on a le code d’un panneau il est donc possible d’intéroger l’API pour en extraire l’ensemble des panneaux sur le territoire ? La commande de la requête est celle présentée dans certaines réponses ci-dessus ?

C’est bien ça, les codes sont listés sur différentes pages Wikipédia Panneau de signalisation routière en France — Wikipédia ou dans ce fichier synthétique FR/signs.csv · main · Adrien Pavie / Traffic Signs Database · GitLab

1 Like

Oui et oui

Attention, on est encore loin d’avoir versé toutes les détections, je le fait par type de panneau et pour l’instant sur le stock ancien où l’on n’a pas la localisation dans la photo elle même.

1 Like

vivement les D Panneau de signalisation routière de direction en France — Wikipédia

Ils n’ont pas fait partie des panneaux qu’on a annoté pour l’entrainement pour le modèle de détection.

Je pensais compléter l’annotation pour les inclure lors des détections systématiques.

On peut quand même assez facilement imaginer où ils se trouvent… aux intersections :wink:
Ceci pourra peut être permettre de faire une repasse de détection sur le stock sans la faire sur tout le stock !