Multi-BOUNTI: Multi-lobe Brain vOlUmetry and segmeNtation for feTal and neonatal MRI
The 4 matches
- [1] § Methods › Multi-lobe brain parcellation protocol ↔ scripts/auto-reporting-multi-bounti-brain-volumetry-fetal.py, lines 168–246 · score 0.89 · caudate nucleus, extracerebral CSF, Deep GM, lateral ventricles, vermis, cingulate
- [2] § Methods › Multi-lobe brain parcellation protocol ↔ scripts/auto-reporting-multi-bounti-brain-volumetry-neo.py, lines 173–251 · score 0.89 · caudate nucleus, extracerebral CSF, Deep GM, lateral ventricles, vermis, cingulate
- [3] § Results › Normative growth modelling ↔ scripts/auto-reporting-multi-bounti-brain-volumetry-fetal.py, lines 168–246 · score 0.83 · cavum volume, extracerebral CSF, deep GM, lateral ventricles, Cortical GM, vermis
- [4] § Results › Normative growth modelling ↔ scripts/auto-reporting-multi-bounti-brain-volumetry-neo.py, lines 173–251 · score 0.83 · cavum volume, extracerebral CSF, deep GM, lateral ventricles, Cortical GM, vermis
Paper
Loaded from Europe PMC by your browser, not stored by OSCR: doi.org · Europe PMC
The paper is loaded when this pane is shown.
The authors' code
Python · 458 lines · 21 KB · GPL-3.0 · 2 matches
- import os
- import sys
- import base64
- from io import BytesIO
- import nibabel as nib
- import numpy as np
- import plotly.graph_objs as go
- import matplotlib.pyplot as plt
- from scipy.stats import norm
- from matplotlib.colors import ListedColormap
- REPORT_TITLE = "Multi-BOUNTI report for fetal MRI"
- GA_MIN = 20
- GA_MAX = 40
- LABEL_COLORS = {0: (0, 0, 0, 0.0), 1: (4, 51, 255, 1.0), 2: (21, 144, 156, 1.0), 3: (99, 22, 167, 1.0), 4: (103, 66, 230, 1.0), 5: (176, 51, 120, 1.0), 6: (190, 72, 8, 1.0), 7: (36, 131, 99, 1.0), 8: (23, 38, 95, 1.0), 9: (90, 40, 55, 1.0), 10: (131, 31, 44, 1.0), 11: (226, 121, 9, 1.0), 12: (212, 33, 20, 1.0), 13: (217, 75, 59, 1.0), 14: (188, 113, 217, 1.0), 15: (87, 224, 239, 1.0), 16: (171, 56, 91, 1.0), 17: (212, 122, 212, 1.0), 18: (233, 122, 174, 1.0), 19: (167, 90, 162, 1.0), 20: (171, 107, 130, 1.0), 21: (147, 112, 219, 1.0), 22: (55, 150, 190, 1.0), 23: (120, 34, 185, 1.0), 24: (29, 94, 199, 1.0), 25: (255, 191, 0, 1.0), 26: (255, 255, 255, 1.0), 27: (149, 132, 39, 1.0), 28: (153, 47, 33, 1.0), 29: (96, 0, 128, 1.0), 30: (134, 176, 92, 1.0), 31: (149, 6, 78, 1.0), 32: (131, 63, 24, 1.0), 33: (140, 35, 38, 1.0), 34: (141, 32, 158, 1.0), 35: (135, 47, 176, 1.0), 36: (162, 52, 104, 1.0), 37: (156, 255, 161, 1.0), 38: (174, 219, 255, 1.0), 39: (92, 167, 221, 1.0), 40: (115, 212, 175, 1.0), 41: (112, 139, 248, 1.0), 42: (171, 62, 25, 1.0), 43: (169, 82, 226, 1.0)}
- COEFFICIENTS = {'DGM_caudate_nucleus_volume': {'a50': 0.00396901070925127,
- 'astd': -5.86084682909637e-06,
- 'b50': -0.144544873360137,
- 'bstd': 0.00720446615292477,
- 'c50': 1.51498173637729,
- 'cstd': -0.11662908394105},
- 'DGM_lentiform_nucleus_volume': {'a50': 0.0061961627641139,
- 'astd': 0.000897673714326503,
- 'b50': -0.138715906260165,
- 'bstd': -0.0354996504407343,
- 'c50': 1.07514141158107,
- 'cstd': 0.447699389627272},
- 'DGM_thalamus_volume': {'a50': 0.00955522116813633,
- 'astd': 0.0003,
- 'b50': -0.235677179714089,
- 'bstd': -0.0015,
- 'c50': 1.9980690463482,
- 'cstd': 0.001},
- 'GM_cingulate_volume': {'a50': 0.00725241123289672,
- 'astd': 0.0,
- 'b50': -0.204525212101765,
- 'bstd': 0.0165,
- 'c50': 1.69647501148509,
- 'cstd': -0.3},
- 'GM_frontal_volume': {'a50': 0.0807,
- 'astd': 0.0069730214009038,
- 'b50': -3.1238,
- 'bstd': -0.274596736245797,
- 'c50': 33.0,
- 'cstd': 2.92539054001209},
- 'GM_insular_volume': {'a50': 0.00489876140350367,
- 'astd': 9.21597910923961e-05,
- 'b50': -0.166087051284211,
- 'bstd': 0.00235338930143109,
- 'c50': 1.70170537368668,
- 'cstd': -0.0640889669501304},
- 'GM_occipital_volume': {'a50': 0.0522,
- 'astd': 0.00522246567276285,
- 'b50': -2.1976,
- 'bstd': -0.23782423620518,
- 'c50': 25.0,
- 'cstd': 2.97201936200651},
- 'GM_parietal_volume': {'a50': 0.068,
- 'astd': 0.00721991229188154,
- 'b50': -2.8658,
- 'bstd': -0.328232894396965,
- 'c50': 32.0,
- 'cstd': 3.98920903828335},
- 'GM_temporal_volume': {'a50': 0.0533,
- 'astd': 0.00691489732001121,
- 'b50': -2.1688,
- 'bstd': -0.335237539622198,
- 'c50': 24.0,
- 'cstd': 4.34799834019574},
- 'WM_cingulate_volume': {'a50': 0.0075, 'astd': 0.0002, 'b50': 0.0033, 'bstd': 0.0285, 'c50': -2.0, 'cstd': -0.5},
- 'WM_frontal_volume': {'a50': 0.0375,
- 'astd': 0.016266611980808,
- 'b50': 0.9604,
- 'bstd': -0.63189332164781,
- 'c50': -30.0,
- 'cstd': 7.1073860580842},
- 'WM_insular_volume': {'a50': 0.00423156582442052,
- 'astd': 0.00165228115360945,
- 'b50': 0.0840136045572269,
- 'bstd': -0.0664590616154003,
- 'c50': -2.97419860973309,
- 'cstd': 0.812608727985254},
- 'WM_occipital_volume': {'a50': 0.002,
- 'astd': 0.00410861811688998,
- 'b50': 0.7953,
- 'bstd': -0.147399595291602,
- 'c50': -15.0,
- 'cstd': 1.8216795235438},
- 'WM_parietal_volume': {'a50': 0.0016,
- 'astd': 0.00915497532531195,
- 'b50': 1.5921,
- 'bstd': -0.362102769861644,
- 'c50': -30.0,
- 'cstd': 4.34624905746771},
- 'WM_temporal_volume': {'a50': 0.0003779264251499,
- 'astd': 0.00387492902328718,
- 'b50': 1.50633955759368,
- 'bstd': -0.10118723932875,
- 'c50': -28.8835869558016,
- 'cstd': 0.902406490021678},
- 'brainstem_volume': {'a50': 0.00325533324578462,
- 'astd': -0.000251263825187535,
- 'b50': 0.108431411226112,
- 'bstd': 0.0295439063464388,
- 'c50': -2.44103040073891,
- 'cstd': -0.435844321785417},
- 'cavum_volume': {'a50': -0.0059, 'astd': -0.0006, 'b50': 0.3724, 'bstd': 0.0425, 'c50': -5.0, 'cstd': -0.5},
- 'cerebellum_volume': {'a50': 0.0466480977799726,
- 'astd': 0.00360987762439721,
- 'b50': -1.87938070214712,
- 'bstd': -0.139930405061914,
- 'c50': 20.0650374338015,
- 'cstd': 1.45705276266902},
- 'eCSF_volume': {'a50': -0.1373,
- 'astd': -0.0163712639081,
- 'b50': 13.542,
- 'bstd': 1.59785166806484,
- 'c50': -200.0,
- 'cstd': -22.5734944518328},
- 'fourth_ventricle_volume': {'a50': 0.00054566572903546,
- 'astd': 8e-05,
- 'b50': -0.018992164615086,
- 'bstd': -0.0018,
- 'c50': 0.208952525904693,
- 'cstd': 0.01},
- 'lateral_ventricles_volume': {'a50': 0.0016, 'astd': 0.0, 'b50': 0.0209, 'bstd': 0.0692, 'c50': 2.0, 'cstd': -1.0},
- 'third_ventricle_volume': {'a50': 0.00107157558561917,
- 'astd': 0.000139373400159916,
- 'b50': -0.0363541901140626,
- 'bstd': -0.00276526640102309,
- 'c50': 0.340438967164873,
- 'cstd': 0.00491863412204744},
- 'total_DGM_volume': {'a50': 0.0197203946415015,
- 'astd': 0.000559296254541606,
- 'b50': -0.518937959334391,
- 'bstd': 0.000725552297728093,
- 'c50': 4.58819219430656,
- 'cstd': -0.110900894302876},
- 'total_WM_volume': {'a50': -0.0113602088278119,
- 'astd': 0.0380689771119069,
- 'b50': 8.79713006822208,
- 'bstd': -1.55198182922729,
- 'c50': -165.36273860942,
- 'cstd': 19.009669220147},
- 'total_brain_volume': {'a50': 0.0560772598864699,
- 'astd': -0.000714222351371512,
- 'b50': 18.384225646449,
- 'bstd': 1.1641566302025,
- 'c50': -360.048274167276,
- 'cstd': -16.6440446985629},
- 'total_cortical_GM_volume': {'a50': 0.2637,
- 'astd': 0.0263547371654088,
- 'b50': -10.563,
- 'bstd': -1.18408376936538,
- 'c50': 115.0,
- 'cstd': 14.4135618576711},
- 'total_parenchyma_volume': {'a50': 0.358001106623485,
- 'astd': 0.0446046125027615,
- 'b50': -5.21711385459465,
- 'bstd': -1.46460400627443,
- 'c50': -14.5840861004746,
- 'cstd': 14.2399945149215},
- 'vermis_volume': {'a50': 0.0039, 'astd': 0.0003, 'b50': -0.0909, 'bstd': -0.0056, 'c50': 0.5, 'cstd': 0.005}}
- ROI_LABELS = {
- "total_brain_volume": list(range(1, 44)),
- "total_parenchyma_volume": list(range(1, 37)),
- "total_cortical_GM_volume": list(range(1, 13)),
- "total_WM_volume": list(range(13, 25)),
- "total_DGM_volume": [31, 32, 33, 34, 35, 36],
- "GM_frontal_volume": [1, 2],
- "GM_parietal_volume": [3, 4],
- "GM_occipital_volume": [5, 6],
- "GM_insular_volume": [7, 8],
- "GM_temporal_volume": [9, 10],
- "GM_cingulate_volume": [11, 12],
- "WM_frontal_volume": [13, 14],
- "WM_parietal_volume": [15, 16],
- "WM_occipital_volume": [17, 18],
- "WM_insular_volume": [19, 20],
- "WM_temporal_volume": [21, 22],
- "WM_cingulate_volume": [23, 24],
- "brainstem_volume": [27],
- "cerebellum_volume": [28, 29],
- "vermis_volume": [30],
- "DGM_caudate_nucleus_volume": [31, 32],
- "DGM_lentiform_nucleus_volume": [33, 34],
- "DGM_thalamus_volume": [35, 36],
- "eCSF_volume": [37, 38],
- "lateral_ventricles_volume": [39, 40],
- "right_lateral_ventricle_volume": [39],
- "left_lateral_ventricle_volume": [40],
- "cavum_volume": [41],
- "third_ventricle_volume": [42],
- "fourth_ventricle_volume": [43],
- }
- DISPLAY_NAMES = {
- "total_brain_volume": "Total brain volume",
- "total_parenchyma_volume": "Total parenchyma volume",
- "total_cortical_GM_volume": "Total cortical GM volume",
- "total_WM_volume": "Total WM volume",
- "total_DGM_volume": "Total deep GM volume",
- "GM_frontal_volume": "GM frontal volume",
- "GM_parietal_volume": "GM parietal volume",
- "GM_occipital_volume": "GM occipital volume",
- "GM_insular_volume": "GM insular volume",
- "GM_temporal_volume": "GM temporal volume",
- "GM_cingulate_volume": "GM cingulate volume",
- "WM_frontal_volume": "WM frontal volume",
- "WM_parietal_volume": "WM parietal volume",
- "WM_occipital_volume": "WM occipital volume",
- "WM_insular_volume": "WM insular volume",
- "WM_temporal_volume": "WM temporal volume",
- "WM_cingulate_volume": "WM cingulate volume",
- "brainstem_volume": "Brainstem volume",
- "cerebellum_volume": "Cerebellum volume",
- "vermis_volume": "Vermis volume",
- "DGM_caudate_nucleus_volume": "Caudate nucleus volume",
- "DGM_lentiform_nucleus_volume": "Lentiform nucleus volume",
- "DGM_thalamus_volume": "Thalamus volume",
- "eCSF_volume": "Extracerebral CSF volume",
- "lateral_ventricles_volume": "Total lateral ventricles volume",
- "right_lateral_ventricle_volume": "Right lateral ventricle volume",
- "left_lateral_ventricle_volume": "Left lateral ventricle volume",
- "cavum_volume": "Cavum volume",
- "third_ventricle_volume": "Third ventricle volume",
- "fourth_ventricle_volume": "Fourth ventricle volume",
- }
- ORDERED_VARIABLES = [
- "total_brain_volume","total_parenchyma_volume","total_cortical_GM_volume","total_WM_volume","total_DGM_volume",
- "GM_frontal_volume","GM_parietal_volume","GM_occipital_volume","GM_insular_volume","GM_temporal_volume","GM_cingulate_volume",
- "WM_frontal_volume","WM_parietal_volume","WM_occipital_volume","WM_insular_volume","WM_temporal_volume","WM_cingulate_volume",
- "brainstem_volume","cerebellum_volume","vermis_volume","DGM_caudate_nucleus_volume","DGM_lentiform_nucleus_volume",
- "DGM_thalamus_volume","eCSF_volume","lateral_ventricles_volume","right_lateral_ventricle_volume",
- "left_lateral_ventricle_volume","cavum_volume","third_ventricle_volume","fourth_ventricle_volume"
- ]
- label_rgba = np.zeros((44, 4), dtype=float)
- for _idx, (r, g, b, a) in LABEL_COLORS.items():
- label_rgba[_idx] = [r/255.0, g/255.0, b/255.0, a]
- jet_transparent = ListedColormap(label_rgba)
- def compute_volume_cc(label_matrix, labels, voxel_dims):
- voxel_volume_mm3 = float(voxel_dims[0] * voxel_dims[1] * voxel_dims[2])
- n_vox = int(np.isin(label_matrix, labels).sum())
- return (n_vox * voxel_volume_mm3) / 1000.0
- def model_mean_std(variable, ga):
- c = COEFFICIENTS[variable]
- ga_arr = np.asarray(ga, dtype=float)
- mean = c["a50"] * ga_arr**2 + c["b50"] * ga_arr + c["c50"]
- std = c["astd"] * ga_arr**2 + c["bstd"] * ga_arr + c["cstd"]
- std = np.maximum(std, 1e-6)
- return mean, std
- def model_mean_std_side_lateral(ga):
- mean_total, std_total = model_mean_std("lateral_ventricles_volume", ga)
- return mean_total / 2.0, np.maximum(std_total / 2.0, 1e-6)
- def centile_graph(variable, ga, measured_cc):
- x = np.linspace(GA_MIN, GA_MAX, 200)
- if variable in ("right_lateral_ventricle_volume", "left_lateral_ventricle_volume"):
- m, s = model_mean_std_side_lateral(x)
- else:
- m, s = model_mean_std(variable, x)
- m = np.asarray(m, dtype=float)
- s = np.asarray(s, dtype=float)
- y5 = m - 1.645 * s
- y95 = m + 1.645 * s
- finite = np.isfinite(x) & np.isfinite(m) & np.isfinite(y5) & np.isfinite(y95)
- x = x[finite]
- m = m[finite]
- y5 = y5[finite]
- y95 = y95[finite]
- x_plot = x.astype(float).tolist()
- m_plot = m.astype(float).tolist()
- y5_plot = y5.astype(float).tolist()
- y95_plot = y95.astype(float).tolist()
- y_all = np.concatenate([m, y5, y95, np.array([measured_cc], dtype=float)])
- y_min = float(np.nanmin(y_all))
- y_max = float(np.nanmax(y_all))
- pad = max((y_max - y_min) * 0.08, 1e-3)
- fig = go.Figure()
- fig.add_trace(go.Scatter(x=x_plot, y=m_plot, mode="lines", line=dict(color="black", width=2), name="50th"))
- fig.add_trace(go.Scatter(x=x_plot, y=y5_plot, mode="lines", line=dict(color="grey", dash="dot"), name="5th"))
- fig.add_trace(go.Scatter(x=x_plot, y=y95_plot, mode="lines", line=dict(color="grey", dash="dot"), name="95th"))
- fig.add_trace(go.Scatter(x=[float(ga)], y=[float(measured_cc)], mode="markers",
- marker=dict(color="red", size=10, symbol="x"), name="Measured"))
- fig.update_layout(
- title={"text": DISPLAY_NAMES[variable], "x": 0.5, "xanchor": "center"},
- xaxis_title="GA [weeks]",
- yaxis_title="volume [cc]",
- xaxis=dict(range=[GA_MIN, GA_MAX], gridcolor="lightgrey"),
- yaxis=dict(range=[0, y_max + pad], gridcolor="lightgrey"),
- plot_bgcolor="white",
- paper_bgcolor="white",
- showlegend=False,
- margin=dict(l=40, r=20, t=50, b=40),
- )
- return fig.to_html(full_html=False, include_plotlyjs=False)
- def evaluate_measurements(label_matrix, voxel_dims, ga):
- results = []
- for variable in ORDERED_VARIABLES:
- measured_cc = compute_volume_cc(label_matrix, ROI_LABELS[variable], voxel_dims)
- if variable in ("right_lateral_ventricle_volume", "left_lateral_ventricle_volume"):
- mean_cc, std_cc = model_mean_std_side_lateral(ga)
- else:
- mean_cc, std_cc = model_mean_std(variable, ga)
- mean_cc = float(mean_cc)
- std_cc = float(std_cc)
- z = (measured_cc - mean_cc) / std_cc
- centile = norm.cdf(z) * 100.0
- results.append({
- "variable": variable,
- "name": DISPLAY_NAMES[variable].replace(" volume", "").replace("Volume", ""),
- "volume_cc": measured_cc,
- "oe_ratio": float(measured_cc / mean_cc) if mean_cc != 0 else float("nan"),
- "mean_cc": mean_cc,
- "std_cc": std_cc,
- "z": float(z),
- "centile": float(centile),
- "graph": centile_graph(variable, ga, measured_cc),
- })
- return results
- def _select_slice_indices(label_data, axis, n_slices=7):
- other_axes = [0, 1, 2]
- other_axes.remove(axis)
- presence = np.any(label_data > 0, axis=tuple(other_axes))
- idx = np.where(presence)[0]
- if len(idx) == 0:
- size = label_data.shape[axis]
- return np.linspace(int(size * 0.35), int(size * 0.65), n_slices).astype(int).tolist()
- if len(idx) == 1:
- return [int(idx[0])] * n_slices
- # Focus on the central brain and avoid edge-adjacent slices
- q = np.linspace(0.30, 0.70, n_slices)
- sel = np.quantile(idx, q)
- sel = np.clip(np.round(sel).astype(int), idx.min(), idx.max())
- return sel.tolist()
- def _show_slice(ax, img2d, lab2d=None, alpha=0.4):
- ax.imshow(img2d.T, cmap="gray", origin="lower")
- if lab2d is not None:
- ax.imshow(lab2d.T, cmap=jet_transparent, origin="lower", alpha=alpha, vmin=0, vmax=43)
- ax.axis("off")
- def plot_brain_image(t2w_data, label_data):
- n_slices = 7
- fig, axs = plt.subplots(6, n_slices, figsize=(24, 18))
- alpha = 0.4
- axial_idx = _select_slice_indices(label_data, axis=2, n_slices=n_slices)
- coronal_idx = _select_slice_indices(label_data, axis=1, n_slices=n_slices)
- sagittal_idx = _select_slice_indices(label_data, axis=0, n_slices=n_slices)
- for i, sl in enumerate(axial_idx):
- _show_slice(axs[0, i], t2w_data[:, :, sl], None, alpha)
- _show_slice(axs[1, i], t2w_data[:, :, sl], label_data[:, :, sl], alpha)
- for i, sl in enumerate(coronal_idx):
- _show_slice(axs[2, i], t2w_data[:, sl, :], None, alpha)
- _show_slice(axs[3, i], t2w_data[:, sl, :], label_data[:, sl, :], alpha)
- for i, sl in enumerate(sagittal_idx):
- _show_slice(axs[4, i], t2w_data[sl, :, :], None, alpha)
- _show_slice(axs[5, i], t2w_data[sl, :, :], label_data[sl, :, :], alpha)
- plt.tight_layout()
- buf = BytesIO()
- plt.savefig(buf, format="png", dpi=140)
- buf.seek(0)
- image_b64 = base64.b64encode(buf.read()).decode("utf-8")
- plt.close(fig)
- return image_b64
- def render_report(case_id, ga, scan_date, brain_image_b64, results):
- rows_html = "".join(
- (
- (f"<tr style='color:#c00000;font-weight:700;'><td>{r['name']}</td><td>{r['volume_cc']:.2f}</td><td>{r['oe_ratio']:.3f}</td>"
- f"<td>{r['centile']:.2f}</td><td>{r['z']:.2f}</td></tr>")
- if (r['centile'] < 5 or r['centile'] > 95)
- else
- (f"<tr><td>{r['name']}</td><td>{r['volume_cc']:.2f}</td><td>{r['oe_ratio']:.3f}</td>"
- f"<td>{r['centile']:.2f}</td><td>{r['z']:.2f}</td></tr>")
- )
- for r in results
- )
- graphs_html = "".join(f"<div class='graph'>{r['graph']}</div>" for r in results)
- return f"""<!DOCTYPE html>
- <html lang='en'>
- <head>
- <meta charset='UTF-8'>
- <meta name='viewport' content='width=device-width, initial-scale=1.0'>
- <title>{REPORT_TITLE}</title>
- <script src='https://cdn.plot.ly/plotly-latest.min.js'></script>
- <style>
- body {{ font-family: Arial, sans-serif; margin: 20px; }}
- .info-table {{ width: 100%; max-width: 1100px; border-collapse: collapse; }}
- .info-table td, .info-table th {{ border: 1px solid #bbb; padding: 6px 8px; text-align: left; font-size: 13px; }}
- .brain-image {{ width: 100%; max-width: 1100px; height: auto; }}
- .graph-container {{ display: grid; grid-template-columns: repeat(3, minmax(320px, 1fr)); gap: 12px; }}
- .graph {{ border: 1px solid #ddd; padding: 4px; }}
- </style>
- </head>
- <body>
- <h1>{REPORT_TITLE}</h1>
- <table class='info-table'>
- <tr><td>Case ID</td><td>{case_id}</td></tr>
- <tr><td>GA</td><td>{ga:.2f} weeks</td></tr>
- <tr><td>Scan date</td><td>{scan_date}</td></tr>
- </table>
- <br>
- <img src='data:image/png;base64,{brain_image_b64}' alt='Segmentation overlay' class='brain-image'>
- <br><br>
- <table class='info-table'>
- <tr><th>ROI</th><th>Volume [cc]</th><th>O/E</th><th>Centile</th><th>Z-score</th></tr>
- {rows_html}
- </table>
- <br><br>
- <div class='graph-container'>{graphs_html}</div>
- </body></html>"""
- def main():
- if len(sys.argv) != 7:
- raise SystemExit("Usage: python script.py <case_id> <ga_weeks> <scan_date> <input_img_nii> <input_lab_nii> <output_html>")
- case_id = sys.argv[1]
- ga = float(sys.argv[2])
- scan_date = sys.argv[3]
- img_path = sys.argv[4]
- lab_path = sys.argv[5]
- output_html = sys.argv[6]
- img = nib.load(img_path)
- lab = nib.load(lab_path)
- img_data = np.asarray(img.get_fdata())
- lab_data = np.rint(np.asarray(lab.get_fdata())).astype(np.int16)
- voxel_dims = img.header.get_zooms()[:3]
- results = evaluate_measurements(lab_data, voxel_dims, ga)
- brain_image_b64 = plot_brain_image(img_data, lab_data)
- html = render_report(case_id, ga, scan_date, brain_image_b64, results)
- with open(output_html, "w", encoding="utf-8") as f:
- f.write(html)
- print(output_html)
- if __name__ == "__main__":
- main()
auto-reporting-multi-bounti-brain-volumetry-fetal.py at commit 8091553, under GPL-3.0 · at the source
Overview
and 9 other authors
Alexander Hammers9, Daniel Rueckert4,10,8, Serena Counsell1, Grainne McAlonan2, Tomoki Arichi1,11, A. David Edwards1, Joseph V. Hajnal1,11, Mary A. Rutherford1, Lisa Story1,12,1313 affiliations
- Research Department of Early Life Imaging, School of Biomedical Engineering and Imaging Sciences, King’s College London, UK
- Department of Forensic and Neurodevelopmental Science, School of Academic Psychiatry, Kings College London, London, UK
- Department of Neonatology, UMC Utrecht, Utrecht, The Netherlands
- Department of Computing, Imperial College London, London, UK
- Research Department of Biomedical Computing, School of Biomedical Engineering and Imaging Sciences, King’s College London, London, UK
- Biomedical Image Technologies, Universidad Politécnica de Madrid and CIBER-BBN, Madrid, Spain
- Institute for Information Processing, Leibniz University Hannover, Hannover, Germany
- Munich Center for Machine Learning (MCML), Munich, Germany
- PET Imaging Centre, School of Biomedical Engineering and Imaging Sciences, King’s College London, London, UK
- Chair for AI in Healthcare and Medicine, Technical University of Munich (TUM) and TUM University Hospital, Munich, Germany
- Research Department of Imaging Physics and Engineering, School of Biomedical Engineering and Imaging Sciences, King’s College London, London, UK
- Department of Women and Children’s Health, School of Life Course and Population Sciences, King’s College London, London, UK
- Fetal Medicine Unit, Guy’s and St Thomas’ NHS Foundation Trust, London, UK
Abstract
Regional volumetric assessment of perinatal brain development is currently limited by the lack of consistent high quality multi-regional segmentation methods applicable to both fetal and neonatal MRI. We present Multi-BOUNTI, a deep learning pipeline for automated multi-lobe segmentation of fetal and neonatal T2w brain MRI. The method is based on a dedicated 43-label parcellation protocol and a 3D Attention U-Net trained on brain MRI datasets of subjects spanning 21–44 weeks gestational/
We demonstrate the application of the framework with 267 fetal and 593 neonatal MRI datasets from the developing Human Connectome Project without reported clinically significant brain anomalies to derive normative volumetric growth models across 21–44 weeks GA/
Multi-BOUNTI provides a unified and scalable approach for perinatal brain segmentation and volumetry, supporting large-scale studies and facilitating future clinical translation. The full pipeline is publicly available at https://
Reproduced under the paper's license (CC BY), from the paper cited above.
Repositories
Its files are read in the Code ↔ Paper reader above, with 4 matches between paragraphs and lines of code.
SVRTK/perinatal-brain-mri-analysis
809155349417acfcc4b2b0fa8cab5f29312091e4, 21 September 2026Availability: 1 check, the latest on 29 September 2026: the link answers
- 29 September 2026: the link answers
16 files
- scripts/
auto-reporting-multi-bou , Python, 458 lines, 2 matchesnti-brain-volumetry-feta l.py - scripts/
auto-reporting-multi-bou , Python, 463 lines, 2 matchesnti-brain-volumetry-neo. py - scripts/
run-fetal-brain-bet-extr , Shell, 193 linesaction-2026-general.sh - scripts/
run-internal-capsule-neo , Shell, 258 lines-brain-segmentation-3t.s h - scripts/
run-multi-bounti-fetal-b , Shell, 326 linesrain-segmentation-2026-d hcp.sh - scripts/
run-multi-bounti-fetal-b , Shell, 328 linesrain-segmentation-2026-g eneral.sh - scripts/
run-multi-bounti-fetal-b , Shell, 336 linesrain-segmentation-2026-w ith-bet-init.sh - scripts/
run-multi-bounti-neo-bra , Shell, 281 linesin-segmentation-2026-dhc p.sh - scripts/
run-multi-bounti-neo-bra , Shell, 282 linesin-segmentation-2026-gen eral.sh - scripts/
run-multi-bounti-neo-bra , Shell, 293 linesin-segmentation-2026-wit h-bet-init.sh - scripts/
run-neo-brain-bet-extrac , Shell, 169 linestion-2026-general.sh - src/
run_monai_patch_atunet_s , Python, 103 linesegmentation_1case-2026-c pu.py - src/
run_monai_patch_atunet_s , Python, 151 linesegmentation_1case-2026-f lip-14-gpu.py - src/
run_monai_patch_atunet_s , Python, 107 linesegmentation_1case-2026-g pu.py - LICENSE, License, 674 lines
- README.md, Text, 218 lines
biomedia/mirtk
ef71a176c120447b3f95291901af7af8b4f00544, 27 February 2025Availability: 1 check, the latest on 29 September 2026: the link answers
- 29 September 2026: the link answers
708 files
- Applications/
lib/ , Python, 1 linepython/ mirtk/ atlas/ __init__.py - Applications/
lib/ , Python, 1,574 linespython/ mirtk/ atlas/ spatiotemporal.py - Applications/
lib/ , Python, 1 linepython/ mirtk/ batch/ __init__.py - Applications/
lib/ , Python, 280 linespython/ mirtk/ batch/ condor.py - Applications/
lib/ , Python, 186 linespython/ mirtk/ batch/ slurm.py - Applications/
lib/ , Python, 36 linespython/ mirtk/ utils.py - Applications/
src/ , C++, 811 linesaggregate-images.cc - Applications/
src/ , C++, 101 linesauto-contrast.cc - Applications/
src/ , C++, 929 linesaverage-dofs.cc - Applications/
src/ , C++, 1,353 linesaverage-images.cc - Applications/
src/ , Python, 263 linesaverage-measure.py - Applications/
src/ , Python, 275 linesaverage-overlap.py - Applications/
src/ , C++, 62 linesbisect-dof.cc - Applications/
src/ , C++, 484 linesblend-surface.cc - Applications/
src/ , C++, 426 linescalculate-distance-map.c c - Applications/
src/ , C++, 1,101 linescalculate-element-wise.c c - Applications/
src/ , C++, 199 linescalculate-exponential-ma p.cc - Applications/
src/ , C++, 211 linescalculate-lie-bracket.cc - Applications/
src/ , C++, 219 linescalculate-logarithmic-ma p.cc - Applications/
src/ , C++, 891 linescalculate-surface-attrib utes.cc - Applications/
src/ , C++, 477 linescalculate-surface-spectr um.cc - Applications/
src/ , C++, 358 linesclean-surface.cc - Applications/
src/ , C++, 100 linesclose-image.cc - Applications/
src/ , C++, 180 linesclose-scalars.cc - Applications/
src/ , C++, 417 linescombine-images.cc - Applications/
src/ , C++, 357 linescompose-dofs.cc - Applications/
src/ , Python, 147 linesconstruct-atlas.py - Applications/
src/ , C++, 3,007 linesconvert-dof.cc - Applications/
src/ , C++, 115 linesconvert-image.cc - Applications/
src/ , Python, 94 linesconvert-mris.py - Applications/
src/ , C++, 240 linesconvert-pointset-to-mat. cc - Applications/
src/ , C++, 366 linesconvert-pointset.cc - Applications/
src/ , C++, 320 linescopy-pointset-attributes -from-mat.cc - Applications/
src/ , C++, 699 linescopy-pointset-attributes .cc - Applications/
src/ , C++, 281 linescut-brain.cc - Applications/
src/ , C++, 176 linesdecimate-surface.cc - Applications/
src/ , C++, 140 linesdelete-pointset-attribut es.cc - Applications/
src/ , C++, 132 linesdetect-cardiac-phases.cc - Applications/
src/ , C++, 311 linesdetect-edges.cc - Applications/
src/ , C++, 100 linesdilate-image.cc - Applications/
src/ , C++, 180 linesdilate-scalars.cc - Applications/
src/ , C++, 120 linesdownsample-image.cc - Applications/
src/ , C++, 249 linesedit-dof.cc - Applications/
src/ , C++, 300 linesedit-image.cc - Applications/
src/ , C++, 101 lineserode-image.cc - Applications/
src/ , C++, 180 lineserode-scalars.cc - Applications/
src/ , Python, 44 linesevaluate-atlas.py - Applications/
src/ , C++, 483 linesevaluate-cardiac-motion. cc - Applications/
src/ , C++, 578 linesevaluate-distance.cc - Applications/
src/ , C++, 375 linesevaluate-distortion.cc - Applications/
src/ , C++, 369 linesevaluate-dof.cc - Applications/
src/ , C++, 560 linesevaluate-jacobian.cc - Applications/
src/ , C++, 827 linesevaluate-label-overlap.c c - Applications/
src/ , C++, 950 linesevaluate-overlap.cc - Applications/
src/ , C++, 597 linesevaluate-similarity.cc - Applications/
src/ , C++, 729 linesevaluate-surface-mesh.cc - Applications/
src/ , C++, 594 linesevaluate-surface-overlap .cc - Applications/
src/ , C++, 244 linesextract-connected-compon ents.cc - Applications/
src/ , C++, 139 linesextract-connected-points .cc - Applications/
src/ , C++, 517 linesextract-image-region.cc - Applications/
src/ , Python, 22 linesextract-image-slice.py - Applications/
src/ , Python, 22 linesextract-image-volume.py - Applications/
src/ , C++, 238 linesextract-pointset-cells.c c - Applications/
src/ , C++, 634 linesextract-pointset-surface .cc - Applications/
src/ , C++, 132 linesextract-surface.cc - Applications/
src/ , C++, 168 linesflip-image.cc - Applications/
src/ , Python, 401 lineshelp-rst.py - Applications/
src/ , C++, 816 linesinfo.cc - Applications/
src/ , C++, 900 linesinit-dof.cc - Applications/
src/ , C++, 208 linesinvert-dof.cc - Applications/
src/ , C++, 125 linesmatch-histogram.cc - Applications/
src/ , C++, 292 linesmatch-points.cc - Applications/
src/ , C++, 3,427 linesmerge-surfaces.cc - Applications/
src/ , C++, 434 linesoffset-surface.cc - Applications/
src/ , C++, 112 linesopen-image.cc - Applications/
src/ , C++, 180 linesopen-scalars.cc - Applications/
src/ , C++, 2,059 linesproject-onto-surface.cc - Applications/
src/ , C++, 323 linesrandom-dof.cc - Applications/
src/ , C++, 105 linesreflect-image.cc - Applications/
src/ , C++, 448 linesregister-points.cc - Applications/
src/ , C++, 1,271 linesregister.cc - Applications/
src/ , C++, 351 linesremesh-surface.cc - Applications/
src/ , C++, 289 linesresample-image.cc - Applications/
src/ , C++, 199 linessmooth-image.cc - Applications/
src/ , C++, 837 linessmooth-surface.cc - Applications/
src/ , C++, 1,874 linessubdivide-brain-image.cc - Applications/
src/ , C++, 980 linestransform-image.cc - Applications/
src/ , C++, 290 linestransform-points.cc - Applications/
tools/ , Python, 99 linesmirtk.py - CMake/
Basis/ , Python, 47 linesget_python_lib.py - Documentation/
tools/ , Python, 68 lineswrite-commands-overview. py - Documentation/
tools/ , Python, 71 lineswrite-commands-summary.p y - Examples/
helloworld/ , C++, 152 linesflip.cc - Modules/
Common/ , C/C++, 333 linesinclude/ mirtk/ Algorithm.h - Modules/
Common/ , C/C++, 504 linesinclude/ mirtk/ Allocate.h - Modules/
Common/ , C/C++, 35 linesinclude/ mirtk/ Array.h - Modules/
Common/ , C/C++, 43 linesinclude/ mirtk/ ArrayHeap.h - Modules/
Common/ , C/C++, 40 linesinclude/ mirtk/ Assert.h - Modules/
Common/ , C/C++, 28 linesinclude/ mirtk/ Cfstream.h - Modules/
Common/ , C/C++, 112 linesinclude/ mirtk/ Cifstream.h - Modules/
Common/ , C/C++, 139 linesinclude/ mirtk/ Cofstream.h - Modules/
Common/ , C/C++, 71 linesinclude/ mirtk/ Common.h - Modules/
Common/ , C/C++, 71 linesinclude/ mirtk/ Config.h - Modules/
Common/ , C/C++, 146 linesinclude/ mirtk/ Configurable.h - Modules/
Common/ , C/C++, 31 linesinclude/ mirtk/ Cuda.h - Modules/
Common/ , C/C++, 152 linesinclude/ mirtk/ CudaRuntime.h - Modules/
Common/ , C/C++, 1,461 linesinclude/ mirtk/ CutilMath.h - Modules/
Common/ , C/C++, 295 linesinclude/ mirtk/ DataSelection.h - Modules/
Common/ , C/C++, 105 linesinclude/ mirtk/ Deallocate.h - Modules/
Common/ , C/C++, 377 linesinclude/ mirtk/ EnergyMeasure.h - Modules/
Common/ , C/C++, 184 linesinclude/ mirtk/ Event.h - Modules/
Common/ , C/C++, 241 linesinclude/ mirtk/ EventDelegate.h - Modules/
Common/ , C/C++, 84 linesinclude/ mirtk/ Exception.h - Modules/
Common/ , C/C++, 2,115 linesinclude/ mirtk/ FastDelegate.h - Modules/
Common/ , C/C++, 157 linesinclude/ mirtk/ Indent.h - Modules/
Common/ , C/C++, 35 linesinclude/ mirtk/ List.h - Modules/
Common/ , C/C++, 3,851 linesinclude/ mirtk/ Math.h - Modules/
Common/ , C/C++, 151 linesinclude/ mirtk/ Matlab.h - Modules/
Common/ , C/C++, 106 linesinclude/ mirtk/ Memory.h - Modules/
Common/ , C/C++, 42 linesinclude/ mirtk/ Numeric.h - Modules/
Common/ , C/C++, 483 linesinclude/ mirtk/ Object.h - Modules/
Common/ , C/C++, 179 linesinclude/ mirtk/ ObjectFactory.h - Modules/
Common/ , C/C++, 214 linesinclude/ mirtk/ Observable.h - Modules/
Common/ , C/C++, 100 linesinclude/ mirtk/ Observer.h - Modules/
Common/ , C/C++, 302 linesinclude/ mirtk/ Options.h - Modules/
Common/ , C/C++, 34 linesinclude/ mirtk/ OrderedMap.h - Modules/
Common/ , C/C++, 34 linesinclude/ mirtk/ OrderedSet.h - Modules/
Common/ , C/C++, 41 linesinclude/ mirtk/ Pair.h - Modules/
Common/ , C/C++, 245 linesinclude/ mirtk/ Parallel.h - Modules/
Common/ , C/C++, 85 linesinclude/ mirtk/ Path.h - Modules/
Common/ , C/C++, 35 linesinclude/ mirtk/ PriorityQueue.h - Modules/
Common/ , C/C++, 432 linesinclude/ mirtk/ Profiling.h - Modules/
Common/ , C/C++, 38 linesinclude/ mirtk/ Queue.h - Modules/
Common/ , C/C++, 40 linesinclude/ mirtk/ Random.h - Modules/
Common/ , C/C++, 34 linesinclude/ mirtk/ Stack.h - Modules/
Common/ , C/C++, 37 linesinclude/ mirtk/ Status.h - Modules/
Common/ , C/C++, 68 linesinclude/ mirtk/ Stream.h - Modules/
Common/ , C/C++, 371 linesinclude/ mirtk/ String.h - Modules/
Common/ , C/C++, 47 linesinclude/ mirtk/ System.h - Modules/
Common/ , C/C++, 117 linesinclude/ mirtk/ Terminal.h - Modules/
Common/ , C/C++, 32 linesinclude/ mirtk/ TestProd.h - Modules/
Common/ , C/C++, 34 linesinclude/ mirtk/ UnorderedMap.h - Modules/
Common/ , C/C++, 34 linesinclude/ mirtk/ UnorderedSet.h - Modules/
Common/ , C/C++, 51 linesinclude/ mirtk/ Utils.h - Modules/
Common/ , C/C++, 244 linesinclude/ mirtk/ Version.h - Modules/
Common/ , C/C++, 186 linesinclude/ mirtk/ Vtk.h - Modules/
Common/ , C/C++, 66 linesinclude/ mirtk/ VtkMath.h - Modules/
Common/ , C++, 214 linessrc/ Cifstream.cc - Modules/
Common/ , C++, 280 linessrc/ Cofstream.cc - Modules/
Common/ , C++, 174 linessrc/ Configurable.cc - Modules/
Common/ , C++, 39 linessrc/ Math.cc - Modules/
Common/ , C++, 72 linessrc/ Matlab.cc - Modules/
Common/ , C++, 205 linessrc/ Memory.cc - Modules/
Common/ , C++, 96 linessrc/ Observer.cc - Modules/
Common/ , C++, 194 linessrc/ Options.cc - Modules/
Common/ , C++, 120 linessrc/ Parallel.cc - Modules/
Common/ , C++, 156 linessrc/ Path.cc - Modules/
Common/ , C++, 177 linessrc/ Profiling.cc - Modules/
Common/ , C++, 326 linessrc/ String.cc - Modules/
Common/ , C++, 102 linessrc/ System.cc - Modules/
Common/ , C++, 147 linessrc/ Terminal.cc - Modules/
Common/ , C++, 54 linessrc/ Version.cc - Modules/
Common/ , C++, 77 linessrc/ Vtk.cc - Modules/
Common/ , C++, 294 linestest/ testString.cc - Modules/
IO/ , C/C++, 60 linesinclude/ mirtk/ GIPLImageReader.h - Modules/
IO/ , C/C++, 56 linesinclude/ mirtk/ GIPLImageWriter.h - Modules/
IO/ , C/C++, 83 linesinclude/ mirtk/ MetaImageReader.h - Modules/
IO/ , C/C++, 60 linesinclude/ mirtk/ MetaImageWriter.h - Modules/
IO/ , C/C++, 201 linesinclude/ mirtk/ NiftiImageInfo.h - Modules/
IO/ , C/C++, 82 linesinclude/ mirtk/ NiftiImageReader.h - Modules/
IO/ , C/C++, 77 linesinclude/ mirtk/ NiftiImageWriter.h - Modules/
IO/ , C/C++, 59 linesinclude/ mirtk/ PGMImageReader.h - Modules/
IO/ , C/C++, 59 linesinclude/ mirtk/ PGMImageWriter.h - Modules/
IO/ , C/C++, 59 linesinclude/ mirtk/ PNGImageWriter.h - Modules/
IO/ , C/C++, 432 linesinclude/ mirtk/ PointSetIO.h - Modules/
IO/ , C/C++, 52 linessrc/ GIPL.h - Modules/
IO/ , C++, 170 linessrc/ GIPLImageReader.cc - Modules/
IO/ , C++, 145 linessrc/ GIPLImageWriter.cc - Modules/
IO/ , C++, 84 linessrc/ IOConfig.cc - Modules/
IO/ , C++, 239 linessrc/ MetaImageReader.cc - Modules/
IO/ , C++, 202 linessrc/ MetaImageWriter.cc - Modules/
IO/ , C++, 164 linessrc/ NiftiImage.cc - Modules/
IO/ , C/C++, 82 linessrc/ NiftiImage.h - Modules/
IO/ , C++, 256 linessrc/ NiftiImageInfo.cc - Modules/
IO/ , C++, 432 linessrc/ NiftiImageReader.cc - Modules/
IO/ , C++, 235 linessrc/ NiftiImageWriter.cc - Modules/
IO/ , C/C++, 27 linessrc/ PGM.h - Modules/
IO/ , C++, 109 linessrc/ PGMImageReader.cc - Modules/
IO/ , C++, 140 linessrc/ PGMImageWriter.cc - Modules/
IO/ , C++, 150 linessrc/ PNGImageWriter.cc - Modules/
IO/ , C++, 2,214 linessrc/ PointSetIO.cc - Modules/
IO/ , C/C++, 375 linessrc/ brainsuite/ dfsurface.h - Modules/
IO/ , C++, 4,582 linessrc/ gifti/ gifti_io.cc - Modules/
IO/ , C/C++, 347 linessrc/ gifti/ gifti_io.h - Modules/
IO/ , C++, 3,140 linessrc/ gifti/ gifti_xml.cc - Modules/
IO/ , C/C++, 143 linessrc/ gifti/ gifti_xml.h - Modules/
IO/ , C/C++, 65 linessrc/ meta/ metaEvent.h - Modules/
IO/ , C/C++, 9 linessrc/ meta/ metaIOConfig.h - Modules/
IO/ , C/C++, 417 linessrc/ meta/ metaImage.h - Modules/
IO/ , C/C++, 38 linessrc/ meta/ metaImageTypes.h - Modules/
IO/ , C/C++, 45 linessrc/ meta/ metaImageUtils.h - Modules/
IO/ , C/C++, 383 linessrc/ meta/ metaObject.h - Modules/
IO/ , C/C++, 206 linessrc/ meta/ metaTypes.h - Modules/
IO/ , C/C++, 448 linessrc/ meta/ metaUtils.h - Modules/
IO/ , C/C++, 1,501 linessrc/ nifti/ nifti1.h - Modules/
IO/ , C/C++, 111 linessrc/ nifti/ nifti2.h - Modules/
IO/ , C++, 5,387 linessrc/ nifti/ nifti2_io.cc - Modules/
IO/ , C/C++, 727 linessrc/ nifti/ nifti2_io.h - Modules/
IO/ , C++, 330 linessrc/ nifti/ znzlib.cc - Modules/
IO/ , C/C++, 117 linessrc/ nifti/ znzlib.h - Modules/
Image/ , C/C++, 295 linesinclude/ mirtk/ BSplineInterpolateImageF unction.h - Modules/
Image/ , C/C++, 129 linesinclude/ mirtk/ BSplineInterpolateImageF unction2D.h - Modules/
Image/ , C/C++, 129 linesinclude/ mirtk/ BSplineInterpolateImageF unction3D.h - Modules/
Image/ , C/C++, 129 linesinclude/ mirtk/ BSplineInterpolateImageF unction4D.h - Modules/
Image/ , C/C++, 1,808 linesinclude/ mirtk/ BaseImage.h - Modules/
Image/ , C/C++, 380 linesinclude/ mirtk/ BinaryVoxelFunction.h - Modules/
Image/ , C/C++, 259 linesinclude/ mirtk/ CSplineInterpolateImageF unction.h - Modules/
Image/ , C/C++, 127 linesinclude/ mirtk/ CSplineInterpolateImageF unction2D.h - Modules/
Image/ , C/C++, 129 linesinclude/ mirtk/ CSplineInterpolateImageF unction3D.h - Modules/
Image/ , C/C++, 127 linesinclude/ mirtk/ CSplineInterpolateImageF unction4D.h - Modules/
Image/ , C/C++, 107 linesinclude/ mirtk/ CityBlockDistanceTransfo rm.h - Modules/
Image/ , C/C++, 82 linesinclude/ mirtk/ Closing.h - Modules/
Image/ , C/C++, 159 linesinclude/ mirtk/ ConnectedComponents.h - Modules/
Image/ , C/C++, 99 linesinclude/ mirtk/ ConstExtrapolateImageFun ction.h - Modules/
Image/ , C/C++, 94 linesinclude/ mirtk/ ConstExtrapolateImageFun ctionWithPeriodicTime.h - Modules/
Image/ , C/C++, 223 linesinclude/ mirtk/ ConstGenericImageIterato r.h - Modules/
Image/ , C/C++, 1,253 linesinclude/ mirtk/ ConstImageIterator.h - Modules/
Image/ , C/C++, 1,569 linesinclude/ mirtk/ ConvolutionFunction.h - Modules/
Image/ , C/C++, 112 linesinclude/ mirtk/ CubicBSplineConvolution. h - Modules/
Image/ , C/C++, 305 linesinclude/ mirtk/ CubicBSplineInterpolateI mageFunction.h - Modules/
Image/ , C/C++, 127 linesinclude/ mirtk/ CubicBSplineInterpolateI mageFunction2D.h - Modules/
Image/ , C/C++, 127 linesinclude/ mirtk/ CubicBSplineInterpolateI mageFunction3D.h - Modules/
Image/ , C/C++, 127 linesinclude/ mirtk/ CubicBSplineInterpolateI mageFunction4D.h - Modules/
Image/ , C/C++, 1,400 linesinclude/ mirtk/ DataFunctions.h - Modules/
Image/ , C/C++, 258 linesinclude/ mirtk/ DataOp.h - Modules/
Image/ , C/C++, 1,504 linesinclude/ mirtk/ DataStatistics.h - Modules/
Image/ , C/C++, 90 linesinclude/ mirtk/ DifferenceOfCompositionL ieBracketImageFilter3D.h - Modules/
Image/ , C/C++, 80 linesinclude/ mirtk/ Dilation.h - Modules/
Image/ , C/C++, 43 linesinclude/ mirtk/ DisplacementFieldExp.h - Modules/
Image/ , C/C++, 72 linesinclude/ mirtk/ DisplacementToVelocityFi eld.h - Modules/
Image/ , C/C++, 143 linesinclude/ mirtk/ DisplacementToVelocityFi eldBCH.h - Modules/
Image/ , C/C++, 91 linesinclude/ mirtk/ Downsampling.h - Modules/
Image/ , C/C++, 80 linesinclude/ mirtk/ Erosion.h - Modules/
Image/ , C/C++, 82 linesinclude/ mirtk/ EuclideanDistanceTransfo rm.h - Modules/
Image/ , C/C++, 793 linesinclude/ mirtk/ ExtrapolateImageFunction .h - Modules/
Image/ , C/C++, 104 linesinclude/ mirtk/ ExtrapolationMode.h - Modules/
Image/ , C/C++, 379 linesinclude/ mirtk/ FastCubicBSplineInterpol ateImageFunction.h - Modules/
Image/ , C/C++, 128 linesinclude/ mirtk/ FastCubicBSplineInterpol ateImageFunction2D.h - Modules/
Image/ , C/C++, 127 linesinclude/ mirtk/ FastCubicBSplineInterpol ateImageFunction3D.h - Modules/
Image/ , C/C++, 127 linesinclude/ mirtk/ FastCubicBSplineInterpol ateImageFunction4D.h - Modules/
Image/ , C/C++, 273 linesinclude/ mirtk/ FastLinearImageGradientF unction.h - Modules/
Image/ , C/C++, 128 linesinclude/ mirtk/ FastLinearImageGradientF unction2D.h - Modules/
Image/ , C/C++, 129 linesinclude/ mirtk/ FastLinearImageGradientF unction3D.h - Modules/
Image/ , C/C++, 4,539 linesinclude/ mirtk/ ForEachBinaryVoxelFuncti on.h - Modules/
Image/ , C/C++, 2,768 linesinclude/ mirtk/ ForEachNonaryVoxelFuncti on.h - Modules/
Image/ , C/C++, 2,908 linesinclude/ mirtk/ ForEachOctaryVoxelFuncti on.h - Modules/
Image/ , C/C++, 3,794 linesinclude/ mirtk/ ForEachQuaternaryVoxelFu nction.h - Modules/
Image/ , C/C++, 3,531 linesinclude/ mirtk/ ForEachQuinaryVoxelFunct ion.h - Modules/
Image/ , C/C++, 3,272 linesinclude/ mirtk/ ForEachSenaryVoxelFuncti on.h - Modules/
Image/ , C/C++, 3,066 linesinclude/ mirtk/ ForEachSeptenaryVoxelFun ction.h - Modules/
Image/ , C/C++, 4,121 linesinclude/ mirtk/ ForEachTernaryVoxelFunct ion.h - Modules/
Image/ , C/C++, 3,247 linesinclude/ mirtk/ ForEachUnaryVoxelFunctio n.h - Modules/
Image/ , C/C++, 107 linesinclude/ mirtk/ GaussianBlurring.h - Modules/
Image/ , C/C++, 59 linesinclude/ mirtk/ GaussianBlurring2D.h - Modules/
Image/ , C/C++, 58 linesinclude/ mirtk/ GaussianBlurring4D.h - Modules/
Image/ , C/C++, 63 linesinclude/ mirtk/ GaussianBlurringWithPadd ing.h - Modules/
Image/ , C/C++, 58 linesinclude/ mirtk/ GaussianBlurringWithPadd ing2D.h - Modules/
Image/ , C/C++, 292 linesinclude/ mirtk/ GaussianInterpolateImage Function.h - Modules/
Image/ , C/C++, 132 linesinclude/ mirtk/ GaussianInterpolateImage Function2D.h - Modules/
Image/ , C/C++, 132 linesinclude/ mirtk/ GaussianInterpolateImage Function3D.h - Modules/
Image/ , C/C++, 133 linesinclude/ mirtk/ GaussianInterpolateImage Function4D.h - Modules/
Image/ , C/C++, 71 linesinclude/ mirtk/ GaussianPyramidFilter.h - Modules/
Image/ , C/C++, 1,014 linesinclude/ mirtk/ GenericImage.h - Modules/
Image/ , C/C++, 222 linesinclude/ mirtk/ GenericImageIterator.h - Modules/
Image/ , C/C++, 108 linesinclude/ mirtk/ GradientImageFilter.h - Modules/
Image/ , C/C++, 768 linesinclude/ mirtk/ HashImage.h - Modules/
Image/ , C/C++, 95 linesinclude/ mirtk/ HessianImageFilter.h - Modules/
Image/ , C/C++, 454 linesinclude/ mirtk/ Histogram1D.h - Modules/
Image/ , C/C++, 578 linesinclude/ mirtk/ Histogram2D.h - Modules/
Image/ , C/C++, 72 linesinclude/ mirtk/ HistogramMatching.h - Modules/
Image/ , C/C++, 44 linesinclude/ mirtk/ Image.h - Modules/
Image/ , C/C++, 694 linesinclude/ mirtk/ ImageAttributes.h - Modules/
Image/ , C/C++, 83 linesinclude/ mirtk/ ImageFunction.h - Modules/
Image/ , C/C++, 832 linesinclude/ mirtk/ ImageGradientFunction.h - Modules/
Image/ , C/C++, 223 linesinclude/ mirtk/ ImageIterator.h - Modules/
Image/ , C/C++, 132 linesinclude/ mirtk/ ImageReader.h - Modules/
Image/ , C/C++, 114 linesinclude/ mirtk/ ImageReaderFactory.h - Modules/
Image/ , C/C++, 1,155 linesinclude/ mirtk/ ImageRegion.h - Modules/
Image/ , C/C++, 471 linesinclude/ mirtk/ ImageSequence.h - Modules/
Image/ , C/C++, 156 linesinclude/ mirtk/ ImageToImage.h - Modules/
Image/ , C/C++, 506 linesinclude/ mirtk/ ImageToInterpolationCoef ficients.h - Modules/
Image/ , C/C++, 100 linesinclude/ mirtk/ ImageWriter.h - Modules/
Image/ , C/C++, 117 linesinclude/ mirtk/ ImageWriterFactory.h - Modules/
Image/ , C/C++, 1,472 linesinclude/ mirtk/ InterpolateImageFunction .h - Modules/
Image/ , C/C++, 192 linesinclude/ mirtk/ InterpolationMode.h - Modules/
Image/ , C/C++, 212 linesinclude/ mirtk/ LieBracketImageFilter.h - Modules/
Image/ , C/C++, 258 linesinclude/ mirtk/ LieBracketImageFilter2D. h - Modules/
Image/ , C/C++, 295 linesinclude/ mirtk/ LieBracketImageFilter3D. h - Modules/
Image/ , C/C++, 129 linesinclude/ mirtk/ LinearImageGradientFunct ion.h - Modules/
Image/ , C/C++, 84 linesinclude/ mirtk/ LinearImageGradientFunct ion2D.h - Modules/
Image/ , C/C++, 83 linesinclude/ mirtk/ LinearImageGradientFunct ion3D.h - Modules/
Image/ , C/C++, 420 linesinclude/ mirtk/ LinearInterpolateImageFu nction.h - Modules/
Image/ , C/C++, 129 linesinclude/ mirtk/ LinearInterpolateImageFu nction2D.h - Modules/
Image/ , C/C++, 129 linesinclude/ mirtk/ LinearInterpolateImageFu nction3D.h - Modules/
Image/ , C/C++, 129 linesinclude/ mirtk/ LinearInterpolateImageFu nction4D.h - Modules/
Image/ , C/C++, 101 linesinclude/ mirtk/ MirrorExtrapolateImageFu nction.h - Modules/
Image/ , C/C++, 284 linesinclude/ mirtk/ NaryVoxelFunction.h - Modules/
Image/ , C/C++, 89 linesinclude/ mirtk/ NearestNeighborExtrapola teImageFunction.h - Modules/
Image/ , C/C++, 147 linesinclude/ mirtk/ NearestNeighborInterpola teImageFunction.h - Modules/
Image/ , C/C++, 135 linesinclude/ mirtk/ NeighborhoodOffsets.h - Modules/
Image/ , C/C++, 104 linesinclude/ mirtk/ RepeatExtrapolateImageFu nction.h - Modules/
Image/ , C/C++, 104 linesinclude/ mirtk/ Resampling.h - Modules/
Image/ , C/C++, 81 linesinclude/ mirtk/ ResamplingWithPadding.h - Modules/
Image/ , C/C++, 78 linesinclude/ mirtk/ ScalarFunctionToImage.h - Modules/
Image/ , C/C++, 234 linesinclude/ mirtk/ ScalingAndSquaring.h - Modules/
Image/ , C/C++, 151 linesinclude/ mirtk/ SeparableConvolution.h - Modules/
Image/ , C/C++, 232 linesinclude/ mirtk/ ShapeBasedInterpolateIma geFunction.h - Modules/
Image/ , C/C++, 270 linesinclude/ mirtk/ SincInterpolateImageFunc tion.h - Modules/
Image/ , C/C++, 129 linesinclude/ mirtk/ SincInterpolateImageFunc tion2D.h - Modules/
Image/ , C/C++, 129 linesinclude/ mirtk/ SincInterpolateImageFunc tion3D.h - Modules/
Image/ , C/C++, 129 linesinclude/ mirtk/ SincInterpolateImageFunc tion4D.h - Modules/
Image/ , C/C++, 159 linesinclude/ mirtk/ TernaryVoxelFunction.h - Modules/
Image/ , C/C++, 525 linesinclude/ mirtk/ UnaryVoxelFunction.h - Modules/
Image/ , C/C++, 43 linesinclude/ mirtk/ VelocityFieldExp.h - Modules/
Image/ , C/C++, 103 linesinclude/ mirtk/ VelocityToDisplacementFi eld.h - Modules/
Image/ , C/C++, 69 linesinclude/ mirtk/ VelocityToDisplacementFi eldEuler.h - Modules/
Image/ , C/C++, 106 linesinclude/ mirtk/ VelocityToDisplacementFi eldSS.h - Modules/
Image/ , C/C++, 760 linesinclude/ mirtk/ Voxel.h - Modules/
Image/ , C/C++, 1,338 linesinclude/ mirtk/ VoxelCast.h - Modules/
Image/ , C/C++, 277 linesinclude/ mirtk/ VoxelDomain.h - Modules/
Image/ , C/C++, 342 linesinclude/ mirtk/ VoxelFunction.h - Modules/
Image/ , C++, 1,022 linessrc/ BaseImage.cc - Modules/
Image/ , C++, 384 linessrc/ CityBlockDistanceTransfo rm.cc - Modules/
Image/ , C++, 139 linessrc/ Closing.cc - Modules/
Image/ , C++, 224 linessrc/ ConnectedComponents.cc - Modules/
Image/ , C++, 142 linessrc/ CubicBSplineConvolution. cc - Modules/
Image/ , C++, 247 linessrc/ DataOp.cc - Modules/
Image/ , C++, 476 linessrc/ DifferenceOfCompositionL ieBracketImageFilter3D.c c - Modules/
Image/ , C++, 80 linessrc/ Dilation.cc - Modules/
Image/ , C++, 223 linessrc/ DisplacementToVelocityFi eldBCH.cc - Modules/
Image/ , C++, 194 linessrc/ Downsampling.cc - Modules/
Image/ , C++, 80 linessrc/ Erosion.cc - Modules/
Image/ , C++, 756 linessrc/ EuclideanDistanceTransfo rm.cc - Modules/
Image/ , C++, 65 linessrc/ ExtrapolateImageFunction .cc - Modules/
Image/ , Python, 1,841 linessrc/ ForEachVoxelFunction.py - Modules/
Image/ , C++, 149 linessrc/ GaussianBlurring.cc - Modules/
Image/ , C++, 64 linessrc/ GaussianBlurring2D.cc - Modules/
Image/ , C++, 65 linessrc/ GaussianBlurring4D.cc - Modules/
Image/ , C++, 78 linessrc/ GaussianBlurringWithPadd ing.cc - Modules/
Image/ , C++, 60 linessrc/ GaussianBlurringWithPadd ing2D.cc - Modules/
Image/ , C++, 217 linessrc/ GaussianPyramidFilter.cc - Modules/
Image/ , C++, 2,295 linessrc/ GenericImage.cc - Modules/
Image/ , C++, 321 linessrc/ GradientImageFilter.cc - Modules/
Image/ , C++, 1,828 linessrc/ HashImage.cc - Modules/
Image/ , C++, 245 linessrc/ HessianImageFilter.cc - Modules/
Image/ , C++, 434 linessrc/ Histogram1D.cc - Modules/
Image/ , C++, 1,068 linessrc/ Histogram2D.cc - Modules/
Image/ , C++, 167 linessrc/ HistogramMatching.cc - Modules/
Image/ , C++, 850 linessrc/ ImageAttributes.cc - Modules/
Image/ , C++, 333 linessrc/ ImageConfig.cc - Modules/
Image/ , C++, 66 linessrc/ ImageFunction.cc - Modules/
Image/ , C++, 232 linessrc/ ImageGradientFunction.cc - Modules/
Image/ , C++, 209 linessrc/ ImageReader.cc - Modules/
Image/ , C++, 69 linessrc/ ImageReaderFactory.cc - Modules/
Image/ , C++, 190 linessrc/ ImageToImage.cc - Modules/
Image/ , C++, 128 linessrc/ ImageWriter.cc - Modules/
Image/ , C++, 68 linessrc/ ImageWriterFactory.cc - Modules/
Image/ , C++, 329 linessrc/ InterpolateImageFunction .cc - Modules/
Image/ , C++, 123 linessrc/ NeighborhoodOffsets.cc - Modules/
Image/ , C++, 244 linessrc/ Resampling.cc - Modules/
Image/ , C++, 159 linessrc/ ResamplingWithPadding.cc - Modules/
Image/ , C++, 81 linessrc/ ScalarFunctionToImage.cc - Modules/
Image/ , C++, 1,249 linessrc/ ScalingAndSquaring.cc - Modules/
Image/ , C++, 368 linessrc/ SeparableConvolution.cc - Modules/
Image/ , C++, 500 linessrc/ ShapeBasedInterpolateIma geFunction.cc - Modules/
Image/ , C++, 133 linessrc/ VelocityToDisplacementFi eld.cc - Modules/
Image/ , C++, 100 linessrc/ VelocityToDisplacementFi eldEuler.cc - Modules/
Image/ , C++, 280 linessrc/ VelocityToDisplacementFi eldSS.cc - Modules/
Image/ , C++, 131 linessrc/ Voxel.cc - Modules/
Image/ , C++, 93 linestest/ testConvolutionFunction. cc - Modules/
Image/ , C++, 620 linestest/ testDisplacementToVeloci tyField.cc - Modules/
Image/ , C++, 165 linestest/ testDownsampling.cc - Modules/
Image/ , C++, 515 linestest/ testInterpolateExtrapola teImageFunction.cc - Modules/
Image/ , C++, 105 linestest/ testUnaryVoxelFunction.c c - Modules/
Numerics/ , C/C++, 92 linesinclude/ mirtk/ AdaptiveLineSearch.h - Modules/
Numerics/ , C/C++, 51 linesinclude/ mirtk/ Arith.h - Modules/
Numerics/ , C/C++, 128 linesinclude/ mirtk/ Arpack.h - Modules/
Numerics/ , C/C++, 1,181 linesinclude/ mirtk/ BSpline.h - Modules/
Numerics/ , C/C++, 111 linesinclude/ mirtk/ BrentLineSearch.h - Modules/
Numerics/ , C/C++, 109 linesinclude/ mirtk/ CharbonnierErrorFunction .h - Modules/
Numerics/ , C/C++, 161 linesinclude/ mirtk/ ConjugateGradientDescent .h - Modules/
Numerics/ , C/C++, 77 linesinclude/ mirtk/ DistanceErrorFunction.h - Modules/
Numerics/ , C/C++, 93 linesinclude/ mirtk/ Eigen.h - Modules/
Numerics/ , C/C++, 94 linesinclude/ mirtk/ EnergyThreshold.h - Modules/
Numerics/ , C/C++, 114 linesinclude/ mirtk/ GaussianErrorFunction.h - Modules/
Numerics/ , C/C++, 140 linesinclude/ mirtk/ GradientDescent.h - Modules/
Numerics/ , C/C++, 136 linesinclude/ mirtk/ InexactLineSearch.h - Modules/
Numerics/ , C/C++, 101 linesinclude/ mirtk/ LimitedMemoryBFGSDescent .h - Modules/
Numerics/ , C/C++, 194 linesinclude/ mirtk/ LineSearch.h - Modules/
Numerics/ , C/C++, 226 linesinclude/ mirtk/ LocalOptimizer.h - Modules/
Numerics/ , C/C++, 1,532 linesinclude/ mirtk/ Matrix.h - Modules/
Numerics/ , C/C++, 230 linesinclude/ mirtk/ Matrix3x3.h - Modules/
Numerics/ , C/C++, 65 linesinclude/ mirtk/ MaxStepLineSearch.h - Modules/
Numerics/ , C/C++, 45 linesinclude/ mirtk/ Numerics.h - Modules/
Numerics/ , C/C++, 245 linesinclude/ mirtk/ ObjectiveFunction.h - Modules/
Numerics/ , C/C++, 126 linesinclude/ mirtk/ OptimizationMethod.h - Modules/
Numerics/ , C/C++, 111 linesinclude/ mirtk/ PeronaMalikErrorFunction .h - Modules/
Numerics/ , C/C++, 417 linesinclude/ mirtk/ Plane.h - Modules/
Numerics/ , C/C++, 837 linesinclude/ mirtk/ Point.h - Modules/
Numerics/ , C/C++, 262 linesinclude/ mirtk/ PointSamples.h - Modules/
Numerics/ , C/C++, 485 linesinclude/ mirtk/ PointSet.h - Modules/
Numerics/ , C/C++, 790 linesinclude/ mirtk/ Polynomial.h - Modules/
Numerics/ , C/C++, 190 linesinclude/ mirtk/ PolynomialSolvers.h - Modules/
Numerics/ , C/C++, 88 linesinclude/ mirtk/ RadialErrorFunction.h - Modules/
Numerics/ , C/C++, 49 linesinclude/ mirtk/ ScalarFunction.h - Modules/
Numerics/ , C/C++, 90 linesinclude/ mirtk/ ScalarGaussian.h - Modules/
Numerics/ , C/C++, 85 linesinclude/ mirtk/ Sinc.h - Modules/
Numerics/ , C/C++, 1,998 linesinclude/ mirtk/ SparseMatrix.h - Modules/
Numerics/ , C/C++, 76 linesinclude/ mirtk/ SquaredErrorFunction.h - Modules/
Numerics/ , C/C++, 121 linesinclude/ mirtk/ StoppingCriterion.h - Modules/
Numerics/ , C/C++, 94 linesinclude/ mirtk/ Umfpack.h - Modules/
Numerics/ , C/C++, 819 linesinclude/ mirtk/ Vector.h - Modules/
Numerics/ , C/C++, 100 linesinclude/ mirtk/ Vector3.h - Modules/
Numerics/ , C/C++, 1,008 linesinclude/ mirtk/ Vector3D.h - Modules/
Numerics/ , C/C++, 498 linesinclude/ mirtk/ Vector4D.h - Modules/
Numerics/ , C/C++, 919 linesinclude/ mirtk/ VectorND.h - Modules/
Numerics/ , C++, 260 linessrc/ AdaptiveLineSearch.cc - Modules/
Numerics/ , C++, 176 linessrc/ Arith.cc - Modules/
Numerics/ , C++, 46 linessrc/ BSpline.cc - Modules/
Numerics/ , C++, 386 linessrc/ BrentLineSearch.cc - Modules/
Numerics/ , C++, 182 linessrc/ ConjugateGradientDescent .cc - Modules/
Numerics/ , C++, 101 linessrc/ EnergyThreshold.cc - Modules/
Numerics/ , C++, 385 linessrc/ GradientDescent.cc - Modules/
Numerics/ , C++, 216 linessrc/ InexactLineSearch.cc - Modules/
Numerics/ , C++, 242 linessrc/ LimitedMemoryBFGSDescent .cc - Modules/
Numerics/ , C++, 195 linessrc/ LineSearch.cc - Modules/
Numerics/ , C++, 311 linessrc/ LocalOptimizer.cc - Modules/
Numerics/ , C++, 1,671 linessrc/ Matrix.cc - Modules/
Numerics/ , C++, 1,673 linessrc/ Matrix3x3.cc - Modules/
Numerics/ , C++, 145 linessrc/ MaxStepLineSearch.cc - Modules/
Numerics/ , C++, 58 linessrc/ NumericsConfig.cc - Modules/
Numerics/ , C++, 134 linessrc/ Plane.cc - Modules/
Numerics/ , C++, 52 linessrc/ Point.cc - Modules/
Numerics/ , C++, 391 linessrc/ PointSamples.cc - Modules/
Numerics/ , C++, 554 linessrc/ PointSet.cc - Modules/
Numerics/ , C++, 614 linessrc/ Polynomial.cc - Modules/
Numerics/ , C++, 92 linessrc/ PolynomialSolvers.cc - Modules/
Numerics/ , C++, 110 linessrc/ RadialErrorFunction.cc - Modules/
Numerics/ , C++, 136 linessrc/ ScalarGaussian.cc - Modules/
Numerics/ , C++, 57 linessrc/ Sinc.cc - Modules/
Numerics/ , C++, 359 linessrc/ SparseMatrix.cc - Modules/
Numerics/ , C++, 103 linessrc/ StoppingCriterion.cc - Modules/
Numerics/ , C++, 226 linessrc/ Vector.cc - Modules/
Numerics/ , C++, 372 linessrc/ Vector3.cc - Modules/
Numerics/ , C++, 31 linessrc/ Vector3D.cc - Modules/
Numerics/ , C++, 55 linessrc/ Vector4D.cc - Modules/
Numerics/ , C/C++, 81 linestest/ NumericsTest.h - Modules/
Numerics/ , C++, 378 linestest/ testMatrix.cc - Modules/
Numerics/ , C++, 171 linestest/ testPolynomial.cc - Modules/
Numerics/ , C++, 121 linestest/ testVector.cc - Modules/
PointSet/ , C/C++, 416 linesinclude/ mirtk/ BoundarySegment.h - Modules/
PointSet/ , C/C++, 101 linesinclude/ mirtk/ CellDataFilter.h - Modules/
PointSet/ , C/C++, 78 linesinclude/ mirtk/ CloseCellData.h - Modules/
PointSet/ , C/C++, 78 linesinclude/ mirtk/ ClosePointData.h - Modules/
PointSet/ , C/C++, 136 linesinclude/ mirtk/ ClosestCell.h - Modules/
PointSet/ , C/C++, 137 linesinclude/ mirtk/ ClosestPoint.h - Modules/
PointSet/ , C/C++, 109 linesinclude/ mirtk/ ClosestPointLabel.h - Modules/
PointSet/ , C/C++, 75 linesinclude/ mirtk/ DilateCellData.h - Modules/
PointSet/ , C/C++, 75 linesinclude/ mirtk/ DilatePointData.h - Modules/
PointSet/ , C/C++, 209 linesinclude/ mirtk/ EdgeConnectivity.h - Modules/
PointSet/ , C/C++, 291 linesinclude/ mirtk/ EdgeTable.h - Modules/
PointSet/ , C/C++, 75 linesinclude/ mirtk/ ErodeCellData.h - Modules/
PointSet/ , C/C++, 75 linesinclude/ mirtk/ ErodePointData.h - Modules/
PointSet/ , C/C++, 127 linesinclude/ mirtk/ FiducialMatch.h - Modules/
PointSet/ , C/C++, 180 linesinclude/ mirtk/ FuzzyCorrespondence.h - Modules/
PointSet/ , C/C++, 127 linesinclude/ mirtk/ ImageSurfaceStatistics.h - Modules/
PointSet/ , C/C++, 956 linesinclude/ mirtk/ ImplicitSurfaceUtils.h - Modules/
PointSet/ , C/C++, 72 linesinclude/ mirtk/ MedianPointData.h - Modules/
PointSet/ , C/C++, 214 linesinclude/ mirtk/ MeshFilter.h - Modules/
PointSet/ , C/C++, 278 linesinclude/ mirtk/ MeshSmoothing.h - Modules/
PointSet/ , C/C++, 78 linesinclude/ mirtk/ OpenCellData.h - Modules/
PointSet/ , C/C++, 78 linesinclude/ mirtk/ OpenPointData.h - Modules/
PointSet/ , C/C++, 615 linesinclude/ mirtk/ PointCorrespondence.h - Modules/
PointSet/ , C/C++, 111 linesinclude/ mirtk/ PointDataFilter.h - Modules/
PointSet/ , C/C++, 970 linesinclude/ mirtk/ PointLocator.h - Modules/
PointSet/ , C/C++, 477 linesinclude/ mirtk/ PointSetUtils.h - Modules/
PointSet/ , C/C++, 252 linesinclude/ mirtk/ Polyhedron.h - Modules/
PointSet/ , C/C++, 679 linesinclude/ mirtk/ RegisteredPointSet.h - Modules/
PointSet/ , C/C++, 177 linesinclude/ mirtk/ RegisteredSurface.h - Modules/
PointSet/ , C/C++, 103 linesinclude/ mirtk/ RobustClosestPoint.h - Modules/
PointSet/ , C/C++, 132 linesinclude/ mirtk/ RobustPointMatch.h - Modules/
PointSet/ , C/C++, 470 linesinclude/ mirtk/ SpectralDecomposition.h - Modules/
PointSet/ , C/C++, 120 linesinclude/ mirtk/ SpectralMatch.h - Modules/
PointSet/ , C/C++, 93 linesinclude/ mirtk/ Stripper.h - Modules/
PointSet/ , C/C++, 362 linesinclude/ mirtk/ SurfaceBoundary.h - Modules/
PointSet/ , C/C++, 404 linesinclude/ mirtk/ SurfaceCollisions.h - Modules/
PointSet/ , C/C++, 289 linesinclude/ mirtk/ SurfaceCurvature.h - Modules/
PointSet/ , C/C++, 72 linesinclude/ mirtk/ SurfaceFilter.h - Modules/
PointSet/ , C/C++, 113 linesinclude/ mirtk/ SurfacePatches.h - Modules/
PointSet/ , C/C++, 396 linesinclude/ mirtk/ SurfaceRemeshing.h - Modules/
PointSet/ , C/C++, 563 linesinclude/ mirtk/ Triangle.h - Modules/
PointSet/ , C++, 209 linessrc/ BoundarySegment.cc - Modules/
PointSet/ , C++, 163 linessrc/ CellDataFilter.cc - Modules/
PointSet/ , C++, 100 linessrc/ CloseCellData.cc - Modules/
PointSet/ , C++, 109 linessrc/ ClosePointData.cc - Modules/
PointSet/ , C++, 395 linessrc/ ClosestCell.cc - Modules/
PointSet/ , C++, 222 linessrc/ ClosestPoint.cc - Modules/
PointSet/ , C++, 398 linessrc/ ClosestPointLabel.cc - Modules/
PointSet/ , C++, 135 linessrc/ DilateCellData.cc - Modules/
PointSet/ , C++, 142 linessrc/ DilatePointData.cc - Modules/
PointSet/ , C++, 269 linessrc/ EdgeConnectivity.cc - Modules/
PointSet/ , C++, 178 linessrc/ EdgeTable.cc - Modules/
PointSet/ , C++, 135 linessrc/ ErodeCellData.cc - Modules/
PointSet/ , C++, 142 linessrc/ ErodePointData.cc - Modules/
PointSet/ , C++, 245 linessrc/ FiducialMatch.cc - Modules/
PointSet/ , C++, 415 linessrc/ FuzzyCorrespondence.cc - Modules/
PointSet/ , C++, 194 linessrc/ FuzzyCorrespondenceUtils .cc - Modules/
PointSet/ , C/C++, 42 linessrc/ FuzzyCorrespondenceUtils .h - Modules/
PointSet/ , C++, 324 linessrc/ ImageSurfaceStatistics.c c - Modules/
PointSet/ , C++, 139 linessrc/ ImplicitSurfaceUtils.cc - Modules/
PointSet/ , C++, 127 linessrc/ MedianPointData.cc - Modules/
PointSet/ , C++, 182 linessrc/ MeshFilter.cc - Modules/
PointSet/ , C++, 1,244 linessrc/ MeshSmoothing.cc - Modules/
PointSet/ , C++, 100 linessrc/ OpenCellData.cc - Modules/
PointSet/ , C++, 109 linessrc/ OpenPointData.cc - Modules/
PointSet/ , C++, 949 linessrc/ PointCorrespondence.cc - Modules/
PointSet/ , C++, 134 linessrc/ PointDataFilter.cc - Modules/
PointSet/ , C++, 854 linessrc/ PointLocator.cc - Modules/
PointSet/ , C++, 1,230 linessrc/ PointSetUtils.cc - Modules/
PointSet/ , C++, 486 linessrc/ Polyhedron.cc - Modules/
PointSet/ , C++, 958 linessrc/ RegisteredPointSet.cc - Modules/
PointSet/ , C++, 74 linessrc/ RegisteredSurface.cc - Modules/
PointSet/ , C++, 204 linessrc/ RobustClosestPoint.cc - Modules/
PointSet/ , C++, 726 linessrc/ RobustPointMatch.cc - Modules/
PointSet/ , C++, 1,302 linessrc/ SpectralDecomposition.cc - Modules/
PointSet/ , C++, 368 linessrc/ SpectralMatch.cc - Modules/
PointSet/ , C++, 178 linessrc/ Stripper.cc - Modules/
PointSet/ , C++, 281 linessrc/ SurfaceBoundary.cc - Modules/
PointSet/ , C++, 796 linessrc/ SurfaceCollisions.cc - Modules/
PointSet/ , C++, 968 linessrc/ SurfaceCurvature.cc - Modules/
PointSet/ , C++, 83 linessrc/ SurfaceFilter.cc - Modules/
PointSet/ , C++, 182 linessrc/ SurfacePatches.cc - Modules/
PointSet/ , C++, 1,676 linessrc/ SurfaceRemeshing.cc - Modules/
PointSet/ , C++, 442 linessrc/ Triangle.cc - Modules/
PointSet/ , C/C++, 576 linessrc/ triangle_triangle_inters ection.h - Modules/
PointSet/ , C++, 123 linestest/ testEdgeTable.cc - Modules/
Registration/ , C++, 258 linesexample/ DummyImageSimilarity.cc - Modules/
Registration/ , C/C++, 178 linesexample/ DummyImageSimilarity.h - Modules/
Registration/ , C/C++, 99 linesinclude/ mirtk/ CosineOfNormalizedGradie ntField.h - Modules/
Registration/ , C/C++, 155 linesinclude/ mirtk/ CurrentsDistance.h - Modules/
Registration/ , C/C++, 70 linesinclude/ mirtk/ DataFidelity.h - Modules/
Registration/ , C/C++, 57 linesinclude/ mirtk/ FiducialRegistrationErro r.h - Modules/
Registration/ , C/C++, 101 linesinclude/ mirtk/ GenericRegistrationDebug ger.h - Modules/
Registration/ , C/C++, 694 linesinclude/ mirtk/ GenericRegistrationFilte r.h - Modules/
Registration/ , C/C++, 87 linesinclude/ mirtk/ GenericRegistrationLogge r.h - Modules/
Registration/ , C/C++, 131 linesinclude/ mirtk/ GradientFieldSimilarity. h - Modules/
Registration/ , C/C++, 175 linesinclude/ mirtk/ HistogramImageSimilarity .h - Modules/
Registration/ , C/C++, 72 linesinclude/ mirtk/ ImageCovariance.h - Modules/
Registration/ , C/C++, 514 linesinclude/ mirtk/ ImageSimilarity.h - Modules/
Registration/ , C/C++, 64 linesinclude/ mirtk/ IntensityCorrelationRati oXY.h - Modules/
Registration/ , C/C++, 64 linesinclude/ mirtk/ IntensityCorrelationRati oYX.h - Modules/
Registration/ , C/C++, 59 linesinclude/ mirtk/ IntensityCrossCorrelatio n.h - Modules/
Registration/ , C/C++, 72 linesinclude/ mirtk/ JointImageEntropy.h - Modules/
Registration/ , C/C++, 70 linesinclude/ mirtk/ LabelConsistency.h - Modules/
Registration/ , C/C++, 119 linesinclude/ mirtk/ MeanSquaredDisplacementE rror.h - Modules/
Registration/ , C/C++, 72 linesinclude/ mirtk/ MutualImageInformation.h - Modules/
Registration/ , C/C++, 98 linesinclude/ mirtk/ NormalizedGradientFieldS imilarity.h - Modules/
Registration/ , C/C++, 209 linesinclude/ mirtk/ NormalizedIntensityCross Correlation.h - Modules/
Registration/ , C/C++, 108 linesinclude/ mirtk/ NormalizedMutualImageInf ormation.h - Modules/
Registration/ , C/C++, 72 linesinclude/ mirtk/ PeakSignalToNoiseRatio.h - Modules/
Registration/ , C/C++, 266 linesinclude/ mirtk/ PointCorrespondenceDista nce.h - Modules/
Registration/ , C/C++, 206 linesinclude/ mirtk/ PointSetDistance.h - Modules/
Registration/ , C/C++, 72 linesinclude/ mirtk/ PointSetDistanceMeasure. h - Modules/
Registration/ , C/C++, 62 linesinclude/ mirtk/ Registration.h - Modules/
Registration/ , C/C++, 344 linesinclude/ mirtk/ RegistrationEnergy.h - Modules/
Registration/ , C/C++, 148 linesinclude/ mirtk/ RegistrationFilter.h - Modules/
Registration/ , C/C++, 91 linesinclude/ mirtk/ SimilarityMeasure.h - Modules/
Registration/ , C/C++, 115 linesinclude/ mirtk/ SumOfSquaredIntensityDif ferences.h - Modules/
Registration/ , C/C++, 124 linesinclude/ mirtk/ SurfaceDistance.h - Modules/
Registration/ , C++, 295 linessrc/ CosineOfNormalizedGradie ntField.cc - Modules/
Registration/ , C++, 704 linessrc/ CurrentsDistance.cc - Modules/
Registration/ , C++, 74 linessrc/ DataFidelity.cc - Modules/
Registration/ , C++, 69 linessrc/ FiducialRegistrationErro r.cc - Modules/
Registration/ , C++, 447 linessrc/ GenericRegistrationDebug ger.cc - Modules/
Registration/ , C++, 4,770 linessrc/ GenericRegistrationFilte r.cc - Modules/
Registration/ , C++, 570 linessrc/ GenericRegistrationLogge r.cc - Modules/
Registration/ , C++, 669 linessrc/ GradientFieldSimilarity. cc - Modules/
Registration/ , C++, 408 linessrc/ HistogramImageSimilarity .cc - Modules/
Registration/ , C++, 72 linessrc/ ImageCovariance.cc - Modules/
Registration/ , C++, 899 linessrc/ ImageSimilarity.cc - Modules/
Registration/ , C++, 68 linessrc/ IntensityCorrelationRati oXY.cc - Modules/
Registration/ , C++, 68 linessrc/ IntensityCorrelationRati oYX.cc - Modules/
Registration/ , C++, 58 linessrc/ IntensityCrossCorrelatio n.cc - Modules/
Registration/ , C++, 72 linessrc/ JointImageEntropy.cc - Modules/
Registration/ , C++, 98 linessrc/ LabelConsistency.cc - Modules/
Registration/ , C++, 203 linessrc/ MeanSquaredDisplacementE rror.cc - Modules/
Registration/ , C++, 74 linessrc/ MutualImageInformation.c c - Modules/
Registration/ , C++, 131 linessrc/ NormalizedGradientFieldS imilarity.cc - Modules/
Registration/ , C++, 1,308 linessrc/ NormalizedIntensityCross Correlation.cc - Modules/
Registration/ , C++, 269 linessrc/ NormalizedMutualImageInf ormation.cc - Modules/
Registration/ , C++, 80 linessrc/ PeakSignalToNoiseRatio.c c - Modules/
Registration/ , C++, 836 linessrc/ PointCorrespondenceDista nce.cc - Modules/
Registration/ , C++, 339 linessrc/ PointSetDistance.cc - Modules/
Registration/ , C++, 82 linessrc/ RegistrationConfig.cc - Modules/
Registration/ , C++, 763 linessrc/ RegistrationEnergy.cc - Modules/
Registration/ , C/C++, 1,173 linessrc/ RegistrationEnergyParser .h - Modules/
Registration/ , C++, 248 linessrc/ SumOfSquaredIntensityDif ferences.cc - Modules/
Registration/ , C++, 200 linessrc/ SurfaceDistance.cc - Modules/
Registration/ , C++, 114 linestest/ testRegisteredImage.cc - Modules/
Transformation/ , C/C++, 385 linesinclude/ mirtk/ AffineTransformation.h - Modules/
Transformation/ , C/C++, 686 linesinclude/ mirtk/ BSplineFreeFormTransform ation3D.h - Modules/
Transformation/ , C/C++, 467 linesinclude/ mirtk/ BSplineFreeFormTransform ation4D.h - Modules/
Transformation/ , C/C++, 815 linesinclude/ mirtk/ BSplineFreeFormTransform ationSV.h - Modules/
Transformation/ , C/C++, 232 linesinclude/ mirtk/ BSplineFreeFormTransform ationStatistical.h - Modules/
Transformation/ , C/C++, 309 linesinclude/ mirtk/ BSplineFreeFormTransform ationTD.h - Modules/
Transformation/ , C/C++, 78 linesinclude/ mirtk/ ConstraintMeasure.h - Modules/
Transformation/ , C/C++, 237 linesinclude/ mirtk/ EnergyTerm.h - Modules/
Transformation/ , C/C++, 108 linesinclude/ mirtk/ FFDIntegrationMethod.h - Modules/
Transformation/ , C/C++, 389 linesinclude/ mirtk/ FluidFreeFormTransformat ion.h - Modules/
Transformation/ , C/C++, 1,839 linesinclude/ mirtk/ FreeFormTransformation.h - Modules/
Transformation/ , C/C++, 255 linesinclude/ mirtk/ FreeFormTransformation3D .h - Modules/
Transformation/ , C/C++, 234 linesinclude/ mirtk/ FreeFormTransformation4D .h - Modules/
Transformation/ , C/C++, 454 linesinclude/ mirtk/ HomogeneousTransformatio n.h - Modules/
Transformation/ , C/C++, 205 linesinclude/ mirtk/ HomogeneousTransformatio nIterator.h - Modules/
Transformation/ , C/C++, 176 linesinclude/ mirtk/ ImageTransformation.h - Modules/
Transformation/ , C/C++, 99 linesinclude/ mirtk/ InverseAffineTransformat ion.h - Modules/
Transformation/ , C/C++, 217 linesinclude/ mirtk/ JacobianConstraint.h - Modules/
Transformation/ , C/C++, 118 linesinclude/ mirtk/ LinearElasticityConstrai nt.h - Modules/
Transformation/ , C/C++, 294 linesinclude/ mirtk/ LinearFreeFormTransforma tion3D.h - Modules/
Transformation/ , C/C++, 301 linesinclude/ mirtk/ LinearFreeFormTransforma tion4D.h - Modules/
Transformation/ , C/C++, 243 linesinclude/ mirtk/ LinearFreeFormTransforma tionTD.h - Modules/
Transformation/ , C/C++, 119 linesinclude/ mirtk/ LogJacobianConstraint.h - Modules/
Transformation/ , C/C++, 313 linesinclude/ mirtk/ MultiLevelFreeFormTransf ormation.h - Modules/
Transformation/ , C/C++, 656 linesinclude/ mirtk/ MultiLevelStationaryVelo cityTransformation.h - Modules/
Transformation/ , C/C++, 1,176 linesinclude/ mirtk/ MultiLevelTransformation .h - Modules/
Transformation/ , C/C++, 1,477 linesinclude/ mirtk/ MultipleVoxelTransformat ion.h - Modules/
Transformation/ , C/C++, 137 linesinclude/ mirtk/ NegJacobianConstraint.h - Modules/
Transformation/ , C/C++, 107 linesinclude/ mirtk/ PartialAffineTransformat ion.h - Modules/
Transformation/ , C/C++, 264 linesinclude/ mirtk/ PartialBSplineFreeFormTr ansformationSV.h - Modules/
Transformation/ , C/C++, 276 linesinclude/ mirtk/ PartialMultiLevelStation aryVelocityTransformatio n.h - Modules/
Transformation/ , C/C++, 346 linesinclude/ mirtk/ RegisteredImage.h - Modules/
Transformation/ , C/C++, 312 linesinclude/ mirtk/ RigidTransformation.h - Modules/
Transformation/ , C/C++, 158 linesinclude/ mirtk/ SimilarityTransformation .h - Modules/
Transformation/ , C/C++, 108 linesinclude/ mirtk/ SmoothnessConstraint.h - Modules/
Transformation/ , C/C++, 77 linesinclude/ mirtk/ SparsityConstraint.h - Modules/
Transformation/ , C/C++, 52 linesinclude/ mirtk/ TopologyPreservationCons traint.h - Modules/
Transformation/ , C/C++, 1,070 linesinclude/ mirtk/ Transformation.h - Modules/
Transformation/ , C/C++, 169 linesinclude/ mirtk/ TransformationApproximat ionError.h - Modules/
Transformation/ , C/C++, 35 linesinclude/ mirtk/ TransformationConfig.h - Modules/
Transformation/ , C/C++, 140 linesinclude/ mirtk/ TransformationConstraint .h - Modules/
Transformation/ , C/C++, 388 linesinclude/ mirtk/ TransformationJacobian.h - Modules/
Transformation/ , C/C++, 281 linesinclude/ mirtk/ TransformationModel.h - Modules/
Transformation/ , C/C++, 123 linesinclude/ mirtk/ TransformationType.h - Modules/
Transformation/ , C/C++, 63 linesinclude/ mirtk/ Transformations.h - Modules/
Transformation/ , C/C++, 54 linesinclude/ mirtk/ VolumePreservationConstr aint.h - Modules/
Transformation/ , C++, 731 linessrc/ AffineTransformation.cc - Modules/
Transformation/ , C++, 2,163 linessrc/ BSplineFreeFormTransform ation3D.cc - Modules/
Transformation/ , C++, 1,408 linessrc/ BSplineFreeFormTransform ation4D.cc - Modules/
Transformation/ , C++, 1,727 linessrc/ BSplineFreeFormTransform ationSV.cc - Modules/
Transformation/ , C++, 498 linessrc/ BSplineFreeFormTransform ationStatistical.cc - Modules/
Transformation/ , C++, 540 linessrc/ BSplineFreeFormTransform ationTD.cc - Modules/
Transformation/ , C++, 298 linessrc/ EnergyTerm.cc - Modules/
Transformation/ , C++, 1,158 linessrc/ FluidFreeFormTransformat ion.cc - Modules/
Transformation/ , C++, 1,346 linessrc/ FreeFormTransformation.c c - Modules/
Transformation/ , C++, 654 linessrc/ FreeFormTransformation3D .cc - Modules/
Transformation/ , C++, 421 linessrc/ FreeFormTransformation4D .cc - Modules/
Transformation/ , C/C++, 49 linessrc/ FreeFormTransformationIn tegration.h - Modules/
Transformation/ , C++, 154 linessrc/ FreeFormTransformationRu ngeKutta.cc - Modules/
Transformation/ , C/C++, 823 linessrc/ FreeFormTransformationRu ngeKutta.h - Modules/
Transformation/ , C++, 546 linessrc/ HomogeneousTransformatio n.cc - Modules/
Transformation/ , C++, 508 linessrc/ ImageTransformation.cc - Modules/
Transformation/ , C++, 245 linessrc/ InverseAffineTransformat ion.cc - Modules/
Transformation/ , C++, 2,375 linessrc/ JacobianConstraint.cc - Modules/
Transformation/ , C++, 1,034 linessrc/ LinearElasticityConstrai nt.cc - Modules/
Transformation/ , C++, 505 linessrc/ LinearFreeFormTransforma tion3D.cc - Modules/
Transformation/ , C++, 547 linessrc/ LinearFreeFormTransforma tion4D.cc - Modules/
Transformation/ , C++, 301 linessrc/ LinearFreeFormTransforma tionTD.cc - Modules/
Transformation/ , C++, 79 linessrc/ LogJacobianConstraint.cc - Modules/
Transformation/ , C++, 776 linessrc/ MultiLevelFreeFormTransf ormation.cc - Modules/
Transformation/ , C++, 383 linessrc/ MultiLevelStationaryVelo cityTransformation.cc - Modules/
Transformation/ , C++, 1,048 linessrc/ MultiLevelTransformation .cc - Modules/
Transformation/ , C++, 88 linessrc/ NegJacobianConstraint.cc - Modules/
Transformation/ , C++, 137 linessrc/ PartialAffineTransformat ion.cc - Modules/
Transformation/ , C++, 331 linessrc/ PartialBSplineFreeFormTr ansformationSV.cc - Modules/
Transformation/ , C++, 362 linessrc/ PartialMultiLevelStation aryVelocityTransformatio n.cc - Modules/
Transformation/ , C++, 1,769 linessrc/ RegisteredImage.cc - Modules/
Transformation/ , C++, 407 linessrc/ RigidTransformation.cc - Modules/
Transformation/ , C++, 373 linessrc/ SimilarityTransformation .cc - Modules/
Transformation/ , C++, 176 linessrc/ SmoothnessConstraint.cc - Modules/
Transformation/ , C++, 118 linessrc/ SparsityConstraint.cc - Modules/
Transformation/ , C++, 50 linessrc/ TopologyPreservationCons traint.cc - Modules/
Transformation/ , C++, 2,042 linessrc/ Transformation.cc - Modules/
Transformation/ , C++, 266 linessrc/ TransformationApproximat ionError.cc - Modules/
Transformation/ , C++, 62 linessrc/ TransformationConfig.cc - Modules/
Transformation/ , C++, 132 linessrc/ TransformationConstraint .cc - Modules/
Transformation/ , C++, 355 linessrc/ TransformationInverse.cc - Modules/
Transformation/ , C/C++, 135 linessrc/ TransformationUtils.h - Modules/
Transformation/ , C++, 49 linessrc/ VolumePreservationConstr aint.cc - Scripts/
install_depends.sh , Shell, 349 lines - Scripts/
install_mirtk_appimage.s , Shell, 48 linesh - Scripts/
make_appimage.sh , Shell, 243 lines - Scripts/
mirtk_bash_completion.sh , Shell, 36 lines - Scripts/
replace.sh , Shell, 31 lines - Scripts/
travis.sh , Shell, 107 lines - Templates/
mirtk-module/ , Python, 103 lines1.0/ _config.py - Templates/
mirtk-module/ , C++, 39 lines1.0/ test/ testClassName.cc - LICENSE.txt, License, 201 lines
- README.md, Text, 38 lines
Tracing map
Proposed by the machine: these links were found in the paper and verified at the source, without human review. The map will receive a Zenodo DOI once one of the paper's authors has validated it with their ORCID.
What the map holds:
- 2 repositories of the authors' code, each at its verified commit, with its license and how the link was found in the paper;
- 720 scripts, each with its path and the digest of its content;
- 4 matches between paragraphs of the paper and lines of the code (method lexical-v1);
- neither the text of the paper nor the code itself.
Its JSON (tracing-map.json) is deposited on Zenodo with its DOI once the map is validated.
Data
No dataset and no data link were found in the paper.
Versions
The history of this record: each version stored by the harvester or made by a correction of its authors or of the maintainers of its code, and what changed in its facts. The texts of the paper (its abstract, its availability statements) are not part of it; versions that changed only those are not listed.
Version 1, 29 September 2026: the first record
Recorded: type, journal, dates, 29 authors, 5 keywords, 1 funder, 35 references.
Cite
This paper
Uus, A., Fukami-Gartner, A., Kyriakopoulou, V., Cromb, D., Morgan, T., Arulkumaran, S., Collado, A. E., Luis, A., Bos, R., Makropoulos, A., Schuh, A., Robinson, E., Sousa, H., Deprez, M., Cordero-Grande, L., Bradshaw, C., Colford, K., Hutter, J., Price, A., . . . Story, L. (2026). Multi-BOUNTI: Multi-lobe Brain vOlUmetry and segmeNtation for feTal and neonatal MRI. medRxiv (preprint). https://
BibTeX
@article{uus2026multi,
author = {Uus, Alena and Fukami-Gartner, Abi and Kyriakopoulou, Vanessa and Cromb, Daniel and Morgan, Taeona and Arulkumaran, Sophie and Collado, Alexia Egloff and Luis, Aysha and Bos, Roos and Makropoulos, Antonis and Schuh, Andreas and Robinson, Emma and Sousa, Helena and Deprez, Maria and Cordero-Grande, Lucilio and Bradshaw, Charline and Colford, Kathleen and Hutter, Jana and Price, Anthony and O’Muircheartaigh, Jonathan and Hammers, Alexander and Rueckert, Daniel and Counsell, Serena and McAlonan, Grainne and Arichi, Tomoki and Edwards, A. David and Hajnal, Joseph V. and Rutherford, Mary A. and Story, Lisa},
title = {{Multi-BOUNTI: Multi-lobe Brain vOlUmetry and segmeNtation for feTal and neonatal MRI}},
journal = {medRxiv (preprint)},
year = {2026},
month = apr,
publisher = {medRxiv},
doi = {10.64898/
url = {https://
}
RIS
TY - JOUR
AU - Uus, Alena
AU - Fukami-Gartner, Abi
AU - Kyriakopoulou, Vanessa
AU - Cromb, Daniel
AU - Morgan, Taeona
AU - Arulkumaran, Sophie
AU - Collado, Alexia Egloff
AU - Luis, Aysha
AU - Bos, Roos
AU - Makropoulos, Antonis
AU - Schuh, Andreas
AU - Robinson, Emma
AU - Sousa, Helena
AU - Deprez, Maria
AU - Cordero-Grande, Lucilio
AU - Bradshaw, Charline
AU - Colford, Kathleen
AU - Hutter, Jana
AU - Price, Anthony
AU - O’Muircheartaigh, Jonathan
AU - Hammers, Alexander
AU - Rueckert, Daniel
AU - Counsell, Serena
AU - McAlonan, Grainne
AU - Arichi, Tomoki
AU - Edwards, A. David
AU - Hajnal, Joseph V.
AU - Rutherford, Mary A.
AU - Story, Lisa
TI - Multi-BOUNTI: Multi-lobe Brain vOlUmetry and segmeNtation for feTal and neonatal MRI
T2 - medRxiv (preprint)
J2 - medRxiv
PY - 2026
DA - 2026/
PB - medRxiv
DO - 10.64898/
UR - https://
ER -
CSL-JSON
{
"id": "10.64898/
"type": "article",
"title": "Multi-BOUNTI: Multi-lobe Brain vOlUmetry and segmeNtation for feTal and neonatal MRI",
"container-title": "medRxiv (preprint)",
"author": [
{
"family": "Uus",
"given": "Alena"
},
{
"family": "Fukami-Gartner",
"given": "Abi"
},
{
"family": "Kyriakopoulou",
"given": "Vanessa"
},
{
"family": "Cromb",
"given": "Daniel"
},
{
"family": "Morgan",
"given": "Taeona"
},
{
"family": "Arulkumaran",
"given": "Sophie"
},
{
"family": "Collado",
"given": "Alexia Egloff"
},
{
"family": "Luis",
"given": "Aysha"
},
{
"family": "Bos",
"given": "Roos"
},
{
"family": "Makropoulos",
"given": "Antonis"
},
{
"family": "Schuh",
"given": "Andreas"
},
{
"family": "Robinson",
"given": "Emma"
},
{
"family": "Sousa",
"given": "Helena"
},
{
"family": "Deprez",
"given": "Maria"
},
{
"family": "Cordero-Grande",
"given": "Lucilio"
},
{
"family": "Bradshaw",
"given": "Charline"
},
{
"family": "Colford",
"given": "Kathleen"
},
{
"family": "Hutter",
"given": "Jana"
},
{
"family": "Price",
"given": "Anthony"
},
{
"family": "O’Muircheartaigh",
"given": "Jonathan"
},
{
"family": "Hammers",
"given": "Alexander"
},
{
"family": "Rueckert",
"given": "Daniel"
},
{
"family": "Counsell",
"given": "Serena"
},
{
"family": "McAlonan",
"given": "Grainne"
},
{
"family": "Arichi",
"given": "Tomoki"
},
{
"family": "Edwards",
"given": "A. David"
},
{
"family": "Hajnal",
"given": "Joseph V."
},
{
"family": "Rutherford",
"given": "Mary A."
},
{
"family": "Story",
"given": "Lisa"
}
],
"container-title-short":
"DOI": "10.64898/
"publisher": "medRxiv",
"URL": "https://
"issued": {
"date-parts": [
[
2026,
4,
22
]
]
}
}
The tracing map gets a citation of its own once an author has validated it and it has a DOI.
Similar papers
The papers with a page that share the most with this one: the tools found in their code, their categories, datasets, cited references and authors, the rarest counting most.
- [1] doi:10.1162/imag.a.1164 [code]
- Bias and generalizability of brain age prediction models: A multi-cohort evaluation with anatomical and interpretability insights.Journal: Imaging neuroscience (Cambridge, Mass.)In common: MONAI, ANTs, FreeSurfer, 6 other tools, structural MRI / diffusion
- [2] doi:10.3389/fnins.2026.1870124 [code]
- An end-to-end pipeline for automated fetal brain segmentation and biometry from 3D SSFP MRI.Journal: Frontiers in neuroscienceIn common: MONAI, NiBabel, PyTorch, 3 other tools, structural MRI / diffusion, 3 references
- [3] doi:10.1016/j.crmeth.2026.101473 [code]
- AmygdalaGo-BOLT for boundary-aware segmentation of the human amygdala.Journal: Cell reports methodsIn common: MONAI, ANTs, FreeSurfer, 5 other tools, structural MRI / diffusion
- [4] doi:10.1038/s41467-026-71555-0 [code]
- A deep representation learning model to predict response to vagus nerve stimulation.Journal: Nature communicationsIn common: MONAI, ANTs, FreeSurfer, 5 other tools, structural MRI / diffusion
- [5] doi:10.1038/s41467-026-76011-7 [code]
- Human cortex organizes dynamic co-fluctuations along the sensorimotor-association
axis. Journal: Nature communicationsIn common: MONAI, ANTs, FreeSurfer, 5 other tools - [6] doi:10.1162/imag.a.1352 [code]
- Brain-age in ultra-low-field MRI: How well does it work?Journal: Imaging neuroscience (Cambridge, Mass.)In common: MONAI, ANTs, FreeSurfer, 4 other tools, structural MRI / diffusion
- [7] doi:10.1002/alz.71649 [code]
- Postmortem brain MRI reveals differential associations of subcortical and limbic volumes with cortical thinning and neurodegenerative pathologies.Journal: Alzheimer's & dementia : the journal of the Alzheimer's AssociationIn common: ANTs, FreeSurfer, Plotly, 5 other tools, structural MRI / diffusion
- [8] doi:10.1016/j.xcrm.2026.102943 [code]
- Parent-of-origin effects in Alzheimer's liability dissociate neurocognitive and cardiovascular traits in at-risk individuals.Journal: Cell reports. MedicineIn common: ANTs, FreeSurfer, Plotly, 5 other tools
- [9] doi:10.21203/rs.3.rs-9326213/v1 [code]
- Multi-task fMRI outperforms resting-state fMRI for revealing task-invariant organization of the human brainJournal: Research Square (preprint)In common: ANTs, FreeSurfer, Plotly, 5 other tools
- [10] doi:10.64898/2026.03.09.710558 [code]
- Multi-task fMRI outperforms resting-state fMRI for revealing task-invariant organization of the human brainJournal: bioRxiv (preprint)In common: ANTs, FreeSurfer, Plotly, 5 other tools
Contribute
The authors of this paper can claim it, correct its record and validate its tracing map, and the maintainers of its code (its owner, or a public member of its organization) correct what it says of their repository; anyone signed in can ask for its removal. Every request goes to OSCR's own machine, which answers it; your account page follows them.
Sign in with ORCID to claim this paper as one of its authors, correct its record or validate its tracing map: when the paper's metadata lists your ORCID iD, you are recognized at once. Maintainers of its code: sign in with GitHub, then claim the repository on your account page.
Claim this paper
Correct its record
Say what each link of this record is, remove the ones that are not the paper's, add the ones that are missing. The correction becomes a new version of the record, in its Versions section.
Validate its tracing map
You validate the map as this page shows it: 2 repositories of the authors' code, each at its verified commit and with its license, 720 scripts, and 4 matches between paragraphs and code (see the Code and Map sections). It then receives a DOI on Zenodo, with you (your ORCID iD) and OSCR as its creators; the code itself is not deposited.
The map's fingerprint: sha256:390ba0a500d4dc64…
Add the badge to its README
The badge links the code to this page. Copy one of these into the README of the paper's code: only you decide where it goes, and nothing is changed for you.
Markdown
[, paste the snippet at the top, then “Commit changes…” and, to review it first, “Create a new branch and start a pull request”. You open the pull request; OSCR asks for no permission.
Request its removal
To ask OSCR to remove this record, the copies of its authors' scripts or its tracing map, use the removal request page: signed in, you say who you are, what to remove and why, then review and confirm the request. Published rules decide every request (how).
Discussion, reproductions, activity
Discussion: questions and error reports about this paper and its code, from signed-in readers and its authors. It opens with sign-in.
Reproductions: reports from readers who ran the authors' code: what they reproduced, with which environment, commit and data. It opens with sign-in.
Activity: what happens around this paper: new versions of its record, its map's validation, discussions and reproductions. It opens with sign-in.
