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 61 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 45 11

  3. segmentation_zoo segmentation_zoo Public

    A collection of geoscientific image segmentation models

    Jupyter Notebook 8 3

Repositories

Showing 10 of 11 repositories

Top languages

Loading…

Most used topics

Loading…