Skip to main content

Install Metavision SDK on Ubuntu System with AMD64

This guide provides instructions for installing Metavision SDK on Ubuntu system (Ubuntu 20.04/22.04 as example).

Reference documents: https://docs.prophesee.ai/stable/installation/linux.html

1. Preparation Documents

Plugin document: libhal_plugin_imx646_sensing.so

Download Source: https://autosensee.feishu.cn/drive/folder/LS9hffxYvl6fAXdF2wmcyIZCn2g?from=from_copylink

2. Install Dependent Packages

Install the following system dependency packages:

$ sudo apt update
$ sudo apt -y install libcanberra-gtk-module mesa-utils ffmpeg cmake libboost-program-options-dev libeigen3-dev
$ sudo apt-get install libprotobuf-dev protobuf-compiler

Install Python library:

$ sudo apt -y install python3-pip
$ sudo apt -y install python3.X-dev # where X is 8, 9 or 10 depending on your Python version (3.8, 3.9 or 3.10)
$ python3 -m pip install pip --upgrade
$ python3 -m pip install "opencv-python==4.5.5.64" "sk-video==1.1.10" "fire==0.4.0" "numpy==1.23.4" pandas scipy h5py
$ python3 -m pip install jupyter jupyterlab matplotlib "ipywidgets==7.6.5"

Install PyTorch 1.13.1:

$ python3 -m pip install "numba==0.56.3" "profilehooks==1.12.0" "pytorch_lightning==1.8.6" "tqdm==4.63.0" "kornia==0.6.8"
$ python3 -m pip install "llvmlite==0.39.1" "pycocotools==2.0.4" "seaborn==0.11.2" "torchmetrics==0.7.2" "pillow==9.3.0"

3. Install Metavision SDK

Download the metavision APT configuration file metavision.list from the following link: https://www.prophesee.ai/metavision-intelligence-sdk-download/

Copy the file metavision.list to the directory of /etc/apt/sources.list.d:

$ sudo cp metavision.list /etc/apt/sources.list.d

Add an extra APT repository to retrieve OGRE dependency during SDK install:

$ sudo add-apt-repository -y ppa:s-schmeisser/ogre-1.12

Update the source of the package:

$ sudo apt update

Install Metavision SDK:

$ sudo apt -y install metavision-sdk

4. Install Plugin

Create a folder and copy file of libhal_plugin_imx646_sensing.so to this folder. For example: /home/sensing/evs/plugin

sensing@ubuntu:$ ls /home/sensing/evs/plugin/
libhal_plugin_sensing.so libmetavision_psee_hw_layer.so

Install hdf5-plugin-ecf:

$ sudo apt -y install hdf5-plugin-ecf

Set the environment variable and add the following statement at the end of the "~/.bashrc" file:

Ubuntu 20.04:

export MV_HAL_PLUGIN_PATH=/home/sensing/evs/plugin
export HDF5_PLUGIN_PATH=$HDF5_PLUGIN_PATH:/usr/lib/x86_64-linux-gnu/hdf5/plugins

Ubuntu 22.04:

export MV_HAL_PLUGIN_PATH=/home/sensing/evs/plugin
export HDF5_PLUGIN_PATH=$HDF5_PLUGIN_PATH:/usr/lib/x86_64-linux-gnu/hdf5/serial/plugins

Make environment variables effective:

$ source ~/.bashrc

5. Connect Equipment Test

5.1 Connect Equipment

Connect the EVS camera to the USB 3.0 interface of the computer host through the USB cable, and view the device through the lsusb command:

$ lsusb
Bus 004 Device 005: ID 04b4:00c4 Cypress Semiconductor Corp. SENSING_USB3_EVS_CAMERA
Bus 001 Device 003: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 004: ID 0e0f:0002 VMware, Inc. Virtual USB Hub
Bus 003 Device 003: ID 0e0f:0003 VMware, Inc. Virtual Mouse
Bus 003 Device 002: ID 0e0f:0002 VMware, Inc. Virtual USB Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 002: ID 0e0f:0002 VMware, Inc. Virtual USB Hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

5.2 View Device Information

$ metavision_platform_info

This will display the METAVISION SYSTEMS INFORMATION including available systems, system information, and default biases.

5.3 Run Metavision Studio

$ metavision_studio