Skip to content

oldvis/image-taxonomy-labeler

Commitizen friendly

OldVis Image Taxonomy Labeler

A web-based system for taxonomy labeling and comparison of old visualization images.

You can find a live demo here for taxonomy labeling. The functions related to the server are disabled in the live demo. To use the full-fledged version, please follow the instructions in How to Use.

This repository is structured as:

  • ./client-label: The interface for taxonomy labeling.
  • ./client-compare: The interface for taxonomy comparison.
  • ./scripts: The scripts for one-time data preprocessing.
  • ./server: The server shared by ./client-label and ./client-compare for serving image resource and computation services.

Warning

The following instructions for setting up the interfaces assume the annotated dataset is oldvis/dataset. If you want to use the interfaces to annotate other images datasets, you will need to

  1. ensure the image metadata matches the structure of visualizations.json and replace the metadata at ./client-compare/src/assets/visualizations.json and ./client-label/src/assets/visualizations.json
  2. store the images at ./server/static/images/
  3. setup the cache files (with ./scripts/setup_cache.py)

How to Use the Taxonomy Labeling Interface

Quick Start

Use the startup script (assume Node.js and Python are installed):

bash start-label.sh

Manual Setup

  1. Setup the server resources and launch the server (see details at ./server/README.md).
  2. Launch the taxonomy labeling interface (see details at ./client-label/README.md).

How to Use the Taxonomy Comparison Interface

Quick Start

Use the startup script (assume Node.js and Python are installed):

bash start-compare.sh

Manual Setup

  1. Setup the server resources and launch the server (see details at ./server/README.md).
  2. Launch the taxonomy comparison interface (see details at ./client-compare/README.md).

Reference

If you use this repository in a scientific publication, we would appreciate citations to the following paper:

@Article{Zhang2025VisTaxa,
  author    = {Zhang, Yu and Chen, Xinyue and Zheng, Weili and Guo, Yuhan and Li, Guozheng and Chen, Siming and Yuan, Xiaoru},
  title     = {{VisTaxa}: Developing a Taxonomy of Historical Visualizations},
  doi       = {10.1109/TVCG.2025.3567132},
  number    = {6},
  pages     = {3850--3862},
  volume    = {31},
  journal   = {IEEE Transactions on Visualization and Computer Graphics},
  publisher = {IEEE},
  year      = {2025},
}

Others

The steps to reproduce Figure 2 of the paper "VisTaxa: Developing a Taxonomy of Historical Visualizations" are available at graphics-replicability.md.

About

🖥️A labeling interface for image taxonomy labeling and comparison

Topics

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published