πŸ“œ awesome scroll tools

In this repository you are going to find all the awesome awarded open source contributions from our community that will allow us to read the scrolls! πŸ“šβœ¨

They are divided in three categories: Segmentation, Ink Detection (3D, Scroll segment-based, Fragment-based), and Others.

Every category is subdivided in classes: 🌟 Highlighted (for popular contributions), βš™οΈ Tools, πŸ“¦ Materials, πŸ“ Reports, and πŸ“Š Visualization.

Some highlighted contributions are added to this repository as submodules.

We are trying to keep this repository updated as much as we can, but research moves fast! πŸƒπŸ’¨

For state-of-the-art contributions please join our Discord channel πŸ’¬β°

Segmentation

🌟 Highlighted

πŸ› οΈ Semi-automatic tools

βš™οΈ Automatic tools (work in progress)

  • Thaumato Anakalyptor is an automatic tool that combines classical methods such as threshold gradient operator based edge detectors and Deep Learning based instance segmentation of point clouds to detect, merge and render segments. It was built by Julian Schilliger (part of Grand Prize winning submission)

πŸ› οΈ Tools

  • Fast Segment Rendering by Julian Schilliger. Fast rendering of segments with GPU acceleration. Capable of saving the surface volume to multiple file formats.

  • Volumetric Vesuvius Labelling by James Darby. Provide custom tooling the Napari 3d viewer that will help manually annotate volumetric masks of the scrolls to train ML models for 3D segmentation.

  • Autosegmentation preprocessing pipeline (work in progress) collection of scripts to preprocess volumes for autosegmentation. By Giorgio Angelotti

  • Segment2Voxel by Giorgio Angelotti. Tool to create 1-voxel thick volumetric segment labels starting from mesh objs.

  • Hraun is a collection of python tools for handling volumetric scroll data by Forrest McDonald

    • 3D segmentation prototype by Forrest McDonald
  • Scroll compression and masking by Olivier Daubney. Script to compress and mask scroll data, greatly reducing storage requirements!

  • Mesh merging by Julian Schilliger. Merges multiple overlapping meshes into one continuous mesh. Flattening not included.

    • Mesh merging prototype by Giorgio Angelotti. Different attempt to merge existing mesh of segments by projecting them in 2D and retriangulating in the plane.
  • Meshing and chunking by Santiago Pelufo

  • Volumetric segmentation model with labels, deep learning 3D model to separate papyrus from air, by Tim Skinner

  • Superpixels and cells by Santiago Pelufo

  • Segment Flattening by Julian Schilliger and Giorgio Angelotti. Improved flattening of scroll segments.

    • Slim-Flatboi previous implementation of the SLIM algorithm with minimization of isometric distortion to flatten scroll segments. Later included in ThaumatoAnakalyptor. By Giorgio Angelotti.
  • Single Sheet Segmentation attempt by Brett Olsen

  • vesuvius-blender by Santiago Pelufo. Explore the X-ray scans in Blender.

  • vesuvius-build by Santiago Pelufo. Scripts to build files for progressive loading of the data. Convert the tif stack to grid cells or to h5 format that can be used by Ilastik.

  • Volume Annotate A reimplementation of Volume Cartographer in Python by Moshe Levy. Missing all the recent improvements.

  • vesuvius-image by Brett Olsen. Tool for storing and viewing data, including efficient Zarr loading of stack of tif images later included in Khartes.

  • Quick Segment Created by EduceLab for annotating a large air gap in Scroll 1, and then projecting from that gap to either side to create two large segments, colloquially referred to as the β€œMonster Segment”. Hasn’t been used for more segmentation, since it was the only large air gap we could find.

πŸ“¦ Materials

🌟 Highlighted

πŸ“œ Segments

🏷️ Volumetric Labels

πŸ“ Reports

πŸ“Š Visualization

Ink Detection

πŸ† 3D Ink Detection

🌟 Highlighted

βš™οΈ Tools

πŸ“¦ Materials

πŸ–‹οΈ Scroll segments-based Ink Detection

🌟 Highlighted

βš™οΈ Tools

πŸ“¦ Materials

  • Ink Labels. Nicola Bodill produced more accurate labels for ink detection based on the prediction of the Grand Prize winner model

  • Scroll 4 predictions. Youssef Nader produced some predictions on Scroll 4 from his Grand prize winner model. No sure trace of ink yet

  • Ink detection masks. Anton Repushko shared some ink labels for Scroll 1, these labels were used by many participants for their final submission in December 2023.

  • Crackle labels on Scroll 1 by Sean Johnson

πŸ“ Reports

πŸ“Š Visualization

  • Segment viewer. Used by the segmentation team primarily to see which segments they have worked on already. Hosted here By Yao Hsiao and Dalufishe

    • Improvements by Yao Hsiao
  • Segment browser is a web-based tool to browse layers and open source ink detection results of all released segments. By Johannes Rudolph

πŸ“œ Fragment-based Ink Detection

🌟 Highlighted

πŸ“ Reports

Others

βš™οΈ Tools

πŸ“¦ Materials

  • CT scanning campfire scrolls Ahron Wayne replicated the carbonization process of a papyrus scroll and scanned it with his personal CT scanner

πŸ“ Reports

Contributions

If you want to contribute and add any resource please do a PR! πŸ˜ŠπŸš€