跳转到主要内容

DIVA框架是一个软件框架,旨在提供架构和一系列软件模块,以促进DIVA分析的开发。

项目描述

DIVA

深度多模态视频分析(DIVA)框架

DIVA框架是一个软件框架,旨在提供架构和一系列软件模块,以促进DIVA分析的开发。请参阅DIVA网站

该DIVA项目旨在开发适用于多摄像头流媒体视频环境的稳健自动活动检测。活动将通过人物和物体检测得到丰富。DIVA将解决法医应用和实时警报活动检测问题。

资源

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框架的命令

构建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邮件列表。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码发行版

此版本没有可用的源代码发行版文件。请参阅生成发行版存档的教程。

构建发行版

diva_framework-0.0.6-cp38-cp38-manylinux2014_x86_64.whl (30.9 MB 查看哈希值)

上传时间 CPython 3.8

diva_framework-0.0.6-cp37-cp37m-manylinux2014_x86_64.whl (30.9 MB 查看哈希值)

上传时间 CPython 3.7m

diva_framework-0.0.6-cp36-cp36m-manylinux2014_x86_64.whl (30.9 MB 查看哈希值)

上传时间 CPython 3.6m

diva_framework-0.0.6-cp35-cp35m-manylinux2014_x86_64.whl (30.9 MB 查看哈希值)

上传时间 CPython 3.5m

支持者:

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面