Skip to content

Commit 7f319e5

Browse files
Merge pull request #114 from AllenNeuralDynamics/seanfite-alleninstitute-patch-7
Update README.md
2 parents b781a89 + 4d562ee commit 7f319e5

1 file changed

Lines changed: 20 additions & 1 deletion

File tree

README.md

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ Rhapso is still loading... and while we wrap up development, a couple things to
3939
<br>
4040

4141
## Summary
42-
Rhapso is a set of Python components for registration, alignment, and stitching of large-scale, 3D, tile-based, multiscale microscopy datasets.
42+
Rhapso is a set of Python components for registration, alignment, and stitching of large-scale, 3D, overlapping tile-based, multiscale microscopy datasets.
4343

4444
Rhapso was developed by the Allen Institute for Neural Dynamics. Rhapso is comprised of stateless components. You can call these components using a pipeline script, with the option to run on a single machine or scale out with Ray to cloud based (currently only supporting AWS) clusters.
4545

@@ -53,6 +53,25 @@ Current data loaders support Zarr and Tiff.
5353
- **Global Optimization** - aligning matched features per tile, globally
5454
- **Validation and Visualization Tools** - validate component specific results for the best output
5555

56+
---
57+
58+
<br>
59+
60+
## High Level Approach to Registration, Alignment, and Fusion
61+
62+
We first run **interest point detection** to capture feature points in the dataset, focusing on overlapping regions between tiles. These points drive all downstream alignment.
63+
64+
Next, we perform **alignment** in two-three stages, with regularized models:
65+
66+
1. **Rigid matching + solver** – Match interest points with a rigid model and solve for globally consistent rigid transforms between all tiles.
67+
2. **Affine matching + solver** – Starting from the rigid solution, repeat matching with an affine model to recover more precise tile transforms.
68+
3. **Split affine matching + solver** – For very large z-stacks, we recommend first running the split dataset component to chunk tiles into smaller Z-bounds, then repeating affine matching and solving in “split affine” mode to refine local alignment.
69+
70+
All resulting transforms are written back into the input XML.
71+
72+
Whether you split or not, once the XML contains your final transforms, you are ready for **fusion**. We recommend viewing the aligned XML in FIJI/BDV to visually confirm alignment quality before running fusion.
73+
74+
5675
---
5776

5877
<br>

0 commit comments

Comments
 (0)