Skip to content

Commit 43ec7d6

Browse files
committed
Merge branch '135-feature-generalize-back-to-native-class-to-allow-transforms-in-both-directions' of github.com:BrainLesion/preprocessing into 135-feature-generalize-back-to-native-class-to-allow-transforms-in-both-directions
2 parents 7027044 + 1642a0a commit 43ec7d6

File tree

2 files changed

+12
-17
lines changed

2 files changed

+12
-17
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111
`BrainLes preprocessing` is a comprehensive tool for preprocessing tasks in biomedical imaging, with a focus on (but not limited to) multi-modal brain MRI. It can be used to build modular preprocessing pipelines:
1212

13-
This includes **normalization**, **co-registration**, **atlas registration**, **skulstripping / brain extraction**, **N4 Bias correction** and **defacing**.
13+
This includes **normalization**, **co-registration**, **atlas registration**, **skullstripping / brain extraction**, **N4 Bias correction** and **defacing**.
1414
We provide means to transform images and segmentations in both directions between native and atlas space.
1515

1616
BrainLes is written modular and `backend-agnostic` meaning it allows to skip or swap registration, brain extraction, N4 bias correction and defacing tools.

example/example_modality_centric_preprocessor.py

Lines changed: 11 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,17 @@
11
# This script is an example of how to use the ModalityCentricPreprocessor class to preprocess a set of MR images. It is only here for quick development and testing purposes. It is not intended to be used in a production environment.
2-
from brainles_preprocessing.n4_bias_correction import N4BiasOptions
3-
from brainles_preprocessing.normalization.percentile_normalizer import (
4-
PercentileNormalizer,
5-
)
62
from auxiliary.turbopath import turbopath
73
from tqdm import tqdm
84

95
from brainles_preprocessing.brain_extraction import HDBetExtractor
10-
from brainles_preprocessing.modality import Modality, CenterModality
11-
from brainles_preprocessing.preprocessor import Preprocessor
12-
from brainles_preprocessing.registration import (
13-
ANTsRegistrator,
14-
NiftyRegRegistrator,
6+
from brainles_preprocessing.modality import CenterModality, Modality
7+
from brainles_preprocessing.n4_bias_correction.sitk.sitk_n4_bias_corrector import (
8+
SitkN4BiasCorrector,
159
)
16-
import SimpleITK as sitk
10+
from brainles_preprocessing.normalization.percentile_normalizer import (
11+
PercentileNormalizer,
12+
)
13+
from brainles_preprocessing.preprocessor import Preprocessor
14+
from brainles_preprocessing.registration import ANTsRegistrator, NiftyRegRegistrator
1715

1816

1917
def preprocess(inputDir):
@@ -66,7 +64,7 @@ def preprocess(inputDir):
6664
# normalized_defaced_output_path=norm_deface_dir
6765
# / "_t1c_defaced_normalized.nii.gz",
6866
atlas_correction=True,
69-
n4_bias_correction=True,
67+
# n4_bias_correction=True,
7068
normalizer=percentile_normalizer,
7169
)
7270
moving_modalities = [
@@ -85,7 +83,7 @@ def preprocess(inputDir):
8583
# normalized_defaced_output_path=norm_deface_dir / inputDir.name
8684
# + "_t1_defaced_normalized.nii.gz",
8785
atlas_correction=True,
88-
n4_bias_correction=True,
86+
# n4_bias_correction=True,
8987
normalizer=percentile_normalizer,
9088
),
9189
Modality(
@@ -130,10 +128,7 @@ def preprocess(inputDir):
130128
# choose the registration backend you want to use
131129
# registrator=NiftyRegRegistrator(),
132130
registrator=ANTsRegistrator(),
133-
n4_bias_opts=N4BiasOptions(
134-
n_max_iterations=10,
135-
n_fitting_levels=3,
136-
),
131+
# n4_bias_corrector=SitkN4BiasCorrector(),
137132
# registrator=NiftyRegRegistrator(),
138133
# brain_extractor=HDBetExtractor(),
139134
# temp_folder="temporary_directory",

0 commit comments

Comments
 (0)