Get Started
DV is the software for the iniVation Dynamic Vision Sensors (DVS/DAVIS). DV connects to your camera and shows its output. It is also the official Software Development Kit to write application software for event-based cameras.
Download
Windows
MacOS
Download for macOS (Intel 64-bit)
Download for macOS (ARM 64-bit)
Development runtime
If you plan to develop your own modules on a mac, the development runtime is required. The easiest way to install it is via Homebrew. We provide a Homebrew tap for macOS. Install the development runtime with:
brew tap inivation/inivation
brew install libcaer --with-libserialport --with-opencv
brew install dv-runtime
If you have a mac with Apple Silicon processor, the development runtime runs natively on it.
Ubuntu Linux
We provide a PPA repository for Focal (20.04 LTS) and Jammy (22.04 LTS) on the x86_64, arm64 and armhf architectures. Please note that dv-gui is only available on x86_64, the dv-runtime on all supported architectures.
sudo add-apt-repository ppa:inivation-ppa/inivation
sudo apt-get update
sudo apt-get install dv-gui
Ubuntu Bionic
We provide a separate PPA repository for Bionic (18.04 LTS) on the x86_64, x86, arm64 and armhf architectures. Please note that dv-gui is only available on x86_64, the dv-runtime on all supported architectures. The separate repository is required due to needing additional backports for dependencies and PPAs.
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo add-apt-repository ppa:inivation-ppa/inivation-bionic
sudo apt-get update
sudo apt-get install dv-gui
Additional Notes
If you plan to develop your own modules, please install the following additional package:
sudo apt-get install dv-runtime-dev
On ARM, you might have to start dv-runtime with the following environment variable set: UNW_ARM_UNWIND_METHOD=4
.
Fedora Linux
We provide a COPR repository for Fedora 34, 35, 36 and rawhide on the x86_64, arm64 and armhf architectures. Please note that dv-gui is only available on x86_64, the dv-runtime on all supported architectures.
sudo dnf copr enable inivation/inivation
sudo dnf install dv-gui
Additional Notes
If you plan to develop your own modules, please install the following additional package:
sudo dnf install dv-runtime-devel
On ARM, you might have to start dv-runtime with the following environment variable set: UNW_ARM_UNWIND_METHOD=4
.
Arch Linux
You can find DV in the AUR repository, install the package 'dv-gui', which depends on all the components of the DV software platform.
The standard packages in the AUR repository already include all development files.
Gentoo Linux
A valid Gentoo ebuild repository is available here over Git. The package to install is 'dev-util/dv-gui'.
The standard packages in the Gentoo ebuild repository already include all development files.
Embedded Devices
Nvidia Jetson
The Nvidia Jetson embedded boards are supported via our Ubuntu Bionic packages. The Linux for Tegra (L4T) distribution is based on Ubuntu Bionic (18.04 LTS), so the same installation instructions apply. One thing to note: Nvidia provides an incompatible version of OpenCV4, so you'll first have to uninstall their version that's pre-installed and then install the one from our PPA repository.
Raspberry Pi
Raspberry Pi is supported on the Ubuntu operating system. Ubuntu is an officially supported OS for Raspberry Pi. Please use our Ubuntu packages.
Launching DV-Runtime with a Remote GUI
For remote, head-less runtime deployments, we support and recommend using the system service daemons present in all major Linux distributions: SystemD or OpenRC. Our distribution packages will install the necessary control scripts by default, users only have to enable them as needed following the below procedure:
Edit the startup scripts at /usr/lib/systemd/system/dv-runtime.service (SystemD) or /etc/init.d/dv-runtime (OpenRC). Change the IP address from
127.0.0.1
(listen on local host only) to0.0.0.0
(listen on all network interfaces).Start the service using the appropriate command:
- SystemD:
$ sudo systemctl start dv-runtime.service
- OpenRC:
$ sudo /etc/init.d/dv-runtime start
- SystemD:
Optional: set the service to automatically start on boot:
- SystemD:
$ sudo systemctl enable dv-runtime.service
- OpenRC:
$ sudo rc-update add dv-runtime default
- SystemD:
When the application is running change the configuration with dv-control or with a remote connection with the GUI (recommended for easy set up). In the GUI, go to 'Connect to' in the top menu and select 'Connect to remote runtime ...', enter the IP address of the system running the runtime and the port on which the runtime is listening (default is 4040). Press 'Connect' and you're done!
If the connection does not work, or visualizers fail to show data, check that there are no firewalls or anything else blocking TCP connections. TCP port 4040 is needed for configuration exchange, plus one random TCP port in the ephemeral range for each visualizer to transmit data to show.
Bleeding edge releases
We provide a bleeding edge release with the latest features directly from development. Bleeding edge releases are untested and are potentially broken. Use at your own risk or when directed to do.