Optical Flow SDK - Developer Program




Optical Flow SDK is free to use within any application, including commercial and educational applications. To download, you must be a member of the NVIDIA Developer Program.


Key Features and Components

NVIDIA Optical Flow SDK exposes a new set of APIs for this hardware functionality:

  • C-API – Windows and Linux
    • Windows – CUDA, DirectX 11 and DirectX 12
    • Linux – CUDA
  • Granularity: 1x1 (Ampere and above), 2x2 (Ampere and above), 4x4 vectors at ¼ pixel resolution
    • Raw vectors – directly from hardware
    • Pre-/post-processed vectors for higher accuracy
    • Controlled via easy-to-use presets
  • Accuracy: low average end-point-error and outliers
  • Performance: Up to 300 fps at 4K resolution* on Ada
  • Robust to intensity changes
  • OpenCV integration (GitHub)
  • Hardware optical-flow-assisted object tracker library
  • Forward and backward flow
  • Global flow vector
  • NEW to 4.0: - NVIDIA Optical Flow engine-assisted video frame rate up conversion (NvOFFRUC) library and API
  • NEW to 4.0: - Support for NVIDIA Ada Lovelace architecture
  • NEW to 4.0: - Support for Windows Subsystem for Linux (WSL)
*Clock and preset dependent
Operating SystemWindows, Linux
Dependencies

NVIDIA GeForce, RTX and Tesla products with Turing(except TU117) and newer generation GPUs
Windows Display Driver 522.25 or newer
Linux Display Driver 520.56.06 or newer
Get the most Recent NVIDIA Display Driver

Development EnvironmentGCC 5.1 or newer
C/C++ Compiler
CUDA 11.1 or highter Toolkit
CMake 3.14 or later

By clicking the "Accept & Download" button, you are confirming that you have read and agree to be bound by the SOFTWARE DEVELOPER KITS, SAMPLES AND TOOLS LICENSE AGREEMENT for use of the SDK package. The download will begin immediately after clicking on the "Accept & Download" button below.


Download Optical Flow 4.0 - (Windows and Linux)

Release highlights NVIDIA® Optical Flow 4.0 (November 2022)

  • NVIDIA Optical Flow engine-assisted video frame rate up conversion (NvOFFRUC) library and API
  • Windows Subsystem for Linux (WSL) support
  • Ada - 80% reduction in the number of SW kickoffs from Display Driver to GPU.
  • Ada - Optimized Compute engine with 80% reduction in blits resulting in lesser number of context switches
  • Ada - 2.5x performance improvement over Ampere generation GPUs
  • Ada - 15% quality improvement .



All Older Versions




Support


Optical Flow support is available on NVIDIA's Developer Zone


If you have any confidential concerns please send your issues directly to video-devtech-support@nvidia.com and we will do our best to address them. E-mailed questions found not to be confidential will often be redirected to the forum so the community can benefit from the answers.