Automatic Morphological Analysis of Podocytes (AMAP) - method for segmentation and morphology quantification of fluorescent mocroscopy images of podocytes https://www.biorxiv.org/content/10.1101/2021.06.14.448284v3
- Installation
Inference uses BICO method to accelerate the clustering. bico_source contains the source code that you need to compile next copy BICO executable and CluE library to a folder bico next to the amap folder. The folder hierarchy should look as follows:
./amap
|---amap
|---bico
| |---BICO_Experiments
| |---BICO_Quickstart
| |---cluster
| |---libCluE.a
|---bico_source
|---sample_images
- Generation of train data
Running training requires binarized image and label files that can be efficiently used through the training iterations. We provide a set of sample images and their binar labels in the sample_images folder. Running
python generate_data.py
with default arguments will convert the images in the sample_images folder into the binary format and place them in a data folder.
- Training
Training can be performed on cpu or a given number of gpus, defined by the -g parameter. -g 0 will perform the training on the cpu. For example
python train_amap.py -g 2
will use 2 gpus in training.
By default training set will be located in the data folder and checkpoints saved in the checkpoints folder according to such a folder structure:
./amap
|---amap
|---bico
|---bico_source
|---checkpoints
|---data
| |---test
|---sample_images
with test dataset in the data/test folder. These parameters can be also passed as stript arguments -dd and -dc respectively.
- Inference
The same -g parameter will define the device for inference. Depending on your compute capacity modify variables in the amap_predict.py script and adapt NPROC_TILE and NPROC_CLUSTER variables. These variables define the number of processes that will postprocess the segmentation results.
By default images are read from sample_images folder and results saved in amap_res folder. You can change these with -i and -o parameters respectively.
- Morphometric parameters
Calling
python3 morphometry.py
will infer morphometric parameters on files in the folders set as default:
- images
-i ../sample_images - segmentation results
-p ../amap_res - output folder
-o ../amap_res/morphometry
This script estimate individuals foot process parameters, slit diaphragm parameters, and joint results that are saved in the output folder as all_params.xls file. Results of each step are saved in the same folder.
