Skip to main content

video-latency-test

This project provides software for a simple video latency test, utilizing the Linux framebuffer for video output and OpenCV for camera capture.

CircleCI codecov

Usage

Run video-latency-test from the commandline.

root@raspberrypi4-64:~# video-latency-test -h
usage: video-latency-test [-h] [--frames FRAMES] [--hue HUE] [--csv CSV]
                          output_fb cv2_cap

Run a video latency test

positional arguments:
  output_fb        The name of the framebuffer to use, e.g. fb0
  cv2_cap          Index of the cv2 capture device, e.g. 0

optional arguments:
  -h, --help       show this help message and exit
  --frames FRAMES  Number of frames to capture for the test
  --hue HUE        Hue threshold (uses hue values of 0-180)
  --csv CSV        Location to save a CSV log of captured data

Implementation

The video-latency-test executable accepts a VideoOutputInterface object, and a VideoCapture object, then measures the latency between setting a color on the VideoOutputInterface and detecting that color on the VideoCaptureInterface. The base implementation, using a Linux Framebuffer for the output and a USB camera for the input, is shown in the diagram below.

video-latency-test-workflow

Video Output

Interface

Framebuffer Implementation

Video Capture

Interface

Framebuffer Implementation

Frame Types

Frame types provide a method of generating frames written to the Video Output device, along with a method of validating those frames from the Video Capture device.

Interface

Solid Colors

Release files for video-latency-test 0.0.6

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for video-latency-test 0.0.6
File Size Uploaded
video-latency-test-0.0.6.tar.gz 9.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for video-latency-test 0.0.6
File Interpreter ABI Platform
video_latency_test-0.0.6-py3-none-any.whl Python 3 none any Details

Total release size: 23.6 kB

Release files / video-latency-test-0.0.6.tar.gz

Download URL video-latency-test-0.0.6.tar.gz
Size 9.8 kB
Tags Source
SHA-256 checksum
How to use checksums
169c227b762a22d0b0483dc9eb5a447e4cfbaeabebfe3903a73d1ebfc6398560
BLAKE2b-256 checksum
How to use checksums
8ffcfc87e0a63d42f53d4e4e57dc0945602242ffdc56918ffa19cb8c324528e0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.0.0 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.9.1

Release files / video_latency_test-0.0.6-py3-none-any.whl

Download URL video_latency_test-0.0.6-py3-none-any.whl
Size 13.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
5f70934adbbfaa9510f9de2747bbf9387de92ff2aa97007606da038d1f842aff
BLAKE2b-256 checksum
How to use checksums
8e2c57da86655f1bae49f2db18c748ee1aaf7a7374af493f257e28fcb53cb612
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.0.0 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.9.1

Release history Release notifications | RSS feed

0.0.7

2 release files

This release

0.0.6 This release

2 release files

0.0.4

2 release files

0.0.2

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page