Go to file
2020-10-01 13:10:53 -07:00
2020-09-17 17:17:55 -07:00
2020-09-17 17:17:55 -07:00
2020-09-17 17:17:55 -07:00
2020-09-17 17:17:55 -07:00
2020-03-17 16:18:03 -07:00
2020-10-01 13:10:53 -07:00
2020-09-17 17:17:55 -07:00

README

NVIDIA AR SDK: API Source Code and Sample Applications

NVIDIA AR SDK enables real-time modeling and tracking of human faces from video. The SDK is powered by NVIDIA graphics processing units (GPUs) with Tensor Cores, and as a result, the algorithm throughput is greatly accelerated, and latency is reduced.

NVIDIA AR SDK has the following features:

  • Face detection and tracking, which detects, localizes, and tracks human faces in images or videos by using bounding boxes.
  • Facial landmark detection and tracking, which predicts and tracks the pixel locations of human facial landmark points and head poses in images or videos. It can predict 68 and 126 landmark points. The 68 detected facial landmarks follow the Multi-PIE 68 point mark-ups information in facial point annotations. The 126 landmark points detector can predict more points on the cheeks, the eyes, and on laugh lines.
  • Face 3D mesh and tracking, which reconstructs and tracks a 3D human face and its head pose from the provided facial landmarks.

NVIDIA AR SDK provides a sample application that demonstrates the features listed above in real time by using a webcam or offline videos.

NVIDIA AR SDK is distributed in the following parts:

Please refer to SDK programming guide for configuring and integrating the SDK, compiling and running the sample applications.

System requirements

The SDK is supported on NVIDIA GPUs that are based on the NVIDIA® Turing™ architecture. Although the SDK can run on Turing™ GPUs without Tensor Cores, it is optimized for much higher performance on GPUs with Tensor Cores.

  • Windows OS supported: 64-bit Windows 10
  • Microsoft Visual Studio: 2015 (MSVC14.0) or later
  • CMake: v3.12 or later
  • NVIDIA Graphics Driver for Windows: 455.57 or later
  • NVIDIA CUDA Toolkit: 11.1 or later
  • NVIDIA TensorRT: 7.2.0 or later

NVIDIA Branding Guidelines

If you integrate an NVIDIA Broadcast Engine SDK within your product, please follow the required branding guidelines that are available here

Compiling the sample app

Steps

The open source repository includes the source code to build the sample application, and a proxy file nvARProxy.cpp to enable compilation without explicitly linking against the SDK DLL.

Note: To download the models and runtime dependencies required by the features, you need to run the SDK Installer.

  1. In the root folder of the downloaded source code, start the CMake GUI and specify the source folder and a build folder for the binary files.
  • For the source folder, ensure that the path ends in OSS.
  • For the build folder, ensure that the path ends in OSS/build.
  1. Use CMake to configure and generate the Visual Studio solution file.
  • Click Configure.
  • When prompted to confirm that CMake can create the build folder, click OK.
  • Select Visual Studio for the generator and x64 for the platform.
  • To complete configuring the Visual Studio solution file, click Finish.
  • To generate the Visual Studio Solution file, click Generate.
  • Verify that the build folder contains the NvAR_SDK.sln file.
  1. Use Visual Studio to generate the FaceTrack.exe file from the NvAR_SDK.sln file.
  • In CMake, to open Visual Studio, click Open Project.
  • In Visual Studio, select Build > Build Solution.
Description
forked due to the nvidia repo going down
Readme 47 MiB
Languages
C 69.4%
C++ 28.2%
CMake 2.4%