GithubHelp home page GithubHelp logo

benhabiles-projects / cryptosporidiumnet Goto Github PK

View Code? Open in Web Editor NEW

This project forked from jtyytim/cryptosporidiumnet

0.0 0.0 0.0 3.16 MB

Granularity guided deep learning for precise Cryptosporidium parasite image analysis

License: MIT License

Jupyter Notebook 100.00%

cryptosporidiumnet's Introduction

Granularity-guided-deep-learning-for-precise-Cryptosporidium-parasite-image-analysis

Overview

We propose a coarse-to-fine segmentation approach to precisely segment a population of Cryptosporidium parvum parasites from a microscopic image by the first step. Then, a subsequent classifier with high discriminatory power is used to distinguish the life stages of the parasites among 4 asexual stages: oocyst, trophozoite, meront, and free form. To the best of our knowledge, this work is the first to address Cryptosporidium parvum analysis from microscopic images and offers a precision tool for assisting the biologists.

Fig 1. An overview of our proposed framework for Cryptosporidium parasite image analysis (first published in [1]).

Data

Our dataset for the analysis Cryptosporidium parvum comprises 58 microscopic images. The images have been obtained by infection of HCT-8 cell lines with Cryptosporidium parvum in the laboratory (24 hours of infection) and staining them using specific fluorescent markers. The stained parasites can be visible in the green channel of microscope. In the life cycle of Cryptosporidium parvum, we studied the asexual stage, containing four species: oocyst, trophozoite, meront, and free form. All images have been manually annotated by a parasitologist to delimit the outline of each parasite (as shown in the following image).

Fig 2. Example of parasite image annotated by biologist using 4 different colors.

Usage

Steps:

  • Install required libraries (read Requirements.txt file for more details).
  • Download the project (repository) and unzip it, then you can find all the jupyter notebooks in file "Codes" for different tasks (segmentation and classification) and some test data in file "Data".
  • Find the Drive link in file "Download models" and download all the models.
  • Before running the code, please make sure that the data and model are in the right place as indicated in each jupyter notebook.

How to cite

[1] Yang, Z., Benhabiles, H., Windal, F., Follet, J., Leniere, A. C., & Collard, D. (2022). A Coarse-to-Fine Segmentation Methodology Based on Deep Networks for Automated Analysis of Parasite from Fluorescence Microscopic Images. In International Workshop on Medical Optical Imaging and Virtual Microscopy Image Analysis (pp. 156-166). Springer, Cham.

@inproceedings{yang2022coarse,
  title={A Coarse-to-Fine Segmentation Methodology Based on Deep Networks for Automated Analysis of Parasite from Fluorescence Microscopic Images},
  author={Yang, Ziheng and Benhabiles, Halim and Windal, Feryal and Follet, J{\'e}r{\^o}me and Leniere, Anne-Charlotte and Collard, Dominique},
  booktitle={International Workshop on Medical Optical Imaging and Virtual Microscopy Image Analysis},
  pages={156--166},
  year={2022},
  organization={Springer}
}

cryptosporidiumnet's People

Contributors

jtyytim 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.