---
title: Working with Frames
---
View and edit SingleFrames in the Dataset page. After selecting a Hyper-Dataset version, the **Version Browser** shows a sample
of frames and enables viewing SingleFrames and FramesGroups, and editing SingleFrames, in the [frame viewer](#frame-viewer).
Before opening the frame viewer, you can filter the frames by applying [simple](webapp_datasets_versioning.md#simple-frame-filtering) or [advanced](webapp_datasets_versioning.md#advanced-frame-filtering)
filtering logic.
![Dataset page](../../img/hyperdatasets/web-app/dataset_versions.png)
## Frame Viewer
Use the frame viewer to view and edit annotations (ROIs and frame labels), frame details (see [frames](../frames.md)),
and frame metadata, as well as view frame masks of your dataset version frames.
![Frame viewer](../../img/hyperdatasets/web-app/dataset_example_frame_editor.png)
### Frame Viewer Controls
Use frame viewer controls to navigate between frames in a Hyper-Dataset Version, and control frame changes and viewing.
|Control Icon|Actions|Shortcut|
|-----|------|----|
|| Jumps backwards ten frames | CTRL + Left arrow |
|
|Go to the previous frame containing a non-filtered annotation. The filter is the minimum confidence level setting. If the confidence level filter is set to zero, any frame containing annotations matches the filter.|
|
|
|Go to the previous frame | Left arrow |
|
|Go to the next frame | Right arrow |
|
|Go to the next frame containing a non-filtered annotation (same filter as
).|
|
|
|Jump forwards ten frames | CTRL + Right arrow |
|
|Reload the frame.|
|
|
|Undo changes.|Ctrl + Z|
|
|Redo changes.|Ctrl + Y|
|
|Autofit|
|
|
|Zoom in| **+** or Ctrl + Mouse wheel|
|
|Zoom out| **-** or Ctrl + Mouse wheel |
|Percentage textbox|Zoom percentage|
|
|
| Copy frame URL. A direct link to view the current frame|
|
|
|Refresh version preview|
|
#### Additional Keyboard Shortcuts
**General Controls**
|Control|Action|
|----|-----|
|Hold Spacebar + Press and hold image + Drag| Move around image. NOTE: If using a touchpad, this only works if the *Disable touchpad while typing* setting is turned off |
|Esc | Escape frame viewer and return to dataset page |
**General Annotation Controls**
|Control|Action|
|----|-----|
| Delete | Remove annotation |
| Alt + ] / [ | Choose a default ROI label by navigating between previous / next labels |
| Shift + M | Edit metadata |
| Shift + Tab | Previous annotation (use after clicking an annotation) |
**Mode-specific annotation controls**
|Control |Mode |Action|
|----|-----|----|
| Hold Shift | Key points (
) | While holding Shift, add new points to the ROI by left clicking, and move a single point by dragging it with your mouse |
| Enter | Key points (
) | Complete annotation |
| Esc | Key points (
), Polygon (
) | Cancel annotation process |
### Viewing and Editing Frames
**To view / edit a frame in the frame editor**
1. Locate your frame by applying a [simple frame filter](webapp_datasets_versioning.md#simple-frame-filtering) or [advanced frame filter](webapp_datasets_versioning.md#advanced-frame-filtering), and clicking **LOAD MORE**, if required.
1. Click the frame thumbnail. The frame editor appears.
1. Do any of the following:
* View frame details, including:
* Frame file path
* Dimensions of the image or video
* Frame details
* Frame metadata
* Annotations
* Frame objects - Labeled Regions of Interest, with confidence levels and custom metadata per frame object.
* Frame labels - Labels applied to the entire frame, not a region in the frame.
* Optionally, filter annotations by confidence level using the **Minimum confidence** slider.
* Add, change, and delete [annotations](#annotations) and [frame metadata](#frame-metadata).
:::important Saving Frame Changes
To save frames changes at any time, click **SAVE** (below the annotation list area).
:::
### Viewing FrameGroups
Viewing and editing frames in a FrameGroup is similar to viewing and editing SingleFrames.
Click the FrameGroup in the Hyper-Dataset. In the frame viewer, select SingleFrame to view / modify from
a dropdown list in the **Current Source** section.
![Frame dropdown menu in FrameGroup](../../img/hyperdatasets/framegroup_01.png)
If an annotation applies to all frames in a FrameGroup, it is displayed with a `Multi Source` indicator:
Enter
to save the annotation. Click Esc
to cancel the annotation.
A new annotation is created.
1. In the newly created annotation, select or type-in the labels for this annotation.
You can use the **Default ROI Label(s)** list to automatically set labels to all new annotations.
:::info Annotation color
Each annotation label is automatically assigned a color based on its value. The annotation color is automatically
calculated based on the colors of its labels.
Click the color circle in the label name to manually set the label's color.