A general illumination correction method for optical microscopy.

Related tags

Miscellaneous cidre
Overview

CIDRE

About

CIDRE is a retrospective illumination correction method for optical microscopy. It is designed to correct collections of images by building a model of the illumination distortion directly from the image data. Larger image collections provide more robust corrections. Details of the method are described in

  1. K. Smith, Y. Li, F. Ficcinini, G. Csucs, A. Bevilacqua, and P. Horvath
    CIDRE: An Illumination Correction Method for Optical Microscopy, Nature Methods, Early Online Access 16 March 2015, doi:10.1038/NMETH.3323
.

Contents

This project contains several folders:

  • matlab a standalone Matlab implementation of CIDRE with a GUI interface.

  • compiled a compiled executable of the Matlab standalone that runs without a Matlab installation.

  • imagej an ImageJ plugin implementation of CIDRE.

Installation

To install the ImageJ plugin, simply copy Cidre_Plugin.jar to the plugins folder of your ImageJ or Fiji installation. For instructions on how to use the Matlab implementation, add the CIDRE/matlab folder to your path and type help cidre.

============

Copyright © 2015 Kevin Smith, ETH Zurich (Swiss Federal Institute of Technology Zurich), Switzerland. All rights reserved.

CIDRE is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 2 (or higher) as published by the Free Software Foundation. See LICENSE.md. This program is distributed WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

Creative Commons License
CIDRE uses minFunc by Mark Schmidt which is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.

You might also like...
Python implementation of the ASFLIP advection method
Python implementation of the ASFLIP advection method

This is a python implementation of the ASFLIP advection method . We would like to hear from you if you appreciate this work.

This is a method to build your own qgis configuration packages using osgeo4W.

This is a method to build your own qgis configuration packages using osgeo4W. Then you can automate deployment in your organization with a controled and trusted environnement.

tetrados is a tool to generate a density of states using the linear tetrahedron method from a band structure.

tetrados tetrados is a tool to generate a density of states using the linear tetrahedron method from a band structure. Currently, only VASP calculatio

Implementation of the MDMC method to search for magnetic ground state using VASP

Implementation of MDMC method ( by Olga Vekilova ) to search for magnetic ground state using VASP

A simple method to create strong password.

A simple method to create strong password.

AHP Calculator - A method for organizing and evaluating complicated decisions, using Maths and Psychology
AHP Calculator - A method for organizing and evaluating complicated decisions, using Maths and Psychology

AHP Calculator - A method for organizing and evaluating complicated decisions, using Maths and Psychology

Python meta class and abstract method library with restrictions.

abcmeta Python meta class and abstract method library with restrictions. This library provides a restricted way to validate abstract methods. The Pyth

Extract gene length based on featureCount calculation gene nonredundant exon length method.

Extract gene length based on featureCount calculation gene nonredundant exon length method.

Lagrange Interpolation Method-Python

Lagrange Interpolation Method-Python The Lagrange interpolation formula is a way to find a polynomial, called Lagrange polynomial, that takes on certa

Comments
  • Turn the ImageJ plugin sources into a full-fledged Maven project

    Turn the ImageJ plugin sources into a full-fledged Maven project

    Maven projects are the easiest way to import Java projects into IDEs such as Eclipse, Netbeans or IntelliJ. Please see ImageJ's page on Maven for more information why this is a good idea ;-)

    opened by dscho 3
  • Minor changes

    Minor changes

    Hello Kevin,

    I made these changes a while ago when giving Cidre a test run. They just make it a little to run for a first time user. I tested them about a year ago. It looks like the code hasn't change much since then, so they should continue to work. Not tested them now.

    Rob

    opened by raacampbell 0
  • java.lang.ArrayIndexOutOfBoundsException

    java.lang.ArrayIndexOutOfBoundsException

    Hi, I cloned the repo and built the ImageJ plugin, and when testing a set of 96 files, got this error in the model building step:

    Exception in thread "Thread-4" java.lang.ArrayIndexOutOfBoundsException: -25
        at Cidre_Plugin.getEntropy(Cidre_Plugin.java:1211)
        at Cidre_Plugin.preprocessData(Cidre_Plugin.java:1403)
        at Cidre_Plugin.loadImages(Cidre_Plugin.java:828)
        at Cidre_Plugin.access$200(Cidre_Plugin.java:60)
        at Cidre_Plugin$2.run(Cidre_Plugin.java:634) 
    

    The files were TIFs, converted from Cellomics C01 format with CellProfiler's SaveImages module. Thanks, Harri

    opened by hajaalin 5
Owner
Kevin Smith
Kevin Smith
Prototype application for GCM bias-correction and downscaling

dodola Prototype application for GCM bias-correction and downscaling This is an unstable prototype. This is under heavy development. Features Nothing!

Climate Impact Lab 9 Dec 27, 2022
A package with multiple bias correction methods for climatic variables, including the QM, DQM, QDM, UQM, and SDM methods

A package with multiple bias correction methods for climatic variables, including the QM, DQM, QDM, UQM, and SDM methods

Sebastián A. Aedo Quililongo 9 Nov 18, 2022
Retrying is an Apache 2.0 licensed general-purpose retrying library, written in Python, to simplify the task of adding retry behavior to just about anything.

Retrying Retrying is an Apache 2.0 licensed general-purpose retrying library, written in Python, to simplify the task of adding retry behavior to just

Ray Holder 1.9k Dec 29, 2022
Sodium is a general purpose programming language which is instruction-oriented

Sodium is a general purpose programming language which is instruction-oriented (a new programming concept that we are developing and devising)

Satin Wuker 22 Jan 11, 2022
General tricks that may help you find bad, or noisy, labels in your dataset

doubtlab A lab for bad labels. Warning still in progress. This repository contains general tricks that may help you find bad, or noisy, labels in your

vincent d warmerdam 449 Dec 26, 2022
An attempt at furthering Factorio Calculator to work in more general contexts.

factorio-optimizer Lets do Factorio Calculator but make it optimize. Why not use Factorio Calculator? Becuase factorio calculator is not general. The

Jonathan Woollett-Light 1 Jun 3, 2022
General Purpose Python Library by Techman

General Purpose Python Library by Techman

Jack Hubbard 0 Feb 9, 2022
A general-purpose wallet generator, for supported coins only

2gen A general-purpose generator for keys. Designed for all cryptocurrencies supporting the Bitcoin format of keys and addresses. Functions To enable

Vlad Usatii 1 Jan 12, 2022
A general purpose low level programming language written in Python.

A general purpose low level programming language written in Python. Basal is an easy mid level programming language compiling to C. It has an easy syntax, similar to Python, Rust etc.

Snm Logic 6 Mar 30, 2022
Implementation of the Angular Spectrum method in Python to simulate Diffraction Patterns

Diffraction Simulations - Angular Spectrum Method Implementation of the Angular Spectrum method in Python to simulate Diffraction Patterns with arbitr

Rafael de la Fuente 276 Dec 30, 2022