One of the next steps within my Ph.D. is to create an annotation tool that can annotate a series of images. This will require capabilities like propagating annotations through time, propagating changes through time and facilitating pan/zoom actions.
I recently came across imageJ. It is an image processing program that does more things than I am comfortable with. I had a look at the class hierarchy and it has “spare parts” potential. It seems that there is code to handle the upload of images, annotations with different polygons, it handles image series (it calls them “stacks”).
I’ll have to run it and see how fast it is. One of the major aspects of whatever we use is that it needs to handle large images very fast.