Skip to content

BrainardLab/AOAutomontaging

Repository files navigation

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.