What an analysis looks like

From your recording we produce an annotated video plus charts so you can trace eye contact, body posture, speech rate and more.

What is VideoAnalytics?

VideoAnalytics shows you, based on your own recording, how your talk comes across: eye contact, gestures, posture, voice and your relation to the presentation are made visible – and translated into clear feedback.

A research and learning tool of the Centre for University Teaching at the University of Bayreuth – for lecturers and students who want to develop their presentation and rhetoric skills. AI-based emotion recognition is optionally available.

Record directly in the browser

Record your webcam and optionally your screen, then upload for analysis.

No software installation required. The compatibility check verifies in advance whether camera, microphone and browser audio are working.

Start recording
Upload video file

Submit an existing recording (MP4, WebM, MOV) for analysis.

Upload an existing video file. The analysis starts automatically and you will receive your feedback by email.

Upload video

How the analysis works

1. Record or upload

Record your presentation via webcam or upload an existing video. Optionally, you can also record your screen at the same time.

2. Automatic analysis

The system detects eye contact, gestures, posture, pauses, volume and speaking rate. Once the analysis is ready, you receive the result link by email – you can close the page in the meantime.

3. View feedback

You will receive an email with a link to your results including interactive charts, a transcribed text version and optionally an AI coaching report.

What your feedback looks like

After the analysis you receive an interactive feedback dashboard. Here are examples of the different analysis sections:

Annotated Video
Annotated Video

Skeleton overlay shows posture, gestures and gaze direction in real time

See when something happens
See when something happens

Interactive timeline: jump straight to moments with lots of gesturing, little eye contact or a change in voice.

Rhetoric Analysis
Rhetoric Analysis

Pointers on the clarity, structure and impact of your talk.

AI Rhetoric Check
AI Rhetoric Check

Colour-coded improvement suggestions directly in the transcript

Your key numbers at a glance
Your key numbers at a glance

Eye contact, speaking rate, gestures and pauses – clearly summarised in collapsible cards.

AI Coaching
AI Coaching

Clear, plain-language pointers: what already works well and what you can concretely work on.

Confidence Analysis (multimodal)

Combined assessment from voice, gaze, speech, gesture and facial expression — with moment highlights for confident passages and improvement areas

Commented Video

Video with text overlays at key moments — shows when confidence rises or drops

Eye Contact Calibration

A short calibration so your eye contact is detected more reliably.

Video Trimming at Upload

Set start and end time so only the relevant section is analysed — no distorted data from walking in

User Feedback

Per analysis section: thumbs up/down + comments. Your feedback helps us improve the software

More Impressions

Gesture activity (left/right hand)
Gesture activity (left/right hand)
Eye contact percentage over time
Eye contact percentage over time
Voice analysis (pitch, loudness, jitter, shimmer, HNR)
Voice analysis (pitch, loudness, jitter, shimmer, HNR)
Speech tempo (words per minute)
Speech tempo (words per minute)
Facial expression (smile, surprise, etc.)
Facial expression (smile, surprise, etc.)
Emotion analysis (happiness, neutral, sadness, anger)
Emotion analysis (happiness, neutral, sadness, anger)
Data deletion / privacy controls
Data deletion / privacy controls

Emotion Analysis

The optional emotion analysis uses a neural network (HSEmotion) to detect emotional states such as joy, surprise, concentration or tension from facial expressions. This data is presented exclusively in statistically aggregated form and serves for self-reflection.

Important: Emotion recognition is an approximation method. It does not capture inner emotional states but interprets visible facial expressions. The results should be understood as guidance, not as a psychological diagnosis.

Legal classification (EU/GDPR)

Regulation (EU) 2024/1689 (AI Act) classifies emotion recognition systems in the workplace and educational institutions as particularly sensitive (Art. 5 para. 1 lit. f). Their use is only permitted under strict conditions.

The following safeguards apply within this project:

  • Voluntary: Emotion analysis is disabled by default and must be consciously activated by the user. There is no obligation to use it.
  • Consent: By actively ticking the option, you give your informed consent pursuant to Art. 6 para. 1 lit. a GDPR.
  • No biometric identification: No identification or categorisation of persons takes place. The analysis exclusively evaluates facial expressions within a single video.
  • Purpose limitation: The data is used exclusively for individual feedback on presentation skills.
  • Transparency: All analysis results are accessible to you. No automated decision-making takes place.

Data Protection and Voluntariness

Voluntary · automatic deletion after 14 days · no tracking · video & audio stay on German university infrastructure · AI coaching only optional.
Completely voluntary

The use of this service is entirely voluntary. There is no obligation to record or upload videos for analysis. All optional features (emotion analysis, AI coaching) must be actively enabled.

Deleting your data

All uploaded videos and analysis results are automatically deleted after no more than 14 days. After that, neither the video nor the analysis data remains accessible. You can also trigger immediate deletion yourself at any time – via the “Delete data” button on your personal feedback page. All files are removed instantly; any copy on the analysis server is deleted within about 15 minutes.

Processing, storage and AI coaching

The entire video analysis runs on a dedicated server at the Centre for Higher Education Teaching (ZHL) of the University of Bayreuth. The website as well as the uploaded files and results are hosted on a server operated on our behalf by Hetzner Online GmbH in a German data centre (Falkenstein) – acting as a processor under Art. 28 GDPR that processes the data solely on the university's instructions and not for its own purposes. Both servers are located in Germany; your video, individual frames and the audio track never leave this infrastructure. Data is transmitted to an external provider only if you actively choose the optional AI coaching with the provider “Claude” (Anthropic, USA). In that case, only an excerpt of the transcript and the computed metrics (e.g. speaking rate, eye contact in percent) are sent – never the video, individual frames, the audio file or your name or email address. Anthropic processes this data under a Zero Data Retention agreement (no storage, no use for AI training). Alternatively, you can select a local AI model running on the university server for coaching – in which case no data leaves the university at all.

No tracking, no sharing with third parties

This website uses no tracking, no advertising or analytics cookies and no external analytics services. All styling and script libraries are served directly from the university server – no content is loaded from external servers (e.g. CDNs), so your IP address is not exposed to third parties either. The only cookies used are a strictly necessary one for your language choice and a session cookie that protects forms. Beyond that, no personal data is collected apart from the email address required to deliver your feedback.

Technologies Used

The analysis combines video, speech and voice features. The results are for self-reflection and do not replace assessment by teaching staff. Technical details:

Show technical details
Category Technology Purpose
Body Pose & Gesture MediaPipe (Google) Body pose (skeleton landmarks), face mesh (468 points), iris tracking
Speech Recognition faster-whisper (Systran) Speech-to-text (transcript), word-based filler detection
Emotion Recognition HSEmotion (HSE) Facial emotion classification (joy, neutral, sadness, anger, etc.)
Gaze Direction L2CS-Net (ResNet-34) Gaze angle estimation (yaw = horizontal rotation, pitch = vertical tilt) from the face crop
Facial Expression (Action Units) py-feat (Cosanlab) Action Units = smallest visible facial-muscle movements defined by the Facial Action Coding System (FACS); py-feat detects them automatically
Voice Analysis openSMILE (audEERING) Acoustic features following the eGeMAPS standard (extended Geneva Minimalistic Acoustic Parameter Set): pitch, loudness, jitter = pitch fluctuation, shimmer = loudness fluctuation, HNR = Harmonics-to-Noise Ratio (ratio of harmonic content to noise)
Voice Quality Parselmouth/Praat Voice quality metrics based on Praat (the de-facto standard tool of phonetics research)
Filler Words (audio-based) Eigenes Verfahren (ZHL UBT, auf eGeMAPS-Basis) Custom method: detects “uh” / “um” from acoustic features (eGeMAPS) instead of from the transcript — more reliable than text-only detection
Emphasis & Three-Channel Coherence Eigenes Verfahren (ZHL UBT) Custom method: measures whether vocal emphasis, gesture and pause align while speaking (three-channel coherence)
Orientation Toward Presentation Eigenes Verfahren (ZHL UBT) Custom method: infers from hand, gaze and body direction when the speaker is facing the audience vs. the presentation (slides/board)
AI Coaching Claude (Anthropic) Speech-quality analysis and personalised coaching based on transmitted text and metrics (no video/audio) – contractually under a Zero-Data-Retention agreement: content is not stored and not used for AI training.
Video Processing OpenCV + FFmpeg Per-frame processing, video encoding
Charts Chart.js Interactive timeline visualisation
GPU Acceleration (graphics-card computing) NVIDIA CUDA 12.1 AI-inference acceleration on NVIDIA graphics cards
Framework FastAPI + Python Backend interface (API = Application Programming Interface)

Legal Notice

Organisation

University of Bayreuth

Centre for University Teaching (ZHL)

Universitätsstraße 30

95447 Bayreuth

Contact

paul.doelle@uni-bayreuth.de

www.zhl.uni-bayreuth.de

Responsible for content

Centre for University Teaching (ZHL)
University of Bayreuth

Legal form

The University of Bayreuth is a public corporation. It is legally represented by the President.

Supervisory authority

Bavarian State Ministry of Science and the Arts