×

Export

Import

×

File Type: 

Paste File URI (one URI per line)

Import URI from a File

×

Sharing this Project

This project has not been shared yet. If you want to share this project with others and allow them to contribute to this VIA project, click button in the toolbar.

Loading a Shared Project

A unique project-id is assigned to every shared VIA project. You must have received such a unique project-id when someone asked you to contribute to a VIA project. Click button in the toolbar to open a shared project.

If you do not have access to a shared project-id and you can explore the following publicly shared demonstration projects:

×

This feature is not stable yet. If you encounter any issues, please report it.

Information about this shared project

How can others contribute to this project?

This project has already been shared and therefore anyone can contribute to this project. To contribute to this project, other users should to follow these steps:

  1. Open the VIA application (version 3.0.3 or higher) in a web browser.
  2. Click Share this project and your updates with others button in the top toolbar.
  3. Enter the following project-id:
  4. Make changes to the project and click to share your updates with others.

Important Notes

×

Open a Shared VIA Project

A unique project-id is assigned to every shared VIA project. For example, the following two project-id have been publicly shared for demonstration purposes:

To open a shared project, enter the project-id below:

×

Some Quick Tips

×

Keyboard Shortcuts Reference

Tip: Start with the Essential Shortcuts below. Once comfortable, learn the Editing Shortcuts to speed up your workflow. Check the workflow examples at the bottom!

Essential Shortcuts - Learn These First

Command Shortcut
Play / Pause VideoSpace
Frame Forward / Backward /
Jump 10 FramesShift + /
Add Segment at Cursora
Add Segment (Fill Unlabelled Space)Shift + A
Select Segment at CursorShift + Space
Select Next / Previous SegmentTab / Shift + Tab
Switch Timeline Up / Down /
Mark Video Complete & NextEnter

Segment Editing - When Segment is Selected

Command Shortcut
Delete SegmentBackspace
Delete ALL Segments & Uncheck Video
⚠️ Deletes all annotations for current video and marks as not completed
Ctrl + Alt + Shift + Backspace
Split Segment at Cursorx
Merge with Left / Right SegmentShift + /
Unselect SegmentEsc
Move Segment to Other Timeline /

Edge Adjustment - When Segment is Selected

Command Shortcut
Grow / Shrink Left Edgel / L
Grow / Shrink Right Edger / R
Move Left Edge to CursorAlt + l
Move Right Edge to CursorAlt + r
Stretch Left Edge (Fill Space)Ctrl + l
Stretch Right Edge (Fill Space)Ctrl + r
Auto-Fill All Segments (Stretch Right)
All segments on all timelines stretch to the right to fill gaps
Ctrl + Alt + Shift + A
Jump to Segment Start / Ends / e

Playback & Navigation

Command Shortcut
Increase / Decrease Speed (0.25x steps)+ / -
Reset Speed to 1x0
Speed Up (→1x → 3x)Insert
Slow Motion (0.5x → 0.25x)Delete
Mute / Unmutem
Jump to Video Start / EndHome / End
Jump to Video Start / End (alternative)Shift + s / e
Previous / Next VideoPage Up / Page Down
Push to Cloud (Save)Ctrl + Alt + P
Zoom TimelineMouse Wheel
Pan Timeline HorizontallyShift + Mouse Wheel

Annotation Workflows

🚀 Fastest Method: Transition Marking

You only need to be precise at transition points - the auto-fill handles everything in between!

Phase 1: Mark Transitions
  • Watch at fast speed (+), pause near transitions (Space)
  • Fine-tune: / for 1 frame, Shift+/ for 10 frames
  • Add segment at exact transition (a), assign class (/)
  • Resume playback (Space) until next transition
Phase 2: Auto-Fill
  • Ctrl + Alt + Shift + A - all segments stretch to the right to fill gaps
  • Entire video now fully covered with no gaps!
Phase 3: Refine (if needed)
  • Position cursor with /, select segment (Shift + Space)
  • Split at cursor (x), move to class (/), merge (Shift + /)

💡 Pro Tip: This workflow is 2-3x faster than manual edge adjustment!

Quick Fill (Simple Videos)

  • Play video (Space), use Shift + A to fill unlabeled spaces
  • Switch activity class with /
  • Mark complete with Enter

Common Corrections

  • Wrong class: Select (Shift + Space) → Move (/)
  • Wrong edge: Position cursor → Snap edge (Alt + l/r)
  • Too long: Select → Split (x) → Delete (Backspace)
  • Should merge: Select one → Merge (Shift + /)

Pro Tip: Keep your hands on the keyboard! The interface is designed for keyboard-first workflow. Mouse is mainly for timeline zoom/pan and clicking activity classes when needed.

 

×

VGG Image Annotator (VIA)

Version: __VIA_VERSION__

VGG Image Annotator (VIA) is a simple and standalone manual annotation tool for image, audio and video. The VIA software is a light weight, standalone and offline software package that does not require any installation or setup and runs solely in a web browser. The complete VIA software fits in a single self-contained HTML page of size less than 500 kilobyte that runs as an offline application in most modern web browsers. VIA software is an open source project created solely using HTML, Javascript and CSS. More details about VIA is available from http://www.robots.ox.ac.uk/~vgg/software/via.

Open Source Ecosystem

We have nurtured a large and thriving open source community which not only provides feedback but also contributes code to add new features and improve existing features in the VIA software. The open source ecosystem of VIA thrives around its source code repository hosted by the Gitlab platform. Most of our users report issues and request new features for future releases using the issue portal. Many of our users not only submit bug reports but also suggest a potential fix for these software issues. Some of our users also contribute code to add new features to the VIA software using the merge request portal. A list of our contributors is available here.

Thanks to the flexibility provided by our BSD open source software license, many industrial projects have adapted the VIA software for internal or commercial use.

License

Copyright (c) 2019-2021, Abhishek Dutta, Visual Geometry Group, Oxford University and VIA Contributors.
All rights reserved.

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:

Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.
Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE.
        

Copyright © 2019-2021, Abhishek Dutta, Visual Geometry Group, Oxford University and VIA Contributors.