Skip to main content

The DABOX project

Project description

_|_|_|      _|_|    _|_|_|      _|_|    _|      _| 
_|    _|  _|    _|  _|    _|  _|    _|    _|  _|   
_|    _|  _|_|_|_|  _|_|_|    _|    _|      _|     
_|    _|  _|    _|  _|    _|  _|    _|    _|  _|   
_|_|_|    _|    _|  _|_|_|      _|_|    _|      _| 

Building robots is hard. If we want to live in a future where there are robots everywhere, robots need to be a lot easier to build.

Getting neural networks to run with low-latency on video streams is notoriously difficult. dabox is a machine learning-friendly, easy-to-install Python application with several features that every robot needs.

Features available out of "dabox"

  • Low-latency inference with FFmpeg, ZMQ, and ONNX Runtime
  • Web-based 3D visualization by viser
  • Real-time RTSP, LL-HLS, WebRTC streams by MediaMTX
  • Automatic camera discovery and multi-camera support
  • Supported on Mac, Linux, and x86+dGPU systems

Installation

Create environment

dabox requires python >= 3.10. We recommend using conda to manage dependencies. Make sure to install Miniconda before proceeding.

conda create --name dabox -y python=3.10 && conda activate dabox

Install from pypi

pip install dabox-project

OR install from dabox from source.

git clone https://github.com/jefequien/dabox.git && cd dabox
pip install -e .'[dev]'

Usage

Start DABOX!

dabox-up

# Visit http://localhost:8080
# Ctrl+C to stop server

# Sometimes DABOX does not stop cleanly. 
# Run this command in another window to kill it.
dabox-kill

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dabox-project-0.1.2.tar.gz (24.7 kB view details)

Uploaded Source

Built Distribution

dabox_project-0.1.2-py3-none-any.whl (27.9 kB view details)

Uploaded Python 3

File details

Details for the file dabox-project-0.1.2.tar.gz.

File metadata

  • Download URL: dabox-project-0.1.2.tar.gz
  • Upload date:
  • Size: 24.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.2

File hashes

Hashes for dabox-project-0.1.2.tar.gz
Algorithm Hash digest
SHA256 1274c72c0587525f6f85be07407a5c197ad906d3db93bc348efea4f6cc39f9aa
MD5 68109d30269a1ec93cb849f2c867e5ad
BLAKE2b-256 72fedd77bd62bd4d7a61e4523a3a4971ac598036f145ea13f1c58315e790f6af

See more details on using hashes here.

File details

Details for the file dabox_project-0.1.2-py3-none-any.whl.

File metadata

File hashes

Hashes for dabox_project-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 375206f31530fc0e6df6ba3ee248120fe23834e250bd2c9c56bc6e143a9ea0e1
MD5 48974b0bc72c71dcb902261350045c0c
BLAKE2b-256 a34f3d44eac1a46e86a41147a272977dd9667c2a0088bff35fcf88d5ca69c744

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page