You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+20-1Lines changed: 20 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -39,7 +39,7 @@ Rhapso is still loading... and while we wrap up development, a couple things to
39
39
<br>
40
40
41
41
## 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.
43
43
44
44
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.
45
45
@@ -53,6 +53,25 @@ Current data loaders support Zarr and Tiff.
53
53
-**Global Optimization** - aligning matched features per tile, globally
54
54
-**Validation and Visualization Tools** - validate component specific results for the best output
55
55
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.
0 commit comments