Linux配置Denseflow

本文最后更新于:2022年7月21日 下午

Linux配置Denseflow

Denseflow是open-mmlab开发的快速使用TV-L1方法提取光流图工具,基于CUDA、OpenCV,通过优化和并行能够大幅度提高光流图的提取速度,比Python里调opencv快得多,而且能保证效果(方法不变,只是进行了优化)。

官方repo:open-mmlab/denseflow: Extracting optical flow and frames (github.com)

首先先把这个工具库clone下来,这个库包含许多setup一台新机器的便捷脚本,真的特别方便QWQ,使用方法如下,一定要先设置.bashrc!!!!

1
2
3
4
# configure setup path, you can put them into your `.bashrc` or `.zshrc`
export ZZROOT=$HOME/app
export PATH=$ZZROOT/bin:$PATH
export LD_LIBRARY_PATH=$ZZROOT/lib:$ZZROOT/lib64:$LD_LIBRARY_PATH

然后,把脚本文件给执行权限:chmod +x *.sh(有的博主就喜欢无脑chmod 777,不知道怎么想的)之后就要想要啥就有啥,先安装什么就运行对应的脚本文件。

但是安装之前最好开梯子,不然下载一些东西真的很困难,假如不能开梯子,那可以把提示要下载的文件放在~/app/downloads里,同时可能需要重命名。

接下来就正式开始装Denseflow啦:

1
2
3
4
5
6
7
8
9
10
11
12
13
#首先是支持CUDA的OpenCV
# opencv depends on ffmpeg for video decoding
# ffmpeg depends on nasm, yasm, libx264, libx265, libvpx
./zznasm.sh
./zzyasm.sh
./zzlibx264.sh
./zzlibx265.sh
./zzlibvpx.sh
# finally install ffmpeg
./zzffmpeg.sh
# install opencv 4.3.0
./zzopencv.sh
export OpenCV_DIR=$ZZROOT
1
2
3
4
5
# 然后是Boost
# install boost
./zzboost.sh
# you may put this line into your .bashrc
export BOOST_ROOT=$ZZROOT
1
2
# 最后是denseflow
./zzdenseflow.sh

有的步骤可能比较耗时,可以开一局游戏等hhhh,安装denseflow最好使用脚本不要直接用repo的README里面的步骤。