Project

General

Profile

Actions

Feature #1910

closed

IIIF: Image annotation

Added by Alexander Watzinger over 1 year ago. Updated 3 months ago.

Status:
Closed
Priority:
Normal
Category:
IIIF
Target version:
Start date:
2023-09-18
Estimated time:

Description

To efficiently use OpenAtlas with IIIF we added functionality which enables users to mark an area of an image and add a description and/or link it to an entity.


Related issues 3 (0 open3 closed)

Related to OpenAtlas - Question #1883: Image annotationsClosed2022-11-18Actions
Follows OpenAtlas - Feature #1909: IIIF image API serverClosedBernhard Koschiček-Krombholz2023-09-15Actions
Precedes OpenAtlas - Feature #2126: IIIF: Polygons for annotation selectionClosedBernhard Koschiček-Krombholz2023-09-19Actions
Actions #1

Updated by Alexander Watzinger over 1 year ago

Actions #2

Updated by Alexander Watzinger over 1 year ago

Actions #3

Updated by Alexander Watzinger about 1 year ago

  • Subject changed from Add description files to uploaded files to Additional IIIF functionality
  • Target version changed from 7.10.0 to 7.15.0

We discussed this (thank you Christoph for your wise input) and have a few ideas how to implement this.
Current approach would be to add a text field for images (where appropriate) and store information added there to an extra table in the web schema.
We also realized that we have to adapt our approach slightly, it makes much more sense to first implement (basic) IIIF functionality before we add extra features for it.

Actions #4

Updated by Alexander Watzinger about 1 year ago

Actions #5

Updated by Alexander Watzinger about 1 year ago

  • Start date changed from 2022-12-07 to 2022-12-09
  • Follows Feature #1909: IIIF image API server added
Actions #6

Updated by Alexander Watzinger about 1 year ago

  • Target version changed from 7.15.0 to 7.16.0
Actions #7

Updated by Alexander Watzinger 12 months ago

  • Target version changed from 7.16.0 to 8.0.0
Actions #8

Updated by Alexander Watzinger 7 months ago

  • Subject changed from Additional IIIF functionality to IIIF annotation system
  • Description updated (diff)
Actions #9

Updated by Bernhard Koschiček-Krombholz 7 months ago

As far as I understood, you can make annotations with most viewers, e.g. Universal Viewer or Mirador, but it will only be stored locally in the browser. To store the information in a manifest, you need an annotation storage/server by either developing ourselves or taking an existing one: https://github.com/IIIF/awesome-iiif#annotation-servers

And an interesting video on this matter: https://www.youtube.com/watch?v=y0I5_BW1OLQ&ab_channel=IIIF

Actions #10

Updated by Bernhard Koschiček-Krombholz 7 months ago

  • Start date changed from 2022-12-09 to 2023-09-18
Actions #11

Updated by Bernhard Koschiček-Krombholz 7 months ago

For Mirandor there is a plugin: https://github.com/ProjectMirador/mirador-annotations. It kinda looks stale (last update Apr 2022), but maybe useful.

Actions #12

Updated by Bernhard Koschiček-Krombholz 6 months ago

I tried to install https://github.com/ProjectMirador/mirador-annotations, but it has dependency issued with Mirador 3.3.0. There is an issue for that: https://github.com/ProjectMirador/mirador-annotations/issues/75. And here an installation guide to install the not released Mirador version using React 17 instead of 16: https://github.com/ProjectMirador/mirador/discussions/3768

Actions #13

Updated by Bernhard Koschiček-Krombholz 6 months ago

Recogito implemented a IIIF Annotation tool. It is a really great example, how it can look like.

Actions #14

Updated by Bernhard Koschiček-Krombholz 5 months ago

  • Status changed from Acknowledged to Assigned
  • Assignee set to Bernhard Koschiček-Krombholz

I found out, which tool Recogito uses, it is called Annotarious and is developed by Rainer Simon. It works either on simple images or with OpenSeadragon (also a IIIF viewer). I will try to make it work with OpenSeadragon.

The Leaflet idea, which we talked in person is nice, but I fear, that leaflet can only handle GeoTIFF, png and jpeg.

Actions #15

Updated by Bernhard Koschiček-Krombholz 5 months ago

After playing around, back to Leaflet. Stefan Eichert told me, that there is a IIIF Leaflet Plugin: Leaflet-IIIF which supports the IIIF Image API and all Leaflet plugins. It looks good, and a first prototype (viewing and drawing without labelling or saving) is available under feature/iiif-annotation-leaflet.

Actions #16

Updated by Alexander Watzinger 5 months ago

  • Category changed from Backend to IIIF
Actions #17

Updated by Alexander Watzinger 5 months ago

  • Subject changed from IIIF annotation system to IIIF: annotation system
Actions #18

Updated by Bernhard Koschiček-Krombholz 5 months ago

  • Precedes Feature #2126: IIIF: Polygons for annotation selection added
Actions #19

Updated by Alexander Watzinger 4 months ago

  • Status changed from Assigned to In Progress
Actions #20

Updated by Bernhard Koschiček-Krombholz 4 months ago

Christoph got the leaflet IIIF annotation system running. But we will also look into annotorious again, because of more functionality.

Actions #21

Updated by Alexander Watzinger 4 months ago

  • Target version changed from 8.0.0 to 8.3.0

Unfortunately this won't make it into the planned New Year major release. It's generally working but is still missing some functionality, e.g. link annotation to specific entities.

@Nicholas Melvani: we will however provide you with a "peek review" after the 8.0.0 major release in January. I already talked with Zachary and he agreed to deploying a development version at the MAMEMS backend. We will let you know once done.

Actions #22

Updated by Alexander Watzinger 4 months ago

  • Target version changed from 8.3.0 to 8.1.0
Actions #23

Updated by Alexander Watzinger 3 months ago

The feature is basically finished, only things missing are:
  • Endpoint tests (the rest I did already)
  • Documentation in manual (done shortly before release because waiting for possible user feedback)

@Bernhard Koschiček-Krombholz, so we could merge this to develop once test coverage is 100% again. I didn't merged it now because you had other merging plans too as far as I remember.

Actions #24

Updated by Bernhard Koschiček-Krombholz 3 months ago

  • Status changed from In Progress to Closed

Tests are done and everything works as expected. Thank you, Alex.
I will close this issue, and write the documentation on my personal list.

Actions #25

Updated by Alexander Watzinger 3 months ago

  • Subject changed from IIIF: annotation system to IIIF: Image annotation
  • Description updated (diff)
Actions

Also available in: Atom PDF