System Requirements
This document describes the minimum hardware and software requirements to install the UVAP in a demo environment. This is a standalone installation without the need for accessing anything remotely. However the installation requires internet access and access to some Ultinous repositories.
Hardware Requirements
The following tables show the minimum hardware requirements to run UVAP for demoing purposes. The following configurations define two different levels of performance that can be used for demoing. Demos can be run with USB or IP cameras - two cameras are enough to run all the demos. Video annotation can be done with pre-recorded video files. The demo server can even be a laptop that contains the necessary hardware parts, like a decently strong CPU, and GPU.
Running other applications and/or services on the same computer alongside of UVAP (e.g. X session, browsers, IDEs, etc...) require more hardware resources, especially CPU, system RAM, GPU RAM and storage space.
If the server is not a physical computer, but a virtual one, GPUs are required on the host computer, that support virtualization. NVIDIA® GeForce® cards do not support virtualization.
Embedded Systems
UVAP runs NVIDIA Tegra based embedded computers. Currently only Nvidia TX2 is tested and supported, and TX2 is the minimum hardware. NVIDIA Xavier based boards are not yet supported, but it is reported to work on them.
Cameras
The type of the cameras can be any of the following:
- USB compatible - such cameras are suitable more for demoing purposes
- IP camera with the ability to stream via RTSP
- Most Android mobile phones can be used as an IP camera by installing a suitable application, that has this functionality - it's enough just for demoing UVAP
Server
UVAP demo light
Demonstrating the capabilities of UVAP on one or two live video streams with reasonable frame resolution and less FPS can be run on an NVidia Jetson TX2 or a computer with the following hardware parts:
Part | Specification |
---|---|
CPU | Intel® Core™ i3-4130 3.40GHz |
RAM | 4GB |
GPU | 1 × NVIDIA® GeForce® 860M, 4GB RAM |
Storage | 250GB |
UVAP demo flashy
Demonstrating the capabilities of UVAP on one or two live video streams with frame resolution and FPS giving better user experience than UVAP demo light can be run on a computer with the following hardware parts:
Part | Specification |
---|---|
CPU | Intel® Core™ i5-4460 3.40GHz |
RAM | 8GB |
GPU | 1 × NVIDIA® GeForce® 1080 Ti, 4GB RAM |
Storage | 500GB |
Software Requirements
UVAP runs on Ubuntu Linux 18.04 LTS. Virtualization systems that do not support PCI pass-through (for example, Windows Subsystem for Linux - WSL) are not suitable for running the components of UVAP that require GPU. The desktop edition of Ubuntu is recommended, as it could be necessary to be able to play back videos or display pictures for checking the source stream or the results. To install Ubuntu Linux 18.04 LTS desktop edition, follow the Ubuntu Desktop installation tutorial. However, the desktop and server editions of Ubuntu do not have any major differences, and also conversion between the two is easy, so the choice is up to you.
On NVIDIA Jetson systems, the Linux for Tegra version must be at least 32.4.3. The operating system installation is vendor dependent, please refer to their user manual.
Check for Ubuntu version:
$ lsb_release -a
Check for kernel version:
$ uname -a
Notations
For the notations used in this document, see Typographic Conventions.
Required Packages
Some Ubuntu (Debian) packages are required to be installed for the steps of UVAP guides to work. Install these packages with the following command:
$ sudo apt update
$ sudo apt install coreutils adduser git curl wget jq tar \
software-properties-common gettext-base v4l-utils kafkacat
Bash is the preferred shell program when executing shell commands of the UVAP Documentation. Using a different shell is possible, but adjustments in the shell commands may be necessary in some cases.
Make sure that bash is installed with a version number of at least 4.0 with the following command:
$ dpkg-query --show bash
Expected output showing that bash is installed with version 4.4.18-2ubuntu1.2:
bash 4.4.18-2ubuntu1.2