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
+3-3Lines changed: 3 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -47,14 +47,14 @@ cardiotensor's documentation is available at [josephbrunet.fr/cardiotensor/](htt
47
47
Have a look at our [simple example](https://www.josephbrunet.fr/cardiotensor/getting-started/examples/) that runs you through all the commands of the package
alt="Cardiotensor pipeline for 3D cardiac orientation analysis"
52
52
style="max-width: 100%; border-radius: 6px;">
53
53
<br>
54
54
<em>
55
55
<strong>Overview of the <code>cardiotensor</code> pipeline for 3D cardiac orientation analysis and tractography.</strong>
56
56
<strong>(a)</strong> Input data consist of a whole‑ or partial‑heart volume and, optionally, a binary mask to restrict analysis to myocardial tissue.
57
-
<strong>(b)</strong> Local cardiomyocyte orientation is derived by 3D structure tensor computation and eigenvector decomposition.
57
+
<strong>(b)</strong> Local cardiomyocyte orientation is derived by 3D structure tensor computation and eigenvector decomposition.
58
58
The third eigenvector (smallest eigenvalue) is visualized as arrows, color‑coded by helix angle (HA); inset shows a zoom of the ventricular septum highlighting transmural fiber rotation.
59
59
<strong>(c)</strong> After transforming to a cylindrical coordinate system aligned with the left ventricle, voxel‑wise HA, transverse angle (TA), and fractional anisotropy (FA) maps are computed for quantitative analysis.
60
60
<strong>(d)</strong> Streamline tractography generated from the eigenvector field reveals continuous cardiomyocyte bundles throughout the heart, color‑coded by HA.
Copy file name to clipboardExpand all lines: docs/getting-technical/angles.md
+3-3Lines changed: 3 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,9 +6,9 @@ This page explains how helix and intrusion angles are calculated from the 3D eig
6
6
7
7
A transformation to a cylindrical coordinate system is defined for each voxel based on an approximation of the left ventricle (LV) centerline.
8
8
9
-
-**Radial (r)**: outward from the LV center
10
-
-**Circumferential (θ)**: tangential around the ventricle
11
-
-**Longitudinal (z)**: base to apex direction
9
+
-**Radial (r)**: outward from the LV center
10
+
-**Circumferential (θ)**: tangential around the ventricle
11
+
-**Longitudinal (z)**: base to apex direction
12
12
13
13
To compute local fiber angles consistently, all eigenvectors are first rotated into this cylindrical coordinate frame. This alignment is performed using Rodrigues' rotation formula, which computes the minimal-angle rotation that maps the global reference axis (here the z-axis) onto the local longitudinal axis at each point. This allows a robust comparison of orientations across the myocardium.
Copy file name to clipboardExpand all lines: docs/getting-technical/conventions.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,7 +2,7 @@
2
2
3
3
## Sign conventions
4
4
5
-
Cardiotensor processes full-field orientation data in 3D volumes. Consistent with NumPy matrix indexing, the position (0, 0, 0) refers to the corner at the top-left of the first slice.
5
+
Cardiotensor processes full-field orientation data in 3D volumes. Consistent with NumPy matrix indexing, the position (0, 0, 0) refers to the corner at the top-left of the first slice.
6
6
7
7
This convention is maintained across all processing pipelines, including structure tensor calculation and streamline generation.
0 commit comments