dcnum.segm.segm_torch
Submodules
Classes
Base segmenter class |
|
Base segmenter class |
Package Contents
- class dcnum.segm.segm_torch.SegmentTorchMPO(*, kwargs_mask: dict | None = None, debug: bool = False, **kwargs)[source]
Bases:
dcnum.segm.segm_torch.segm_torch_base.TorchSegmenterBase,dcnum.segm.segmenter_mpo.MPOSegmenterBase segmenter class
This is the base segmenter class for the multiprocessing operation segmenter
segmenter_mpo.MPOSegmenter(multiple subprocesses are spawned and each of them works on a queue of images) and the single-threaded operation segmentersegmenter_sto.STOSegmenter(e.g. for batch segmentation on a GPU).- Parameters:
kwargs_mask (dict) – Keyword arguments for mask post-processing (see process_labels)
debug (bool) – Enable debugging mode (e.g. CPU segmenter runs in one thread)
kwargs – Additional, optional keyword arguments for segment_batch.
- static segment_algorithm(image, *, model_file: str | None = None)[source]
- Parameters:
image (2d ndarray) – event image
model_file (str) – path to or name of a dcnum model file (.dcnm); if only a name is provided, then the “torch_model_files” directory paths are searched for the file name
- Returns:
mask – mask or labeling image for the give index
- Return type:
2d boolean or integer ndarray
- class dcnum.segm.segm_torch.SegmentTorchSTO(*, kwargs_mask: dict | None = None, debug: bool = False, **kwargs)[source]
Bases:
dcnum.segm.segm_torch.segm_torch_base.TorchSegmenterBase,dcnum.segm.STOSegmenterBase segmenter class
This is the base segmenter class for the multiprocessing operation segmenter
segmenter_mpo.MPOSegmenter(multiple subprocesses are spawned and each of them works on a queue of images) and the single-threaded operation segmentersegmenter_sto.STOSegmenter(e.g. for batch segmentation on a GPU).- Parameters:
kwargs_mask (dict) – Keyword arguments for mask post-processing (see process_labels)
debug (bool) – Enable debugging mode (e.g. CPU segmenter runs in one thread)
kwargs – Additional, optional keyword arguments for segment_batch.
- static _segment_in_batches(images, model, model_meta, device)[source]
Segment image data in batches
Return mask array with same shape as images.
- static segment_algorithm(images, gpu_id: str | None = None, *, model_file: str | None = None)[source]
- Parameters:
images (3d ndarray) – array of N event images of shape (N, H, W)
gpu_id (str) – optional argument specifying the GPU to use
model_file (str) – path to or name of a dcnum model file (.dcnm); if only a name is provided, then the “torch_model_files” directory paths are searched for the file name
- Returns:
mask – mask images of shape (N, H, W)
- Return type:
2d boolean or integer ndarray