---
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 a label(s). Click the circle in the label name to select a
different label color.
You can use the **Default ROI Label(s)** list to automatically set labels to all new annotations.
#### Copying Frame Objects
You can copy existing annotations, and paste them to any frame of your choice:
1. Click the annotation or bounded area in the frame.
1. Click