Internal Documentation
This document describes the overall structure of the library from a contributors perspective.
interface/dnkvw.h
Defines the Dnkvw C Interface. More info can be found here.
interface/dnkvwInterface.h
Defines the Dnkvw C++ Interface. More info can be found here.
dnkvw.cpp
Implements the public C Interface unsing the dnkvwContext. Contains mostly wrappers. More info can be found here.
constants.hpp
Contains definitions of constants used throughout the library.
dnkvwContext.h/.cpp
Implements the Dnkvw Interface. More info can be found here.
tracker.hpp
Defines the interface for various facial tracking implemenetations.
haarTracker.hpp/.cpp
Implements the tracker using Haar Cascades.
dnnTracker.hpp/.cpp
Implements the tracker using DNN tracking.
thrdWinCalc.hpp/.cpp
These files contain the multithreaded virtual window calculations including running the tracking and the actual eye offset and frustum calculations.
logger.hpp
Provides simple logging utilities.
fpsTimer.hpp
Provides a simple frames per second timer.
vec3.hpp
Provides an easy way to represent vectors and several functions to aid with vector calculations.