CorpusCallosum.localization.inference¶
- CorpusCallosum.localization.inference.get_transforms()[source]¶
Get preprocessing transforms for inference.
- Returns:
transforms.ComposeComposed transform pipeline including: - Intensity scaling to [0,1] - Fixed size cropping around AC-PC points
- CorpusCallosum.localization.inference.load_model(device)[source]¶
Load trained numerical localization model from checkpoint.
- Parameters:
- device
torch.device Device to load model to.
- device
- Returns:
DenseNetLoaded and initialized model in evaluation mode.
- CorpusCallosum.localization.inference.predict(model, image_volume, patch_center, device=None, transform=None)[source]¶
Run inference on an image volume
- Parameters:
- model
DenseNet Trained model for inference.
- image_volume
np.ndarray Input volume as numpy array.
- patch_center
np.ndarray Initial center point estimate for cropping.
- device
torch.device,optional Device to run inference on, by default None.
- transform
transforms.Transform,optional Custom transform pipeline, defaults to preconfigured transforms of
get_transforms.
- model
- Returns:
- pc_ccord
np.ndarray Predicted PC coordinates.
- ac_coord
np.ndarray Predicted AC coordinates.
- crop_offsets
pairofints Crop offsets (left, top).
- pc_ccord
- CorpusCallosum.localization.inference.preprocess_volume(image_volume, center_pt, transform=None)[source]¶
Preprocess a volume for inference.
- Parameters:
- image_volume
np.ndarray Input image volume of shape (W, W, D) in RAS.
- center_pt
np.ndarray Center point coordinates for cropping on the slice with shape (3,).
- transform
transforms.TransformorNone,optional Custom transform pipeline, by default None. If None, uses default transforms from get_transforms().
- image_volume
- Returns:
- CorpusCallosum.localization.inference.run_inference_on_slice(model, image_slab, center_pt, num_iterations=2, debug_output=None)[source]¶
Run inference on a single slice to detect AC and PC points.
- Parameters:
- model
torch.nn.Module Trained model for AC-PC detection.
- image_slab
np.ndarray 3D image mid-slices to run inference on in RAS.
- center_pt
np.ndarray Initial center point estimate for cropping.
- num_iterations
int, default=2 Number of refinement iterations to run.
- debug_output
str,optional Path to save debug visualization.
- model
- Returns:
- ac_coords
np.ndarray Detected AC voxel coordinates with shape (2,) containing its [y,x] positions.
- pc_coords
np.ndarray Detected PC voxel coordinates with shape (2,) containing its [y,x] positions.
- ac_coords