You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
***LS Control Tag**: Label Studio [control tag](https://labelstud.io/tags/) from the labeling configuration.
51
52
***LS Import Supported**: Indicates whether Label Studio supports Import from YOLO format to Label Studio (using the LS converter).
@@ -82,7 +83,7 @@ This tutorial uses the [YOLO example](https://github.com/HumanSignal/label-studi
82
83
83
84
4. Then from the **Model** page in the project settings, [connect the model](https://labelstud.io/guide/ml#Connect-the-model-to-Label-Studio). The default URL is `http://localhost:9090`.
84
85
85
-
5. Add images to Label Studio.
86
+
5. Add images or video (depending on tasks you are going to solve) to Label Studio.
86
87
87
88
6. Open any task in the Data Manager and see the predictions from the YOLO model.
88
89
@@ -97,11 +98,13 @@ This tutorial uses the [YOLO example](https://github.com/HumanSignal/label-studi
- `<TimelineLabels>` - [Temporal labels for videos](https://labelstud.io/tags/timelinelabels); multi-label temporal classification task for videos
107
+
105
108
106
109
**How to skip the control tag?**
107
110
@@ -681,6 +684,55 @@ Small models like `yolov8n.pt` are recommended for real-time tracking, however,
681
684
682
685
<br>
683
686
687
+
688
+
## Video temporal classification using `TimelineLabels`
689
+
690
+
This ML backend supports temporal multi-label video classification forthe [`<TimelineLabels>` control tag](https://labelstud.io/tags/timelinelabels)in Label Studio.
691
+
There are two modes available:
692
+
- **Simple:** In the simple mode, the model uses pre-trained YOLO classes to generate predictions without additional training.
693
+
- **Trainable:** In the [trainable mode](README_TIMELINE_LABELS.md), the model can be trained on custom labels and annotations submitted in Label Studio using few-shot learning as training is performed on a small number of annotations.
694
+
695
+
<div align="left">
696
+
<a href="https://www.youtube.com/watch?v=tfMn5q1tqKI" title="Video Frame Classification with YOLOv8 and Label Studio">
-**Purpose**: Supports the training of a YOLO model on video data incrementally by updating the model with new annotations as they are submitted.
133
+
-**Key Functions**:
134
+
-`predict_regions()`: Runs YOLO on video frames and returns the predictions.
135
+
-`fit()`: Placeholder method for updating the model with new annotations.
136
+
125
137
### **Module Interaction**
126
138
127
139
-**Workflow**: The main workflow begins with `model.py`, which reads tasks and the Label Studio configuration to detect and instantiate the appropriate control models. These control models are responsible for making predictions using the YOLO model and converting the results into a format that Label Studio can use for annotations.
0 commit comments