Giter Club home page Giter Club logo

aoautomontaging's Introduction

AOAutomontaging

Automontaging for AO images

The enclosed software was developed for montaging adaptive optics images. Please cite the following paper when using the software in your publication:

M. Chen, R. F. Cooper, G. K. Han, J. Gee, D. H. Brainard, and J. I. W. Morgan, "Multi-modal automatic montaging of adaptive optics retinal images," Biomedical Optics Express, Vol. 7 (12), pp. 4899-4918, 2016.

To get started, we recommend running the GUI for the software by calling "AutoAOMontagingGUI.m" in MATLAB. Once the GUI is loaded, you can follow the short demos described in "./Demos/Demo_Instructions.md" to become familiar with the software. You can also read about the features of the GUI in the manual below.

If you are interested in reproducing the results presented in our paper, please follow the instructions described in "./UtilityAndEvaluationScripts/FigureAndTableReproducibility.md"

The code for this software was written and tested in MATLAB version R2015b.

--------GUI Manual--------

--Button Descriptions--

Images Folder - Selects an input images folder containing all images that will be montaged. The GUI will automatically look for all confocal, split detection, and dark field images in the folder using the substrings defined in "Input Settings" (see below).

Scaling/Position File - Selects a scaling/position csv file that defines the nominal location and size of each image in the input image folder; this file is autogenerated from the Fixation_GUI software found here.

For legacy LUT support, use the template in "OD_n_OS_TEMPLATE_LUT.xlsx" included with the software for the correct format. (This file is not needed for Canon images.)

Output Folder - Selects an output folder where all the montaged images will be saved.

Montage - Begins the montaging process. The "Images Folder", "Output Folder" and "Scaling/Position File" (if needed) must be filled before beginning the montage.

--Options Selection--

Montage Type - Selects if the algorithm is starting a new montage or appending to an already completed montage. If appending, the input folder must contain every image used in the previously completed montage along with the new images you would like to append. The output folder must contain the completed montage you would like to append to.

Transformation Type - Select the type of transformation allowed to be used on the images to construct the montage. (The recommended setting is Rigid.)

--Preference Menu--

Input Settings - This will open up a submenu where you can set the substrings used to search for the confocal, split detection, and dark field images in the input images folder.

Output Settings - For future use.

Device Mode - Sets the device that was used to acquire the AO images. Different devices will have different input requirement. E.g., Canon images contain all necessary information in its file name. Hence, the search substrings and Scaling/Position File are not needed.

Copyright (C) 2018, Min Chen and Robert F. Cooper All rights reserved.

aoautomontaging's People

Contributors

asalmon91 avatar davidbrainard avatar dontminchenit avatar eurybiadan avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

aoautomontaging's Issues

Add eye detection

Eye detection is currently meaningless- it checks for a column in the scaling file that isn't there.

Either add a bullet option to the GUI, or parse the filename looking for the eye.

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.