Giter VIP home page Giter VIP logo

cgmprocess's Introduction

CGMprocess

Matlab algorithm to process QLSI interferograms into intensity and wavefront (phase) images

Quantitative phase microscopy using quadriwave lateral shearing interferometry (QLSI): principle, terminology, algorithm and grating shadow description.
G. Baffou, J. Phys. D: Appl. Phys. 54, 294002 (2021)

journal   —    pdf

Introduction

Cross-grating phase microscopy (CGMs) is a wavefront sensing technique that can be used as a high-resolution, highly sensitive quantitative phase microscopy technique. It is based on the simple association of a regular camera and a 2D diffraction grating (aka cross-grating) separated by a millimetric distance [1]. The cross-grating creates a so-called interferogram image that is processed to retrieve both the intensity and the phase of the incoming light beam.

The popular instance of CGM is called quadriwave lateral shearing interferometry, invented and patented by J. Primot et al. in 2000 [2]. It use a diffraction grating consisting of 0-pi checkerboard phase pattern.

This algorithm retrieves the intensity and wavefront profiles from a QLSI interferogram, from the sole knowledge of:

  • The QLSI grating period
  • the camera pixel size (that we call the dexel size)
  • the grating-camera distance

The processing is automatic, except for one step, the selection of the first order of diffraction, in the Fourier space. The user has to click on it, and then close the window. Here is what a first order looks like:

This code is associated with this article: Quantitative phase microscopy using quadriwave lateral shearing interferometry (QLSI): principle, terminology, algorithm and grating shadow description.
G. Baffou, J. Phys. D: Appl. Phys. 54, 294002 (2021)

Enjoy!

cgmprocess's People

Contributors

baffou avatar

Stargazers

 avatar  avatar Ni Chen avatar Jsy avatar  avatar Wenyu Chen avatar  avatar smeanapole avatar

Watchers

Wenyu Chen avatar  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.