DV

DV

  • Getting started

›Getting Started

Getting Started

  • Get started
  • Update camera firmware
  • Visualize and Record
  • Convert old AEDAT2/3 files
  • Focus an Event Camera

Modules

  • Accumulator
  • Noise Filters
  • More Modules

DV API

  • Get ready for development
  • Write a first module
  • Module API
  • I/O API
  • Configuration API
  • Logging API
  • Event Store
  • Event Stream Slicing
  • Time Surface
  • Tools

More Topics

  • Python Integration
  • External input triggering and clock synchronization
  • Calibration
  • Creating a Custom Datatype
  • Cross Compilation

DVL-5000

  • Getting Started
  • Calibration
  • Scanning

Get Started

DV software screenshot

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

Windows Download for Windows (64-bit)

MacOS

macOS Intel Download for macOS (Intel 64-bit)

macOS ARM 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:

  1. 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) to 0.0.0.0 (listen on all network interfaces).

  2. Start the service using the appropriate command:

    • SystemD: $ sudo systemctl start dv-runtime.service
    • OpenRC: $ sudo /etc/init.d/dv-runtime start
  3. Optional: set the service to automatically start on boot:

    • SystemD: $ sudo systemctl enable dv-runtime.service
    • OpenRC: $ sudo rc-update add dv-runtime default

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.

  • Latest Git master Windows build (64-bit)
  • Latest Git master macOS build (Intel 64-bit)
  • Latest Git master macOS build (ARM 64-bit)
Update camera firmware →
  • Windows
  • MacOS
    • Development runtime
  • Ubuntu Linux
    • Ubuntu Bionic
    • Additional Notes
  • Fedora Linux
    • Additional Notes
  • Arch Linux
  • Gentoo Linux
  • Embedded Devices
    • Nvidia Jetson
    • Raspberry Pi
    • Launching DV-Runtime with a Remote GUI
  • Bleeding edge releases
DV
Docs
Getting StartedDownloadAPI Reference
Resources
GitlabBuy a DVS
Copyright © 2023 iniVation AG