Skip to content
@Doodleverse

Doodleverse

The doodleverse is an opinionated collection of Python packages designed for geoscientific image segmentation

👾 Welcome to the Doodleverse 👾

Gitter chat

The doodleverse is an opinionated collection of Python packages designed for geoscientific image segmentation.

doodleverse3_blackborder

✍️ Authors

Package maintainers:

🌟 Overview

Currently, there are 3 packages:

Dash-Doodler

  • For fast, interactive segmentation of imagery
  • For creation of training datasets for training Machine-Learning-based image segmentation models, for example Segmentation Gym

Segmentation Gym

gym

  • A neural gym for training image segmentation models based on fully convolutional models based on UNets
  • This repository is where you train models based on your own imagery and label data, and evaluate those models

Segmentation Zoo

zoo

  • A repository of pre-trained Gym models for some common tasks
  • A set of notebooks that illustrate how best to use a model on sample imagery
  • You are encouraged to contribute your Gym models for the common good!

Packages are compatible, and share an underlying design and data structures

💨 Applications and datasets built on top of Doodler, Gym, and Zoo

Holo-Doodler

  • A port of Dash-Doodler using the Anaconda/Holoviews API for graphical user interface
  • Dash-Doodler and Holo-Doodler both use the same codes for image label generation, found in doodler_engine repo

Seg2Map

  • A mapping extension for application of Segmentation Zoo models on geospatial imagery
  • Uses codes housed in s2mengine for conversion of label images (from Gym and Doodler) into geospatial formats, and for visualization of generic label images in geospatial formats in a small webGIS viewer

CoastSeg

  • A mapping extension for CoastSat using Segmentation Zoo models
  • Provides a graphical browser-based environment for application of the CoastSat workflow for shoreline mapping
  • Provides a graphical browser-based environment for application of Segmentation Zoo models for mapping features in satellite imagery

Coast Train

  • Coast Train is a dataset made using Doodler, and has been used for training Zoo models that are being implemented in CoastSeg, Seg2Map, and elsewhere
  • The Coast Train repo is here
  • Consult the Coast Train website for more info. Data may be accessed from here

Ping-Mapper (v2, forthcoming!)

https://github.com/CameronBodine/PINGMapper

  • PING-Mapper is a Python interface for reading, processing, and mapping side scan sonar data from Humminbird® sonar systems
  • V2 (in development) will use Gym models to identify riverbed substrates, for the purposes of geomorphic and ecological mapping
  • Check out the repo and website for more info

SandSnap

  • collect beach grain size information using citizen scientists armed with their cell phone and any US coin
  • uses a Gym model to detect the coin, so a scaling for the image can be determined for accurate grain size measurements
  • a demo of that model is available
  • Check out the data and website for more info

What is opinionated software?

Opinionated Software is a software product that encodes a specific way of approaching a task. The Doodleverse is a well-researched end-to-end data-model pipeline for geoscientific image segmentation that has a lot of practices baked into it. In particular, the Doodleverse implements a specific data-creation and model-training pipeline. See this link and this article for more reading around this topic.

Pinned Loading

  1. dash_doodler dash_doodler Public

    Doodler. A web application built with plotly/dash for image segmentation with minimal supervision. Plays nicely with segmentation gym, https://github.com/Doodleverse/segmentation_gym

    Python 63 13

  2. segmentation_gym segmentation_gym Public

    A neural gym for training deep learning models to carry out geoscientific image segmentation. Works best with labels generated using https://github.com/Doodleverse/dash_doodler

    Python 44 11

  3. segmentation_zoo segmentation_zoo Public

    A collection of geoscientific image segmentation models

    Jupyter Notebook 8 3

Repositories

Showing 10 of 11 repositories
  • SDStools Public

    A toolbox for analyses of Satellite Derived Shorelines (SDS) generated from CoastSeg (CoastSat)

    Doodleverse/SDStools’s past year of commit activity
    HTML 2 MIT 2 2 0 Updated Dec 28, 2024
  • segmentation_gym Public

    A neural gym for training deep learning models to carry out geoscientific image segmentation. Works best with labels generated using https://github.com/Doodleverse/dash_doodler

    Doodleverse/segmentation_gym’s past year of commit activity
    Python 44 MIT 11 6 0 Updated Dec 13, 2024
  • segmentation_zoo Public

    A collection of geoscientific image segmentation models

    Doodleverse/segmentation_zoo’s past year of commit activity
    Jupyter Notebook 8 MIT 3 7 0 Updated Nov 27, 2024
  • doodleverse_utils Public

    A set of common Doodleverse tools and utilities

    Doodleverse/doodleverse_utils’s past year of commit activity
    Python 4 MIT 3 3 0 Updated Nov 26, 2024
  • seg2map Public

    Seg2Map is an interactive web map app for geospatial image segmentation using deep learning

    Doodleverse/seg2map’s past year of commit activity
    Jupyter Notebook 13 MIT 2 5 (1 issue needs help) 0 Updated Oct 6, 2023
  • MappingSand_CSDMS2023_epub Public

    An EPUB for the 2023 CSDMS meeting

    Doodleverse/MappingSand_CSDMS2023_epub’s past year of commit activity
    Jupyter Notebook 1 MIT 0 0 0 Updated May 12, 2023
  • .github Public
    Doodleverse/.github’s past year of commit activity
    0 0 0 0 Updated May 7, 2023
  • s2m_engine Public

    Common codes for processing geospatial imagery for the Doodleverse

    Doodleverse/s2m_engine’s past year of commit activity
    Jupyter Notebook 6 MIT 2 1 0 Updated Mar 23, 2023
  • holodoodler Public Forked from holoviz-topics/holodoodler

    HoloDoodler; semi-interactive image segmentation implemented using HoloViews

    Doodleverse/holodoodler’s past year of commit activity
    Python 3 4 0 0 Updated Jan 26, 2023
  • dash_doodler Public

    Doodler. A web application built with plotly/dash for image segmentation with minimal supervision. Plays nicely with segmentation gym, https://github.com/Doodleverse/segmentation_gym

    Doodleverse/dash_doodler’s past year of commit activity
    Python 63 MIT 13 11 (1 issue needs help) 1 Updated Nov 18, 2022

Top languages

Loading…

Most used topics

Loading…