class DICOMDatasetImporter(foud.LabeledImageDatasetImporter, foud.ImportPathsMixin): (source)
Constructor: DICOMDatasetImporter(dataset_dir, dicom_path, images_dir, keywords, ...)
Importer for DICOM datasets datasets stored on disk.
See :ref:`this page <DICOMDataset-import>` for format details.
Parameters | |
dataset | the dataset directory. If omitted, dicom_path must be provided |
dicom | an optional parameter that enables explicit control over the location of the DICOM files. Can be any of the following:
If None, the parameter will default to *.dcm |
images | the directory in which the images will be written. If not provided, the images will be unpacked into dataset_dir |
keywords | an optional keyword or list of keywords from
pydicom:pydicom.dataset.Dataset.dir to load from the DICOM
files. By default, all available fields are loaded |
parsers | an optional dict mapping keywords to functions that
parse the values generated by
pydicom:pydicom.dataset.Dataset.get for certain fields. By
default, all fields are converted to primitive values, if possible |
image | the image format to use to write the images to disk. By default, fiftyone.config.default_image_ext is used |
shuffle | whether to randomly shuffle the order in which the samples are imported |
seed | a random seed to use when shuffling |
max | a maximum number of samples to import. By default, all samples are imported |
Method | __init__ |
Undocumented |
Method | __iter__ |
Undocumented |
Method | __len__ |
The total number of samples that will be imported. |
Method | __next__ |
Returns information about the next sample in the dataset. |
Method | close |
Performs any necessary actions after the last sample has been imported. |
Method | setup |
Performs any necessary setup before importing the first sample in the dataset. |
Instance Variable | dicom |
Undocumented |
Instance Variable | image |
Undocumented |
Instance Variable | images |
Undocumented |
Instance Variable | keywords |
Undocumented |
Instance Variable | parsers |
Undocumented |
Property | has |
Whether this importer produces a dataset info dictionary. |
Property | has |
Whether this importer produces fiftyone.core.metadata.ImageMetadata instances for each image. |
Property | label |
The fiftyone.core.labels.Label class(es) returned by this importer. |
Instance Variable | _dataset |
Undocumented |
Instance Variable | _iter |
Undocumented |
Instance Variable | _num |
Undocumented |
Instance Variable | _sample |
Undocumented |
Inherited from DatasetImporter
(via LabeledImageDatasetImporter
):
Method | __enter__ |
Undocumented |
Method | __exit__ |
Undocumented |
Method | get |
Returns the dataset info for the dataset. |
Method | _preprocess |
Internal utility that preprocesses the given list---which is presumed to be a list defining the samples that should be imported---by applying the values of the shuffle, seed, and max_samples parameters of the importer. |
Inherited from ImportPathsMixin
(via LabeledImageDatasetImporter
, DatasetImporter
):
Static Method | _load |
Helper function that parses either a data directory or a data manifest file into a UUID -> filepath map. |
Static Method | _parse |
Helper function that computes default values for the data_path parameter supported by many importers. |
Static Method | _parse |
Helper function that computes default values for the labels_path parameter supported by many importers. |
Undocumented
Returns information about the next sample in the dataset.
Returns | |
an(image_path, image_metadata, label)tuple, where |
|
Raises | |
StopIteration | if there are no more samples to import |
Performs any necessary actions after the last sample has been imported.
This method is called when the importer's context manager interface is
exited, DatasetImporter.__exit__
.
Parameters | |
*args | the arguments to DatasetImporter.__exit__ |
Performs any necessary setup before importing the first sample in the dataset.
This method is called when the importer's context manager interface is
entered, DatasetImporter.__enter__
.
The fiftyone.core.labels.Label
class(es) returned by this
importer.
This can be any of the following:
- a
fiftyone.core.labels.Label
class. In this case, the importer is guaranteed to return labels of this type - a list or tuple of
fiftyone.core.labels.Label
classes. In this case, the importer can produce a single label field of any of these types - a dict mapping keys to
fiftyone.core.labels.Label
classes. In this case, the importer will return label dictionaries with keys and value-types specified by this dictionary. Not all keys need be present in the imported labels - None. In this case, the importer makes no guarantees about the labels that it may return