FR:Panoramax.openstreetmap.fr

From OpenStreetMap Wiki
Jump to navigation Jump to search

Cette page décrit les services offerts et l'infrastructure logicielle et matérielle de l'instance Géovisio d'OpenStreetMap France dans le cadre du projet Panoramax.

Services offerts

Versement d'images

Géovisio comporte une API de versement d'images.

Pour un versement en masse d'images, un outil en ligne de commande (CLI) est disponible.

Pour verser des images, il faut être identifié à l'aide de son compte OpenStreetMap.

Floutage d'images

Avant de rendre les images publiques, une passe de floutage est nécessaire pour masquer visages et plaques d'immatriculation.

Une API de floutage est disponible et assure les traitements suivants:

- détection de visages et plaques d'immatriculations dans l'image soumise

- extraction des zones concernées dans le flux JPEG de l'image, celles-ci peuvent être conservées sur demande explicite lors de l'appel à l'API

- floutage des zones comportant visages et plaques d'immatriculation

- remplacement des zones à flouter dans le flux JPEG

- renvoi de l'image modifiée, avec la liste des zones modifiées (dans l'entête HTTP et dans un commentaire JPEG dans l'image elle-même).

La détection se fait à l'aide d'un modèle d'IA spécialement entraîné, utilisant YOLOv8.

Partage d'images

Les images versées sont accessibles directement en HTTP/HTTPS.

Le catalogue des images est conforme au standard STAC (Spatio Temporal Asset Catalog).

Recherche d'images

Une API de recherche d'images, conforme au standard STAC est aussi proposée. Elle permet de rechercher des images par zone géographique et plage temporelle.

Visualisation d'images

Une visionneuse web est proposée pour consulter les images regroupées en séquences.

Logiciels utilisés

Briques Geovisio :

  • Geovisio API
    • Python Flask
    • Postgresql + Postgis
  • Geovisio Web Viewer
    • Photosphere
  • sgblur
    • YOLOv8
    • jpegtran/exiftran
    • Python Pillow

Infrastructure matérielle

Afin de stocker à terme un grand nombre d'images, un baie de stockage est couplée à un serveur de calcul.

L'ensemble est installé dans la baie d'OpenStreetMap France fournie gracieusement par Téléhouse dans son datacenter TH3 situé à Magny-les-Hameaux.

Fa06fd61d9638068510533a3469ee9c4cd5f68e0 2 999x750.jpeg

Serveur de calcul Dell (osm37)

Dell Precision Rack 7910

  • bi-xéon E5-2690v4 (2x 14 coeurs à 2.6-3.5GHz)
  • 256 Go de RAM DDR4
  • 2 x HDD 300Go SATA Velociraptor (utilisés pour l'OS)
  • 2 x cartes PCIe double NVMe Supermicro
  • 2 x SSD 3.8To NVMe Samsung PA93 (utilisés pour le stockage rapide et comme cache de lecture ZFS)
  • 2 x SSD 16Go NVMe Intel Optane (utilisés pour les journaux d'écriture ZFS)
  • 2 x GPU Geforce GTX 1070 avec 8Go de VRAM
  • 1 x carte SAS pour connexion à la baie de stockage
  • 1 x carte fille réseau 2 x 10G + 2 x 1G

Matériel entièrement d'occasion sauf les SSD et les cartes PCIe/NVMe.

Baie de stockage IBM

Baie IBM DCS3700

  • double alimentation
  • double carte de gestion SAS
  • 5 plateaux de 12 disques 3.5" SAS ou SATA (un total de 60 disques peut être installé)
  • 12 disques SAS 3To Seagate, configurés en vdev ZFS de 6 disques avec 2 disques de redondance (RaidZ2).

L'espace de stockage au démarrage est donc de 24To utilisables.