class ToClips(ViewStage): (source)
Constructor: ToClips(field_or_expr, config, _state, **kwargs)
Creates a view that contains one sample per clip defined by the given field or expression in a video collection.
The returned view will contain:
- A sample_id field that records the sample ID from which each clip was taken
- A support field that records the [first, last] frame support of each clip
- All frame-level information from the underlying dataset of the input collection
Refer to fiftyone.core.clips.make_clips_dataset
to see the
available configuration options for generating clips.
Note
The clip generation logic will respect any frame-level modifications defined in the input collection, but the output clips will always contain all frame-level labels.
Examples:
import fiftyone as fo import fiftyone.zoo as foz from fiftyone import ViewField as F dataset = foz.load_zoo_dataset("quickstart-video") # # Create a clips view that contains one clip for each contiguous # segment that contains at least one road sign in every frame # stage1 = fo.FilterLabels("frames.detections", F("label") == "road sign") stage2 = fo.ToClips("frames.detections") clips = dataset.add_stage(stage1).add_stage(stage2) print(clips) # # Create a clips view that contains one clip for each contiguous # segment that contains at least two road signs in every frame # signs = F("detections.detections").filter(F("label") == "road sign") stage = fo.ToClips(signs.length() >= 2) clips = dataset.add_stage(stage) print(clips)
Parameters | |
field | can be any of the following:
|
config | an optional dict of keyword arguments for
fiftyone.core.clips.make_clips_dataset specifying how to
perform the conversion |
**kwargs | optional keyword arguments for
fiftyone.core.clips.make_clips_dataset specifying how to
perform the conversion |
Method | __init__ |
Undocumented |
Method | load |
Loads the fiftyone.core.view.DatasetView containing the output of the stage. |
Property | config |
Parameters specifying how to perform the conversion. |
Property | field |
The field or expression defining how to extract the clips. |
Property | has |
Whether this stage's output view should be loaded via load_view rather than appending stages to an aggregation pipeline via to_mongo . |
Class Method | _params |
Returns a list of JSON dicts describing the stage's supported parameters. |
Method | _get |
Undocumented |
Method | _kwargs |
Returns a list of [name, value] lists describing the parameters of this stage instance. |
Instance Variable | _config |
Undocumented |
Instance Variable | _field |
Undocumented |
Instance Variable | _state |
Undocumented |
Inherited from ViewStage
:
Method | __eq__ |
Undocumented |
Method | __repr__ |
Undocumented |
Method | __str__ |
Undocumented |
Method | get |
Returns a list of names of fields or embedded fields that may have been edited by the stage, if any. |
Method | get |
Returns a list of fields that have been excluded by the stage, if any. |
Method | get |
Returns a list of names of fields or embedded fields that contain arrays have been filtered by the stage, if any. |
Method | get |
Returns the dynamic group expression for the given stage, if any. |
Method | get |
Returns the media type outputted by this stage when applied to the given collection, if and only if it is different from the input type. |
Method | get |
Returns a list of fields that have been selected by the stage, if any. |
Method | to |
Returns the MongoDB aggregation pipeline for the stage. |
Method | validate |
Validates that the stage can be applied to the given collection. |
Property | outputs |
Whether this stage outputs or flattens dynamic groups. |
Class Method | _from |
Creates a ViewStage instance from a serialized JSON dict representation of it. |
Method | _needs |
Whether the stage requires frame labels of video samples to be attached. |
Method | _needs |
Whether the stage requires group slice(s) to be attached. |
Method | _serialize |
Returns a JSON dict representation of the ViewStage . |
Instance Variable | _uuid |
Undocumented |
fiftyone.core.stages.ViewStage.load_view
Loads the fiftyone.core.view.DatasetView
containing the
output of the stage.
Only usable if has_view
is True.
Parameters | |
sample | the
fiftyone.core.collections.SampleCollection to which
the stage is being applied |
Returns | |
a fiftyone.core.view.DatasetView |
fiftyone.core.stages.ViewStage._params
Returns a list of JSON dicts describing the stage's supported parameters.
Returns | |
a list of JSON dicts |
fiftyone.core.stages.ViewStage._kwargs
Returns a list of [name, value] lists describing the parameters of this stage instance.
Returns | |
a list of [name, value] lists |