Code Monkey home page Code Monkey logo

fpm-app's Introduction

Fourier ptychographic microscopy (FPM)

FPM is a computational microscopy technique that allows obtaining microscopic image of a measured sample with much higher resolution than it would follow from the numerical aperture (NA) of used microscope objective. Such high resolution is obtained by combining in the Fourier domain information about the measured specimen from different illumination directions. This advantage combined with the fact that low NA objectives are characterized by low magnification, allows obtaining a high-resolution image of a specimen with a large field of view. Moreover, iterative algorithms used in the process of reconstruction, enable obtaining information not only about the amplitude but also about the phase of the sample The phase distribution is especially significant in the case of bioimaging, as living cells are known to be semi-transparent objects with low amplitude, hence difficult to see under the classical brightfield microscope).

FPM app

FPM app is first, to the best of our knowledge: simple, intuitive, universal, semi-automatic, open to modify, GUI open-source app that allows users to perform straightforward reconstruction of original FPM datasets, without requiring the user to have specialized knowledge in the field of imaging or programming. FPM app was created in MATLAB (based on Lei Tian algorithm - http://sites.bu.edu/tianlab/open-source/) and all MATLAB codes (that are free to modify for personal use) along with standalone executable version and full FPM app documentation can be found in https://github.com/MRogalski96/FPM-app/releases.

Software

FPM app is released in 2 versions:

  • MATLAB version - it contains a pack of MATLAB codes, which are used to open FPM app through MATLAB. These codes are open to be modified, to adjust FPM app to a given set of preferences or to further improve it.
  • Executable version – it contains FPMAppInstaller_web.exe that installs FPMapp.exe along with all the necessary files and MATLAB Runtime that is required to run MATLAB standalone applications.

Documentation

To FPM app is attached documentation that consists:

  • Description of FPM app working overflow and all FPM app windows
  • Methods used for processing the FPM data
  • Description of our innovations into the FPM processing path
  • A tips for modifying FPM app
  • Exemplary description of collecting and reconstructing FPM data process

Author information

FPM app was developed by Mikolaj Rogalski as a part of master's thesis at Faculty of Mechatronics, Warsaw University of Technology, Warsaw, Poland

How to cite the work

Mikołaj Rogalski, Piotr Zdańkowski, Maciej Trusiak, FPM app: an open-source MATLAB application for simple and intuitive Fourier ptychographic reconstruction, Bioinformatics, 2021;, btab237, https://doi.org/10.1093/bioinformatics/btab237

Contact

In case of any problem with FPM app please contact the author: [email protected]

fpm-app's People

Contributors

mrogalski96 avatar

Watchers

James Cloos 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.