GithubHelp home page GithubHelp logo

iamsuyogjadhav / nn-illumination-estimation-fpm Goto Github PK

View Code? Open in Web Editor NEW
9.0 1.0 3.0 25.71 MB

Accompanying code for the paper "Object Detection Neural Network Improves Fourier Ptychographic Reconstruction"

Home Page: https://doi.org/10.1364/OE.409679

Python 65.55% HTML 2.88% MATLAB 10.26% Jupyter Notebook 21.31%
fourier-ptychography fpm python object-detection deep-learning detectron2 optics-express

nn-illumination-estimation-fpm's Introduction

NN-Illumination-Estimation-FPM

Accompanying code for the paper "Object Detection Neural Network Improves Fourier Ptychographic Reconstruction" (Paper).

Installation

Create a New Environment (optional)

To avoid messing up your exisiting setup, it is recommended to create a new virtual environment before you proceed. The following command is for Anaconda package manager, it is a useful package manager with a good repository system of its own that reduces some hassles. Anaconda can be downloaded from here. If you don't wish to use Anaconda, you can use venv to achieve the same effect.

conda create -n myenv python=3.7
conda activate myenv

Install PyTorch

Install PyTorch, Torchvision and CUDAToolkit (10.2 needed for compatibility with Detectron2, newer versions might give compatibility issues). If you don't wish to use Anaconda, you will have to install CUDAToolkit-10.2 separately and then install pytorch + torchvision using the pip command available on their website.

conda install pytorch torchvision cudatoolkit=10.2 -c pytorch

Detectron2 and Other Requirements

For Linux Users

The next step for Linux users is to simply install the necessary requirements.

pip install -r requirements.txt

For Windows Users

Detectron2 does not yet officially support Windows. The community has managed to get Detectron2 running on Windows by modifying some of the code.

  1. Install Detectron2 by following the instructions given on this well-written blog.

  2. Install rest of the requirements

pip install -r requirements-win.txt

Usage

  1. Clone the GitHub repository using git or download the zip file directly and extract it.

  2. Download the pre-trained models from Dataverse. Download and extract them in the root directory of the repository. Now you should have a folder named models in the root directory containing the pre-trained models.

  3. A sample inference code is provided in Example.ipynb. You can run it using Jupyter Notebook or Google Colab. The notebook is well commented and should be easy to follow. You can also change the parameters in the notebook to see how they affect the results.

  4. A sample input image is provided in the tiffs folder. You can use it to test the code. You can also use your own test images, as long as they are in the multipage tiff format similar to the sample image.

nn-illumination-estimation-fpm's People

Contributors

iamsuyogjadhav avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 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.