A sample application that runs Pyramidal Lucas-Kanade Optical Flow on a video file or live camera stream using an OpenVX graph. OpenCV is used for video decode and display.
- MIVisionX installed (see installation instructions)
- OpenCV
3.4or later
export OPENVX_DIR=/opt/rocm
mkdir opticalFlow-build && cd opticalFlow-build
cmake -DOPENVX_INCLUDES=$OPENVX_DIR/include/mivisionx \
-DOPENVX_LIBRARIES=$OPENVX_DIR/lib/libopenvx.so \
../MIVisionX/apps/optical_flow/
make# From a video file
./opticalFlow --video <path/to/video.mp4>
# From a live camera
./opticalFlow --live <capture-device-id>Example using the included sample video (adjust the path to where MIVisionX was cloned):
./opticalFlow --video /path/to/MIVisionX/data/videos/AMD_driving_virtual_20.mp4