OpenDBM
Supported OS Platforms
| OS | Build Status |
|---|---|
| Linux | |
| Windows | |
| macOS |
What is it
OpenDBM is a software package that allows for calculation of digital biomarkers of health and functioning from video or audio of an individual’s behavior. It integrates existing tools for behavioral measurements such as facial activity, voice, speech, and movement into a single package for measurement of overall behavior.
More About OpenDBM
At a modular level, OpenDBM is a library that consists of the following components:
| Component | Description |
|---|---|
| Facial | An OpenDBM module to get facial attributes |
| Movement | An OpenDBM module to get movement attributes |
| Accoustic | An OpenDBM module to get accoustic attributes |
| Audio | An OpenDBM module to get audio attributes |
Usually, OpenDBM is used for:
- A digital biomaker extraction app
- A helper tools to give insight of patient condition
Table of Contents
⭐️ Installation
Prerequisites (Install Dependencies)
With Conda Environment (recommended)
Make sure to install conda first at anaconda
On Linux/macOS
conda install -c conda-forge cmake ffmpeg sox
On Windows
#Make sure to run in Anaconda Prompt, or add conda to the path.
conda install -c conda-forge ffmpeg sox dlib
Without Conda Environment
OpenDBM Installation
pip install opendbm
Model Download ( Facial and Movement Components)
Make sure you have installed docker and already login to Docker Hub.
If you haven't, Find the tutorial here
docker pull jordihasianta/dbm-test2
docker image tag jordihasianta/dbm-test2 dbm-openface
⭐️ Usage
Basic Usage
Try your first OpenDBM program
from opendbm import FacialActivity
#make sure Docker is active to access the model
model = FacialActivity()
path = "sample.mp4"
model.fit(path)
landmark = model.get_landmark()
To get the attribute like mean and std is as straighforward as .mean():
landmark.mean()
landmark.std()
landmark.to_dataframe() # convert results as pandas dataframe
For more in-depth tutorials about OpenDBM, you can check out:
⭐️ More resources
⭐️ License
OpenDBM is published under the GNU AGPL 3.0 license.
⭐️ People
OpenDBM was developed by Anzar Abbas and Vijay Yadav, alongside Vidya Koesmahargyo and Isaac Galatzer-Levy, from within the Research and Development department at AiCure––a health tech startup in New York. It was made open source in October 2020. You can contact us at opendbm@aicure.com.
Metadata
Release files for dbm-test123 0.1.17
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| dbm-test123-0.1.17.tar.gz | 72.2 MB | Without provenance | Details for dbm-test123-0.1.17.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| dbm_test123-0.1.17-py3-none-any.whl | Python 3 | none | any | Details for dbm_test123-0.1.17-py3-none-any.whl |
Total release size: 144.8 MB
Release files / dbm-test123-0.1.17.tar.gz
| Download URL | dbm-test123-0.1.17.tar.gz |
|---|---|
| Size | 72.2 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
0cc75c18d40faa1fb9cfebf2296bdfecac11c6163110e1e92e73f719eb06cecf
|
|
BLAKE2b-256 checksum How to use checksums |
e6b94c0c9a5617107be0047a3ca9edbe1caffdab78028267139fa561d69b95fc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.1 CPython/3.7.13
|
Release files / dbm_test123-0.1.17-py3-none-any.whl
| Download URL | dbm_test123-0.1.17-py3-none-any.whl |
|---|---|
| Size | 72.6 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
665075b06577a375a315bac8642c78e683cdcc9a8b84ddced3da6b3dae2e70da
|
|
BLAKE2b-256 checksum How to use checksums |
7f6b16652f7bc41edfe046c43dd9fb82b0bda99e06f7d5a5761e184846d00029
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.1 CPython/3.7.13
|
Security for dbm-test123 0.1.17
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.