-
Notifications
You must be signed in to change notification settings - Fork 1.9k
Code Layout
Tadas Baltrusaitis edited this page Jun 30, 2019
·
7 revisions
-
./lib-
local- the actual meat of the code where the relevant computer vision algorithms reside-
CppInterop- wrappers around C++ code for C# bindings -
LandmarkDetector- The CE-CLM, CLNF, and CLM algorithms together with face tracking code -
FaceAnalyser- Facial Action Unit detection and some useful code for extracting features for facial analysis -
GazeAnalyser- Code for extracting eye gaze -
Utilities- Utility code for image and video reading, result recording, result visualization, and rotation and image manipulation
-
-
3rdParty- place for 3rd party libraries-
CameraEnumerator- useful utility for listing and naming connected webcams -
OpenCV3.4- prepackaged OpenCV 3.4 library that is used extensively internally to provide support for basic computer vision functionallity -
dlib- a header only dlib library (includes the face detector used for in-the-wild images) -
OpenBLAS- prepackaged OpenBLAS code for fast matrix multiplication
-
-
-
./exe- the runner and executables that show how to use the libraries for facial expression and head pose tracking, these best demonstrate how to use the libraries-
FeatureExtraction- main workhorse executable for sequences - extracting all supported features from faces: landmarks, AUs, head pose, gaze, similarity normalised faces and HOG features -
FaceLandmarkImg- main workhorse executable for images - extracting all supported features from faces: landmarks, AUs, head pose, gaze, similarity normalised faces and HOG features -
FaceLandmarkVid- running single person landmark detection and gaze extraction on videos on disk or from a webcam -
FaceLandmarkVidMulti- tracking multiple faces in sequences and extracting their features (from a webcam, video file or an image sequene) -
releases- scripts for packaging the Windows binaries into a release
-
-
./gui- the Windows GUI executables-
HeadPose-live- tracking and recording head pose, very specialist use -
OpenFaceDemo- nice visualization of OpenFace results from a webcam -
OpenFaceOffline- GUI for processing videos, image sequences, collections of images and webcam feeds, same functionallity as that ofFeatureExtraction
-
-
./matlab_runnershelper scripts for running the experiments and demos, see ./matlab_runners/readme.txt for more info -
./matlab_versionA Matlab version of parts of OpenFace together with some training code, more details in./matlab_version/readme.txt -
./ReleaseThe created directory after compilation containing the desired executables for x86 architectures -
./x64/ReleaseThe created directory after compilation containing the desired executables for x64 architectures