编译

安装dense flow,用于提取光流特征,尝试安装opencv3.1后,安装dense flow失败,所以选择安装opencv2.4.13。源码地址

编译OpenCV2.4.13

1
2
3
4
5
6
7
8
# 下载源码
wget https://github.com/opencv/opencv/archive/2.4.13.6.zip
# 解压编译
unzip 2.4.13.6.zip
cd opencv-2.4.13.6/
mkdir build && cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE -D WITH_TBB=ON -D WITH_V4L=ON ..
make -j32

编译dense flow

1
2
3
4
5
# 编译
cd dense_flow/
mkdir build && cd build
OpenCV_DIR=.../your_opencv_path/build/ cmake .. -DCUDA_USE_STATIC_CUDA_RUNTIME=OFF
make -j

生成可执行文件:extract_cpu extract_gpu extract_warp_gpu

使用dense flow

1
./extract_gpu -f test.avi -x tmp/flow_x -y tmp/flow_y -i tmp/image -b 20 -t 1 -d 0 -s 1 -o dir
  • test.avi: 输入视频文件
  • tmp: 输出RGB文件和光流文件
  • dir: 输出到文件夹。选择zip,会输出到zip文件

提取warp flow,使用以下命令

1
./extract_warp_gpu -f test.avi -x tmp/flow_x -y tmp/flow_y -i tmp/image -b 20 -t 1 -d 0 -s 1 -o dir