DIVA框架是一个软件框架,旨在提供架构和一系列软件模块,以促进DIVA分析的开发。
项目描述
深度多模态视频分析(DIVA)框架
DIVA框架是一个软件框架,旨在提供架构和一系列软件模块,以促进DIVA分析的开发。请参阅DIVA网站
该DIVA项目旨在开发适用于多摄像头流媒体视频环境的稳健自动活动检测。活动将通过人物和物体检测得到丰富。DIVA将解决法医应用和实时警报活动检测问题。
资源
DIVA框架GitHub仓库 这是主要的DIVA框架网站,所有框架开发都发生在这里。
DIVA框架问题跟踪器 在此处提交任何关于框架的bug报告或功能请求。
DIVA框架主要文档页面 框架文档的源代码维护在GitHub仓库中,使用Sphinx维护。构建版本在ReadTheDocs上维护。在阅读了简介之后,您可以查看用例部分,该部分将引导您通过框架的一些典型用例。
KITWARE在框架的基础上实现了两种“基线”活动识别算法
DIVA Docker镜像
Kitware维护了一个预构建DIVA的Docker镜像。用于构建此镜像的Dockerfile可以在这里找到。
从Dockerhub拉取镜像
docker pull kitware/diva:latest
(https://hub.docker.com/r/kitware/diva)
或使用dockerfile构建DIVA镜像
docker build -t diva:tagname .
DIVA Python wheel
Kitware还提供了一种精简的DIVA构建,作为Python 3 wheel。DIVA wheel依赖于Kwiver wheel,以及以下系统依赖项(以下示例中通过apt-get安装)
# The following example uses the Ubuntu apt-get package manager # These command may differ depending on your Linux flavor and package manager sudo apt-get install libgl1-mesa-dev libexpat1-dev libgtk2.0-dev liblapack-dev python3.6 python3-pip
如果版本低于19.3.1,请升级PIP
pip3 install -U pip
安装wheel
pip install kwiver diva-framework
验证安装
plugin_explorer --proc diva
输出中应列出插件diva_experiment。
构建DIVA
依赖项
DIVA至少需要Git、CMake、C++编译器和Python 2.7环境。
DIVA框架存储库以CMake“超级构建”的形式组织,它会检索、配置和构建KWIVER、Fletch以及DIVA框架特定的代码。虽然框架的大部分依赖项都由Fletch提供,但在成功构建框架之前,您可能需要为开发系统进行一些准备。
例如,在Ubuntu系统上,您需要确保以下软件包已安装在您的系统上
# The following example uses the Ubuntu apt-get package manager
# These command may differ depending on your Linux flavor and package manager
sudo apt-get install build-essential libgl1-mesa-dev
sudo apt-get install libexpat1-dev
sudo apt-get install libgtk2.0-dev
sudo apt-get install liblapack-dev
sudo apt-get install python2.7-dev
运行CMake
我们建议从源目录构建DIVA,以防止将源文件与编译产品混合。为每个所需的配置在DIVA源目录并行创建一个构建目录。例如
\DIVA\src |
包含git存储库中的代码 |
\DIVA\build\release |
包含发布配置的构建文件 |
\DIVA\build\debug |
包含调试配置的构建文件 |
基本CMake命令行生成
以下示例将拉取并构建Fletch、KWIVER以及DIVA代码库。它假设您位于
构建DIVA的“发布”版本
$ cmake ../../src -DCMAKE_BUILD_TYPE=Release $ make -j 4
启用CUDA构建
$ cmake ../../src -DCMAKE_BUILD_TYPE=Release -DDIVA_BUILD_WITH_CUDA=ON $ make -j 4
启用CUDNN构建
$ cmake ../../src -DCMAKE_BUILD_TYPE=Release -DDIVA_BUILD_WITH_CUDA=ON -DDIVA_BUILD_WITH_CUDNN=ON $ make -j 4
下一步
有关构建和使用DIVA框架的更多详细信息,请参阅DIVA框架文档
有关构建或代码的一般问题,请加入kwiver-users邮件列表。有关DIVA API的讨论,请联系diva-te <at> kitware.com加入diva-API邮件列表。
有关KWIVER的一般公告,请加入kwiver-announce邮件列表。
项目详情
哈希值 for diva_framework-0.0.6-cp38-cp38-manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a52e2277f533791a88ebf5698bbe554e3404071ce91687ebf7cc1b6aa98b473a |
|
MD5 | 22061b9f3fa2b83ec31d3656b7833d83 |
|
BLAKE2b-256 | c32e923d4b3855cf48053877de4ff548a84fce393099e3f81b273e09391a165b |
哈希值 for diva_framework-0.0.6-cp37-cp37m-manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 7f78a1b1730b688ccdb00c1e4998c8add258c9c82fb518bc131e70042c5997d0 |
|
MD5 | 4adb5f1e276cd3daa7060c1d313b1a01 |
|
BLAKE2b-256 | 2e54521d26da3da754e209ab670a8b4855f4992c9d54d77e6c068bcc2fb6eaa8 |
哈希值 for diva_framework-0.0.6-cp36-cp36m-manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 4126735136170305a7a284a27429bf13de8648493033119b32456fa8e8e2baa9 |
|
MD5 | 20c867ab72f65446ab634df1ffcb6983 |
|
BLAKE2b-256 | 5f89ef2ebf39ea486724a2f763c1af24f2c8039812030634dccb3d7501818e4d |
哈希值 for diva_framework-0.0.6-cp35-cp35m-manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d9487619e80555196bb4f1c57cf5db7f997bca57b1e9737a8e283e71e6e986e7 |
|
MD5 | 41736f7fc97cae7928febc3a0b4ba018 |
|
BLAKE2b-256 | 8af1de2aae0e5170fe31f23685202bbe79a3ebb5a1bd91eda1aa103d3f5aee1c |