GithubHelp home page GithubHelp logo

jackzhousz / mist Goto Github PK

View Code? Open in Web Editor NEW

This project forked from usnistgov/mist

0.0 0.0 0.0 19.21 MB

Microscopy Image Stitching Tool

License: Other

Shell 0.28% Python 0.20% Java 93.27% Cuda 1.72% HTML 4.48% Dockerfile 0.04%

mist's Introduction

For Modeled Integrated Scatter Tool see: ScatterMIST

MIST

Now using CUDA 9.0, refer to Installation Instructions for details on how to install CUDA toolkit 9.0. All users that were using the older CUDA 6.5 will need to update to CUDA 9.0. The update should result in higher performance execution, especially on more modern GPUs.

Microscopy Image Stitching Tool (MIST) is being developed at the National Institute of Standards and Technology. The first release is an ImageJ/Fiji plugin-in. The next release will add a standalone tool. This repository contains source code for the plugin in one branch and the source code for the MATLAB prototype in another. Please use the quick navigation for installation instructions and the user guide. For more information about the tool please refer to the About MIST in the quick navigation.

Java Source Code

MATLAB Source Code

Quick Navigation

- About MIST

- Wiki

- Installation Guide

- User Guide

- Frequently Asked Questions

- Technical Documentation

Applicable Domain

MIST is designed to stitch 2D image datasets. It does not address volumetric or 3D stitching which requires a system to identify and correlate features across a third dimension (e.g., Z-axis). The tool has a facility for handling time-series data as a sequence of independent datasets.

Sample Data Sets

We have two datasets: a 5x5 grid of image tiles and a 10x10 one. The two datasets were acquired with 10% overlap between consecutive tiles and in two imaging modalities: phase contrast and Cy5 (a Fluorescent imaging modality with minimal background noise). An example of each image is shown in Figure 1 below. Grid tiling starts in the upper left corner and proceeds one row at a time from left to right; rows are ordered from top to bottom. File names follow the pattern, basename_r{rrr}_c{ccc}.tif, where r{rrr} is the row number and c{ccc} the column number. For example: img_Cy5_r003_c004.tif is the image acquired using Cy5 and located on row 3, column 4 on the 5x5 grid.

These datasets can be downloaded from the following links:

5x5 Image Tile Dataset

Cy5_ImageTiles.zip ~ 32 MB

Example Results: Cy5_ImageTiles.zip ~ 5 KB

Phase_Image_Tiles.zip ~ 49 MB

Example Results: Phase_Image_Tiles.zip ~ 5 KB

10x10 Image Tile Dataset

Cy5_ImageTiles.zip ~ 119 MB

Phase_Image_Tiles.zip ~ 195 MB

This dataset is hosted at and used for the 2015 BioImage Informatics Conference: Image Stitching Challenge.

Cy5 and Phase images

Figure 1: Example Phase Contrast and Cy5 stitched images with auto adjusted contrast for visualization purposes.

How to cite our work

If you are using MIST in your research, please use the following references to cite us.

T. Blattner et. al., "A Hybrid CPU-GPU System for Stitching of Large Scale Optical Microscopy Images", 2014 International Conference on Parallel Processing, 2014 download pdf, view article

J. Chalfoun, et al. "MIST: Accurate and Scalable Microscopy Image Stitching Tool with Stage Modeling and Error Minimization". Scientific Reports. 2017;7:4988. doi:10.1038/s41598-017-04567-y download pdf, view article

mist's People

Contributors

avandecreme avatar derekjuba-nist avatar mmajurski avatar mylenesimon avatar tblattner avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.