mipcandy.data.inspection#
Module Contents#
Classes#
Functions#
API#
- mipcandy.data.inspection.format_bbox(bbox: Sequence[int]) tuple[int, int, int, int] | tuple[int, int, int, int, int, int][source]#
- class mipcandy.data.inspection.InspectionAnnotation[source]#
Bases:
object- shape: mipcandy.types.AmbiguousShape = None#
- foreground_bbox: tuple[int, int, int, int] | tuple[int, int, int, int, int, int] = None#
- class_ids: tuple[int, ...] = None#
- class_counts: dict[int, int] = None#
- class_bboxes: dict[int, tuple[int, int, int, int] | tuple[int, int, int, int, int, int]] = None#
- class_locations: dict[int, tuple[tuple[int, int] | tuple[int, int, int], ...]] = None#
- spacing: mipcandy.types.Shape | None = None#
- class mipcandy.data.inspection.InspectionAnnotations(dataset: mipcandy.data.dataset.SupervisedDataset, background: int, intensity_stats: tuple[float, float, float, float], *annotations: mipcandy.data.inspection.InspectionAnnotation)[source]#
Bases:
typing.Sequence[mipcandy.data.inspection.InspectionAnnotation]- intensity_stats() tuple[float, float, float, float][source]#
- Returns:
mean, std, 0.5th percentile, 99.5th percentile
- annotations() tuple[mipcandy.data.inspection.InspectionAnnotation, ...][source]#
- __getitem__(item: int) mipcandy.data.inspection.InspectionAnnotation[source]#
- _get_shapes(get_shape: Callable[[mipcandy.data.inspection.InspectionAnnotation], mipcandy.types.AmbiguousShape]) tuple[tuple[int, ...] | None, tuple[int, ...], tuple[int, ...]][source]#
- mipcandy.data.inspection.parse_inspection_annotation(obj: dict[str, Any]) mipcandy.data.inspection.InspectionAnnotation[source]#
- mipcandy.data.inspection.load_inspection_annotations(path: str | os.PathLike[str], dataset: mipcandy.data.dataset.SupervisedDataset) mipcandy.data.inspection.InspectionAnnotations[source]#
- mipcandy.data.inspection.bbox_from_indices(indices: torch.Tensor, num_dim: Literal[2, 3]) tuple[int, int, int, int][source]#
- mipcandy.data.inspection.inspect(dataset: mipcandy.data.dataset.SupervisedDataset, *, background: int = 0, max_samples: int = 10000, console: rich.console.Console = Console()) mipcandy.data.inspection.InspectionAnnotations[source]#
- class mipcandy.data.inspection.ROIDataset(annotations: mipcandy.data.inspection.InspectionAnnotations, *, clamp: bool = True, percentile: float = 0.95)[source]#
Bases:
mipcandy.data.dataset.SupervisedDataset[list[int]]
- mipcandy.data.inspection.crop_and_pad(x: torch.Tensor, bbox_lbs: list[int], bbox_ubs: list[int], *, pad_value: int | float = 0) torch.Tensor[source]#
- class mipcandy.data.inspection.RandomROIDataset(annotations: mipcandy.data.inspection.InspectionAnnotations, batch_size: int, *, num_patches_per_case: int = 1, oversample_rate: float = 0.33, clamp: bool = False, percentile: float = 0.5, min_factor: int = 16)[source]#