Intérêt du IIIF

International Image Interoperability Framework

Thomas Huet

IRAMAT-CNRS

Introduction

Des images pour les archéologues


Identification/comptage des graines (INRAP/MNHN 2023)
Apprentissage machine pour la détermination des espèces domestiquées/non domestiquées (Bonhomme et al. 2025)
Tomasso, Sonja, et al., 20251

Spatialisation de l’expertise des enseignants-chercheurs, i.e. sémantisation de régions de l’image.

IIIF: standard d’intéropérabilité des images

International Image Interoperability Framework

Note

Développé au début des années 2010 (community lead), ISO 21127:2019.

Tomasso, Sonja, et al., 20252

“What if deep zoom was standard and fast”
  – Tom Cramer3, 2016. crédit: IIIF Consortium
Communautés d’utilisateurs et de développeurs issues des musées, bibliothèques, archives, universités, etc., nécessitant partager des images haute résolution, des annotations, des pratiques de nommage, etc.

≠ silo de données

Les images existent à un endroit
🍃 baisse des coûts de stockage
🔍 image indexée par une URL4
✒️ meilleure gestion des réutilisations
🎮 meilleure expérience utilisateur
🏷️ sémantisation de régions de l’image
👥 aggrégation de collections

Architecture du IIIF

Image source5
source image

manifest6

A diagram of how the core IIIF APIs work together., source: https://iiif.io/get-started/how-iiif-works/

Image API

Image source (default)

https://iramat-apps.cnrs.fr/iiif/2/numismatic%2F1986.416_obv.JPG/full/full/0/default.jpg

source image

Image source (region)

https://iramat-apps.cnrs.fr/iiif/2/numismatic%2F1986.416_obv.JPG/889,806,1697,635/full/0/default.jpg

source image

Image source (scale)

https://iramat-apps.cnrs.fr/iiif/2/numismatic%2F1986.416_obv.JPG/full/pct:7/0/default.jpg

source image

Image source (rotation)

https://iramat-apps.cnrs.fr/iiif/2/numismatic%2F1986.416_obv.JPG/full/full/180/default.jpg

source image

Image source (quality)

https://iramat-apps.cnrs.fr/iiif/2/numismatic%2F1986.416_obv.JPG/full/full/0/gray.jpg

source image

Presentation API

Séquence d’images

https://iramat-apps.cnrs.fr/view/numismatic/1986.416.html

Superposition

https://iramat-apps.cnrs.fr/view/TerriFer/89.344.003.M10xx_compare.html

Collection d’images

https://iramat-apps.cnrs.fr/view/iramat_iiif.html

Aggrégation de collections (1/2)

https://iramat-apps.cnrs.fr/view/iramat_bnf_iiif.html

Aggrégation de collections (2/2)

https://vikusviewer.fh-potsdam.de/muenzen/vis/

Exposition virtuelle

http://lotb.iath.virginia.edu/mirador_viewer/mirador?manifest=1&room_id=1

En résumé …

https://iramat-apps.cnrs.fr/view/ceramo/

Présenter en IIIF

https://colab.research.google.com/github/iramat/iramat-dev/blob/main/iiif/exemples/Exemple_de_pr%C3%A9sentation_IIIF.ipynb

Le IIIF à l’IRAMAT

Maturation logicielle


1. Prototype 👉 2. Self-service 3. CMS
IIIF ponctuel. L’ingénieur assure le service informatique pour un projet particulier, pas d’automatisation possible. IIIF réutilisable avec une documentation. Tâches de base automatisées. L’ingénieur assure les fonctionnalités avancées (ex : annotations, collections). IIIF intégré à un CMS7. Autonomie des tâches CRUD. L’ingénieur gère les utilisateurs et maintient le système.

Webservices

Flux de données

flowchart LR
  subgraph IRAMAT[<b>IRAMAT</b>]
    ICP{{ICP-MS}}
    XRD{{XRD}}
    XRF{{XRF}}
    BD[(DB)]
    analyses[archaeometry analysis]
    analyses --> IRAMATdata
    analyses --> IRAMATimg
    subgraph VM[VM]
    subgraph IRAMATdata[Scalar measurements]
        XRF --> BD
        XRD --> BD
        ICP --> BD
        BD -- API RESTful --> APIdata[<em>labeled data</em>]
    end
    subgraph IRAMATimg[Imaging]
        Macro{{Macro-<br>photography}} -- format --> IIIFimg([IIIF image])
        Opt{{Optical<br>Microscopy}} -- format --> IIIFimg
        SEM{{SEM-EDS}} -- format --> IIIFimg
        Raman{{Raman}} -- format --> IIIFimg
        IIIFimg ---> IIIFpres([IIIF presentation])
        IIIFpres --> IIIFannot([IIIF annotation])
        IIIFannot -- manifests<br>annotations --> BD
        BD -- API RESTful --> APIimg[<em>labeled images</em>]
    end
    end
  end
  APIdata ---> PyExtract[<em>Data Fusion</em>]
  APIimg ---> PyExtract
  subgraph BSC[<b>BSC</b>]
    PyExtract -- creates --> MLlearn[(learning base)]
    subgraph ML[Machine Learning]
      MLlearn ---> MLvalid[validation]
      MLvalid ---> MLtest[test]
      MLtest --> MLlearn
    end
  end
    subgraph out[<b>Automatic Classification</b>]
      ResMet[archaeometallurgical facies]
      ResNum[numismatic coins]
    end
  ML ---> out

style BD fill:#cccccc

style IRAMAT fill:#edfa05
style VM fill:#f4fa82
style analyses fill:#fbfcd7
style IRAMATdata fill:#fbfcd7
style IRAMATimg fill:#fbfcd7
style XRF fill:#f6f7d5
style XRD fill:#f6f7d5
style ICP fill:#f6f7d5
style Macro fill:#f6f7d5
style Opt fill:#f6f7d5
style SEM fill:#f6f7d5
style Raman fill:#f6f7d5
style IIIFimg fill:#f6f7d5
style IIIFpres fill:#f6f7d5
style IIIFannot fill:#f6f7d5
style BD fill:#c9c9c9
style APIdata fill:#f6f7d5
style APIimg fill:#f6f7d5

style BSC fill:#ff215c
style PyExtract fill:#ff85ba
style ML fill:#ff85ba
style MLlearn fill:#ffd1e0
style MLvalid fill:#ffd1e0
style MLtest fill:#ffd1e0

style out fill:#42ff70
style ResMet fill:#b0ffc3
style ResNum fill:#b0ffc3

Data pipeline vers du Machine learning


Note

Utilisez la touche ALT + clic gauche pour zoomer/dézoomer sur le diagramme

Footnotes

  1. Tomasso, Sonja, et al., “From polishing to burning: deciphering a Middle Neolithic hoard from Beringen Brouwershuis (Belgium) through functional analysis.” Journal of Neolithic Archaeology (2025): 149-167.

  2. Tomasso, Sonja, et al., “From polishing to burning: deciphering a Middle Neolithic hoard from Beringen Brouwershuis (Belgium) through functional analysis.” Journal of Neolithic Archaeology (2025): 149-167.

  3. Chief developer de la Stanford University Libraries, image extraite du International Image Interoperability Framework event, Museum of Modern Art, New York, 10 Mai 2016.

  4. Uniform Resource Locator (URL) -> Uniform Resource Identifiers (URI)

  5. https://iramat-apps.cnrs.fr/iiif/2/numismatic%2F1986.416_obv.JPG/full/full/0/default.jpg

  6. https://iramat-apps.cnrs.fr/iiif/mirador/cdn/numismatic/1986.416.json

  7. Content Management System, c.-à-d. système de gestion des contenus (ex : Omeka S, Drupal)