NVIDIA VisionWorks toolkit is a software development package for computer vision (CV) and image processing. VisionWorks™ implements and extends the Khronos OpenVX standard, and it is optimized for CUDA-capable GPUs and SOCs enabling developers to realize CV applications on a scalable and flexible platform.

The core VisionWorks functions are engineered for solutions in:
  • Robotics and Drones
  • Autonomous Driving
  • Intelligent Video Analytics
  • Augmented Reality

Please note: Documents on this page with a require membership in our Embedded Developer Program.
Not a member? Join the Embedded Developer Program here.

 Download for Linux for Tegra*  Download for Ubuntu**

* Available via Jetson Development Pack installation. Requires Ubuntu 14.04 development system connected to Jetson Development Kit platform.
** Available via Jetson Development Pack installation. To install VisionWorks for Ubuntu only, de-select Jetson Developer Kit specific components during install.

The VisionWorks Toolkit:

The toolkit helps you unlock the possibilities for GPU-based CV systems by adding your own algorithms and processing pipelines. Using VisionWorks in conjunction with other APIs like OpenCV provides access to many open-source CV algorithms.

Features:

  • CUDA accelerated OpenVX API and NVIDIA extension primitives
  • Direct CUDA Vision Programming Interface for advanced developers
  • Thread-safe API
  • Example/sample pipeline code
  • Documentation including Toolkit Reference Guide with Release Notes, Installation Guide, Tutorials and API Reference.

References

 

VisionWorks includes the following primitives:

IMAGE ARITHMETIC

  • Absolute Difference
  • Accumulate Image
  • Accumulate Squared
  • Accumulate Weighted
  • Add / Subtract / Multiply +
  • Channel Combine
  • Channel Extract
  • Color Convert +
  • CopyImage
  • Convert Depth
  • Magnitude
  • MultiplyByScalar
  • Not / Or / And / Xor
  • Phase
  • Table Lookup
  • Threshold

FLOW & DEPTH

  • Median Flow
  • Optical Flow (LK) +
  • Semi-Global Matching
  • Stereo Block Matching
  • IME Create Motion Field
  • IME Refine Motion Field
  • IME Partition Motion Field

GEOMETRIC TRANSFORMS

  • Affine Warp +
  • Warp Perspective +
  • Flip Image
  • Remap
  • Scale Image +

FILTERS

  • BoxFilter
  • Convolution
  • Dilation Filter
  • Erosion Filter
  • Gaussian Filter
  • Gaussian Pyramid
  • Laplacian3x3
  • Median Filter
  • Scharr3x3
  • Sobel 3x3

FEATURES

  • Canny Edge Detector
  • FAST Corners +
  • FAST Track +
  • Harris Corners +
  • Harris Track
  • Hough Circles
  • Hough Lines

ANALYSIS

  • Histogram
  • Histogram Equalization
  • Integral Image
  • Mean Std Deviation
  • Min Max Locations
 

VisionWorks includes the following sample pipelines:

  • Feature tracking
  • Camera Capture Pipeline
  • OpenCV-NPP-OpenVX interop
  • Hough Circles & Lines
  • Stereo Depth Extraction
  • Structure from Motion (SfM) and Object Tracking Plus Modules with sample implementations

To access older versions of VisionWorks, please visit the VisionWorks Archive.