class FiftyOneVideoLabelsDatasetExporter(LabeledVideoDatasetExporter): (source)
Constructor: FiftyOneVideoLabelsDatasetExporter(export_dir, export_media, rel_dir, pretty_print)
Exporter that writes a labeled video dataset with labels stored in ETA VideoLabels format.
See :ref:`this page <FiftyOneVideoLabelsDataset-export>` for format details.
If the path to a video is provided, the video is directly copied to its destination, maintaining the original filename, unless a name conflict would occur, in which case an index of the form "-%d" % count is appended to the base filename.
Parameters | |
export | the directory to write the export |
export | controls how to export the raw media. The supported values are:
|
rel | an optional relative directory to strip from each input
filepath to generate a unique identifier for each video. When
exporting media, this identifier is joined with export_dir to
generate an output path for each exported video. This argument
allows for populating nested subdirectories that match the shape of
the input paths. The path is converted to an absolute path (if
necessary) via fiftyone.core.storage.normalize_path |
pretty | whether to render the JSON in human readable format with newlines and indentations |
Method | __init__ |
Undocumented |
Method | close |
Performs any necessary actions after the last sample has been exported. |
Method | export |
Exports the given sample to the dataset. |
Method | log |
Logs any relevant information about the fiftyone.core.collections.SampleCollection whose samples will be exported. |
Method | setup |
Performs any necessary setup before exporting the first sample in the dataset. |
Instance Variable | export |
Undocumented |
Instance Variable | pretty |
Undocumented |
Instance Variable | rel |
Undocumented |
Property | frame |
The fiftyone.core.labels.Label class(es) that can be exported by this exporter at the frame-level. |
Property | label |
The fiftyone.core.labels.Label class(es) that can be exported at the sample-level. |
Property | requires |
Whether this exporter requires fiftyone.core.metadata.VideoMetadata instances for each sample being exported. |
Instance Variable | _data |
Undocumented |
Instance Variable | _dataset |
Undocumented |
Instance Variable | _description |
Undocumented |
Instance Variable | _labels |
Undocumented |
Instance Variable | _manifest |
Undocumented |
Instance Variable | _media |
Undocumented |
Inherited from DatasetExporter
(via LabeledVideoDatasetExporter
):
Method | __enter__ |
Undocumented |
Method | __exit__ |
Undocumented |
Performs any necessary actions after the last sample has been exported.
This method is called when the exporter's context manager interface is
exited, DatasetExporter.__exit__
.
Parameters | |
*args | the arguments to DatasetExporter.__exit__ |
Exports the given sample to the dataset.
Parameters | |
video | the path to a video on disk |
label | an instance of label_cls , or a dictionary mapping
field names to fiftyone.core.labels.Label instances,
or None if the sample has no sample-level labels |
frames | a dictionary mapping frame numbers to dictionaries that map
field names to fiftyone.core.labels.Label instances,
or None if the sample has no frame-level labels |
metadata:None | a fiftyone.core.metadata.VideoMetadata
instance for the sample. Only required when
requires_video_metadata is True |
Logs any relevant information about the
fiftyone.core.collections.SampleCollection
whose samples will
be exported.
Subclasses can optionally implement this method if their export format
can record information such as the
fiftyone.core.collections.SampleCollection.info
of the
collection being exported.
By convention, this method must be optional; i.e., if it is not called
before the first call to export_sample
, then the exporter must
make do without any information about the
fiftyone.core.collections.SampleCollection
(which may not be
available, for example, if the samples being exported are not stored in
a collection).
Parameters | |
sample | the
fiftyone.core.collections.SampleCollection whose
samples will be exported |
Performs any necessary setup before exporting the first sample in the dataset.
This method is called when the exporter's context manager interface is
entered, DatasetExporter.__enter__
.
The fiftyone.core.labels.Label
class(es) that can be
exported by this exporter at the frame-level.
This can be any of the following:
- a
fiftyone.core.labels.Label
class. In this case, the exporter directly exports frame labels of this type - a list or tuple of
fiftyone.core.labels.Label
classes. In this case, the exporter can export a single frame label field of any of these types - a dict mapping keys to
fiftyone.core.labels.Label
classes. In this case, the exporter can export multiple frame label fields with value-types specified by this dictionary. Not all keys need be present in the exported frame labels - None. In this case, the exporter makes no guarantees about the frame labels that it can export
The fiftyone.core.labels.Label
class(es) that can be
exported at the sample-level.
This can be any of the following:
- a
fiftyone.core.labels.Label
class. In this case, the exporter directly exports sample-level labels of this type - a list or tuple of
fiftyone.core.labels.Label
classes. In this case, the exporter can export a single sample-level label field of any of these types - a dict mapping keys to
fiftyone.core.labels.Label
classes. In this case, the exporter can export multiple label fields with value-types specified by this dictionary. Not all keys need be present in the exported sample-level labels - None. In this case, the exporter makes no guarantees about the sample-level labels that it can export
Whether this exporter requires
fiftyone.core.metadata.VideoMetadata
instances for each sample
being exported.