Supervisely
AboutAPI ReferenceSDK Reference
  • 🤖What's Supervisely
  • 🚀Ecosystem of Supervisely Apps
  • 💡FAQ
  • 📌Getting started
    • How to import
    • How to annotate
    • How to invite team members
    • How to connect agents
    • How to train models
  • 🔁Import and Export
    • Import
      • Overview
      • Import using Web UI
      • Supported annotation formats
        • Images
          • 🤖Supervisely JSON
          • 🤖Supervisely Blob
          • COCO
          • Yolo
          • Pascal VOC
          • Cityscapes
          • Images with PNG masks
          • Links from CSV, TXT and TSV
          • PDF files to images
          • Multiview images
          • Multispectral images
          • Medical 2D images
          • LabelMe
          • LabelStudio
          • Fisheye
          • High Color Depth
        • Videos
          • Supervisely
        • Pointclouds
          • Supervisely
          • .PCD, .PLY, .LAS, .LAZ pointclouds
          • Lyft
          • nuScenes
          • KITTI 3D
        • Pointcloud Episodes
          • Supervisely
          • .PCD, .PLY, .LAS, .LAZ pointclouds
          • Lyft
          • nuScenes
          • KITTI 360
        • Volumes
          • Supervisely
          • .NRRD, .DCM volumes
          • NIfTI
      • Import sample dataset
      • Import into an existing dataset
      • Import using Team Files
      • Import from Cloud
      • Import using API & SDK
      • Import using agent
    • Migrations
      • Roboflow to Supervisely
      • Labelbox to Supervisely
      • V7 to Supervisely
      • CVAT to Supervisely
    • Export
  • 📂Data Organization
    • Core concepts
    • MLOps Workflow
    • Projects
      • Datasets
      • Definitions
      • Collections
    • Team Files
    • Disk usage & Cleanup
    • Quality Assurance & Statistics
      • Practical applications of statistics
    • Operations with Data
      • Data Filtration
        • How to use advanced filters
      • Pipelines
      • Augmentations
      • Splitting data
      • Converting data
        • Convert to COCO
        • Convert to YOLO
        • Convert to Pascal VOC
    • Data Commander
      • Clone Project Meta
  • 📝Labeling
    • Labeling Toolboxes
      • Images
      • Videos 2.0
      • Videos 3.0
      • 3D Point Clouds
      • DICOM
      • Multiview images
      • Fisheye
    • Labeling Tools
      • Navigation & Selection Tools
      • Point Tool
      • Bounding Box (Rectangle) Tool
      • Polyline Tool
      • Polygon Tool
      • Brush Tool
      • Mask Pen Tool
      • Smart Tool
      • Graph (Keypoints) Tool
      • Frame-based tagging
    • Labeling Jobs
      • Labeling Queues
      • Labeling Consensus
      • Labeling Statistics
    • Labeling with AI-Assistance
  • 🤝Collaboration
    • Admin panel
      • Users management
      • Teams management
      • Server disk usage
      • Server trash bin
      • Server cleanup
      • Server stats and errors
    • Teams & workspaces
    • Members
    • Issues
    • Guides & exams
    • Activity log
    • Sharing
  • 🖥️Agents
    • Installation
      • Linux
      • Windows
      • AMI AWS
      • Kubernetes
    • How agents work
    • Restart and delete agents
    • Status and monitoring
    • Storage and cleanup
    • Integration with Docker
  • 🔮Neural Networks
    • Overview
    • Inference & Deployment
      • Overview
      • Supervisely Serving Apps
      • Deploy & Predict with Supervisely SDK
      • Using trained models outside of Supervisely
    • Model Evaluation Benchmark
      • Object Detection
      • Instance Segmentation
      • Semantic Segmentation
      • Custom Benchmark Integration
    • Custom Model Integration
      • Overview
      • Custom Inference
      • Custom Training
    • Legacy
      • Starting with Neural Networks
      • Train custom Neural Networks
      • Run pre-trained models
  • 👔Enterprise Edition
    • Get Supervisely
      • Installation
      • Post-installation
      • Upgrade
      • License Update
    • Kubernetes
      • Overview
      • Installation
      • Connect cluster
    • Advanced Tuning
      • HTTPS
      • Remote Storage
      • Single Sign-On (SSO)
      • CDN
      • Notifications
      • Moving Instance
      • Generating Troubleshoot Archive
      • Storage Cleanup
      • Private Apps
      • Data Folder
      • Firewall
      • HTTP Proxy
      • Offline usage
      • Multi-disk usage
      • Managed Postgres
      • Scalability Tuning
  • 🔧Customization and Integration
    • Supervisely .JSON Format
      • Project Structure
      • Project Meta: Classes, Tags, Settings
      • Tags
      • Objects
      • Single-Image Annotation
      • Single-Video Annotation
      • Point Cloud Episodes
      • Volumes Annotation
    • Developer Portal
    • SDK
    • API
  • 💡Resources
    • Changelog
    • GitHub
    • Blog
    • Ecosystem
Powered by GitBook
On this page
  • Step 1. Preparing and locating tags
  • Step 2. Adding a frame-based tag
  • Step 3. Configuring and Finalizing the Tag Range
  • Editing a Finalized Tag
  • Configuring the tag range for clearing tags
  • Example
  • Hotkeys

Was this helpful?

  1. Labeling
  2. Labeling Tools

Frame-based tagging

Frame-based tagging is a crucial task in video annotation, allowing tags to be assigned to specific frame ranges or multiple intervals.

PreviousGraph (Keypoints) ToolNextLabeling Jobs

Last updated 1 month ago

Was this helpful?

While applying a tag to a specific label object or video file can be useful, it gets a bit tricky when it comes to assigning a tag (often with a value) to a range of frames or multiple ranges. This short guide will help you learn how to efficiently apply frame-based tagging in Supervisely.

Step 1. Preparing and locating tags

  1. Define tags in the project:

    • Go to the page.

    • Create the required tags and set their scope to Global and Frame-based or Frame-based.

  2. Find tags in the Video Labeling Toolbox:

    • Open the .

    • Navigate to the and locate the tags under the Frame-based Tags section. Here is a list of tags you have already created.

  3. Define or add tags directly in the Labeling Toolbox:

    • Find the mini button + in the top right corner of the Definitions panel.

    • Click on it and select Create tag.

Note: Tags for annotation objects appear when an object is selected. Tags for the entire video appear when no object is selected.

Step 2. Adding a frame-based tag

  1. Select a frame:

    • Navigate to the frame where the tag should start (1).

    • Choose the tag from the Definitions panel by checking its box (2).

Note: The gray area on the timeline highlights the video segment visible in the viewport, helping you navigate the time interval and understand the zoom level.

  1. Apply a value (Optional):

    • Tags with all types of values except "None" will trigger a pop-up that prompts you to select or enter the tag value (3).

    • Apply a value and click the Start Range button or simply press Enter.

    • Otherwise, select the Start Range Without Value button or simply press Enter.

Tip: Use the timeline zoom for comfortable tagging. Adjust the zoom level to magnify the frame detail up to 128x.

Step 3. Configuring and Finalizing the Tag Range

After selecting a tag in the Definitions panel, the start edge of the tag range will appear in the viewport at your current cursor position and will be marked with a flag icon.

Once a tag is initiated, you can freely navigate to any frame by:

  1. Clicking anywhere on the timeline, or

  2. Clicking the left/right buttons next to the timeline, or

  3. Entering a specific frame number, or

  4. Using the arrow keys on your keyboard.

A dashed line will automatically extend to that frame.

To complete the tag creation process and finalize the range at the desired frame:

  • Click the flag icon marker at the end of the tag in the viewport, or

  • Press Finish in the Definitions panel.

Tags with all value types except "None" will trigger a pop-up prompting you to select or enter a tag value if you skipped this step when initializing the tag.

Apply a value and click the button to select:

  • Set value & start new range button or simply press Enter.

  • Set value button or simply press Ctrl Enter.

Note: The number of frames the tag has been extended by is displayed next to the current tag in the Definitions panel.

You can start multiple unfinished tags as you move through the video and finalize them one by one. This is totally valid! All unfinished tags will dynamically extend their dashed range to the currently selected frame. You can finalize them sequentially using either a shared end frame or setting individual ones.

Unfinished tags remain accessible even after closing the tool, allowing others to finalize them later.

Tip: If you don't want to choose between Finish and start new range or Finish every time you complete a tag, and you only need the Finish option, go to: Settings > Tags and disable the option "Display modal when finishing frame-based tag".

Tip: Use the Default Action setting in the pop-up to simplify repetitive actions (e.g., set "From Here to End" as the default behavior).

Editing a Finalized Tag

1. Manual Adjustment

  • Hover over either edge of the tag in the viewport until the cursor changes, indicating that resizing is possible.

  • Click and hold the left mouse button. Then drag to narrow or extend the tag to the desired number of frames.

2. Custom Options

Click the Extend tag range button represented by arrows pointing in opposite directions (1), next to the frame-based tag in the Definitions panel and choose:

  • From start to here — Apply the tag from the beginning of the video to the current frame.

  • Few frames forward / backward — Apply the tag for a fixed number of frames forward or backward. Use the + and − buttons to adjust the frame count.

  • Whole range — Tag the entire timeline of the object.

  • From here to end — Apply the tag from the current frame to the end of the video.

Tip: Use the Default Action setting in the pop-up to simplify repetitive actions (e.g., set "From here to end" as the default behavior).

Configuring the tag range for clearing tags

When you need to adjust or remove an existing tag's range, select the frame-based tag and uncheck it. The "Where to Clear Tag" modal will appear, offering several options to customize how and where the tag should be cleared.

  1. From Tag Start to Here: Removes the tag from the beginning of its range up to the current frame.

    Ideal for use cases where the tag should no longer apply to earlier frames but remains valid for later frames.

  2. Few Frames Forward/Backward: Clears the tag for a set number of frames forward/backward from the current frame. Use the + and - buttons to adjust the number of frames.

  3. Whole Length: Clears the tag across its entire range, regardless of the current frame.

  4. Clear From Here to Tag End: Removes the tag from the current frame to the end of its range. Suitable when the tag should apply only to earlier frames and not extend to the end of the video.

Example

Scenario: You want to adjust the range of a tag applied to an object but only remove part of it.

  1. Select the tag in the timeline or Definitions panel.

  2. In the "Where to Clear Tag" modal:

  • To remove frames ahead of the current position, choose Few Frames Forward and set the desired number of frames.

  • To clear frames leading up to the current frame, select From Tag Start to Here.

  • For complete removal, select Whole Length.

  1. Confirm the action by clicking the appropriate button, such as Clear From Here to Tag End or pressing Enter.

Hotkeys

Click the Hotkeys menu item at the top right of the Definitions panel to view or customize shortcuts.

1. Timeline Navigation

In the Timeline section, you’ll find navigation hotkeys:

  • Go to next tag segment — CTRL + SHIFT + →

  • Go to previous tag segment — CTRL + SHIFT + ←

2. Tag Creation & Editing

In the Tags section, you’ll find hotkeys for creating and editing tags:

  • Add tag on selected frames or current frame — SHIFT + Q

  • Change value of the current tag segment — SHIFT + E

  • Remove current tag segment — SHIFT + W

You can customize all hotkeys to fit your workflow.

📝
project definitions
Video Labeling Toolbox
Definitions panel