Champalimaud Foundation - Python Video Annotator

video-annotator video-annotator Last update: Apr 07, 2024

Python Video Annotator

Documentation on ReadTheDocs

The software is an application written in python, which provides a GUI for users to analyse and to take notes of events occurred in the videos.

Features:

  • Timeline for video navigation.
  • Multiple events edition in the timeline.
  • Graphs visualization over time.
  • Objects tracking path edition.
  • Plugins based app.

Video

Video annotator screenshot

Installation & Running

How to install:

  1. Create a Virtual Environment (highly recommended) on your preferred Python distribution with Python 3.6:

    • example with Anaconda in Anaconda Prompt
    conda create -n videoannotator python=3.6
    
    ...
    
    conda activate videoannotator
  2. Make sure you are in the just created virtual environment and install PythonVideoAnnotator with pip:

    pip install python-video-annotator

If you are having issues (e.g., MacOS Catalina):

  1. Start with a fresh Virtual Environment (highly recommended) on your preferred Python distribution with Python 3.6:

    • example with Anaconda in Anaconda Prompt
    conda create -n videoannotator python=3.6
    
    ...
    
    conta activate videoannotator
  2. Install some of the dependencies that might present issues as:

    pip install opencv-python-headless pyqt5==5.14.1 pyqtwebengine==5.14.0
  3. Install Python Video Annotator

    pip install python-video-annotator

How to run:

  1. After the installation completes, you can start Python Video Annotator with:

    start-video-annotator

For developers

Follow the steps described here

Developers

Collaboration

This project was initially developed in collaboration with the Innate Behavior Lab to correct the result of a Computer Vision software to track flies in an arena

Tags:

Subscribe to our newsletter