dmmiron / rhoana

Rhoana - Dense Automated Neuron Annotation pipeline
0 stars 1 forks source link

NOTE: The Rhoana pipeline is still under development, and should not be considered stable.

Rhoana - Dense Automated Neuron Annotation Pipeline

Prerequisites: numpy http://numpy.org scipy http://scipy.org h5py http://www.h5py.org/ mahotas http://luispedro.org/software/mahotas OpenCV http://opencv.org/ pymaxflow https://github.com/Rhoana/pymaxflow fast64counter https://github.com/Rhoana/fast64counter CPLEX http://www.ibm.com/software/integration/optimization/cplex-optimizer/

The Rhoana pipeline operates in the following stages: Classify Membranes Segmentation Block dicing Window Fusion Pairwise Matching Local and Global Remapping

A simple driver program is in Control/driver.py. It takes as input a file containing a list of images to process. These should be aligned EM sections.

ClassifyMembranes/classify_image takes three arguments:

Segment/segment.py takes two arguments:

Control/dice_block.py takes a number of arguments:

WindowFusion/window_fusion_cpx.py takes two arguments:

PairwiseMatching/pairwise_match.py takes 6 arguments

(There is a similar, program pairwise_match_region_growing.py, that uses region growing in the probability maps for overlapping regions.)

Relabelabeling/concatenate_joins.py takes multiple matches blocks and extracts their merges, and Relabelabeling/create_global_map.py processes the full list of merges to create the final remap function. Relabeling/remap_block.py takes this global remap and a single block, and produces the remapped block.

Relabeling/extract_label_plane.py takes the following arguments: