OpenFace – a state-of-the art tool intended for facial landmark detection, head pose estimation, facial action unit recognition, and eye-gaze estimation.

Related tags

Deep LearningOpenFace
Overview

OpenFace 2.2.0: a facial behavior analysis toolkit

Build Status Build status

Over the past few years, there has been an increased interest in automatic facial behavior analysis and understanding. We present OpenFace – a tool intended for computer vision and machine learning researchers, affective computing community and people interested in building interactive applications based on facial behavior analysis. OpenFace is the first toolkit capable of facial landmark detection, head pose estimation, facial action unit recognition, and eye-gaze estimation with available source code for both running and training the models. The computer vision algorithms which represent the core of OpenFace demonstrate state-of-the-art results in all of the above mentioned tasks. Furthermore, our tool is capable of real-time performance and is able to run from a simple webcam without any specialist hardware.

Multicomp logo

OpenFace was originally developed by Tadas Baltrušaitis in collaboration with CMU MultiComp Lab led by Prof. Louis-Philippe Morency. Some of the original algorithms were created while at Rainbow Group, Cambridge University. The OpenFace library is still actively developed at the CMU MultiComp Lab in collaboration with Tadas Baltršaitis. Special thanks to researcher who helped developing, implementing and testing the algorithms present in OpenFace: Amir Zadeh and Yao Chong Lim on work on the CE-CLM model and Erroll Wood for the gaze estimation work.

WIKI

For instructions of how to install/compile/use the project please see WIKI

Functionality

The system is capable of performing a number of facial analysis tasks:

  • Facial Landmark Detection

Sample facial landmark detection image

  • Facial Landmark and head pose tracking (links to YouTube videos)

Multiple Face Tracking Multiple Face Tracking

  • Facial Action Unit Recognition

  • Gaze tracking (image of it in action)

  • Facial Feature Extraction (aligned faces and HOG features)

Sample aligned face and HOG image

Citation

If you use any of the resources provided on this page in any of your publications we ask you to cite the following work and the work for a relevant submodule you used.

Overall system

OpenFace 2.0: Facial Behavior Analysis Toolkit Tadas Baltrušaitis, Amir Zadeh, Yao Chong Lim, and Louis-Philippe Morency, IEEE International Conference on Automatic Face and Gesture Recognition, 2018

Facial landmark detection and tracking

Convolutional experts constrained local model for facial landmark detection A. Zadeh, T. Baltrušaitis, and Louis-Philippe Morency. Computer Vision and Pattern Recognition Workshops, 2017

Constrained Local Neural Fields for robust facial landmark detection in the wild Tadas Baltrušaitis, Peter Robinson, and Louis-Philippe Morency. in IEEE Int. Conference on Computer Vision Workshops, 300 Faces in-the-Wild Challenge, 2013.

Eye gaze tracking

Rendering of Eyes for Eye-Shape Registration and Gaze Estimation Erroll Wood, Tadas Baltrušaitis, Xucong Zhang, Yusuke Sugano, Peter Robinson, and Andreas Bulling in IEEE International Conference on Computer Vision (ICCV), 2015

Facial Action Unit detection

Cross-dataset learning and person-specific normalisation for automatic Action Unit detection Tadas Baltrušaitis, Marwa Mahmoud, and Peter Robinson in Facial Expression Recognition and Analysis Challenge, IEEE International Conference on Automatic Face and Gesture Recognition, 2015

Commercial license

For inquiries about the commercial licensing of the OpenFace toolkit please visit https://cmu.flintbox.com/#technologies/5c5e7fee-6a24-467b-bb5f-eb2f72119e59

Final remarks

I did my best to make sure that the code runs out of the box but there are always issues and I would be grateful for your understanding that this is research code and a research project. If you encounter any problems/bugs/issues please contact me on github or by emailing me at [email protected] for any bug reports/questions/suggestions. I prefer questions and bug reports on github as that provides visibility to others who might be encountering same issues or who have the same questions.

Copyright

Copyright can be found in the Copyright.txt

You have to respect dlib, OpenBLAS, and OpenCV licenses.

Furthermore you have to respect the licenses of the datasets used for model training - https://github.com/TadasBaltrusaitis/OpenFace/wiki/Datasets

Comments
  • integration openface in other projects

    integration openface in other projects

    Hi,

    Emotion detection is one of the tasks in my prj that i decided to do it by openface (thanks for lots of time saving). Then in second step i need the outputs of openface, so how can i call (or integrate) openface in my own prj? I'm going to use docker for implementing different modules

    other info: i'm using libfreenect2 on ubuntu 14.04 with c++ ,

    Thanks in advance

    opened by elahia 23
  • make error in ubuntu 14.04 instalation

    make error in ubuntu 14.04 instalation

    Hi, I checked in other issues, there was not such an error so i create a new one,

    i tried to install openface on my ubuntu 14,04 by running ./download_model.sh and ./install.sh

    every thing goes well but in making time i got two errors (see attache please),

    So how can i fix it? Regards, screenshot from 2018-05-25 14 10 43

    opened by elahia 20
  • Qt5 cross platform gui

    Qt5 cross platform gui

    Builds on OSX with

    build_qt_gui.sh

    and run the binary openface-cross-platform-gui from within the build/bin directory. Adapt as needed for Windows or Linux (I might add another commit to build on linux as well).

    screen shot 2018-05-23 at 10 51 36 am
    opened by fxfactorial 20
  • compile for arm

    compile for arm

    Hello Tadas, I want to transplant Openface to ARM, I have cross compiled OpenCV, Boost and DLIB. But there is a problem with compiling TBB. Is there a way to replace TBB, or do not use TBB. Looking forward to your reply.

    opened by XHuaSheng 20
  • Android integration

    Android integration

    Hello ! I was thinking to integrate OpenFace with Android but I saw it uses about 100mb ram on ubuntu and 200 mb ram on windows which is too much for a device but seeing this difference in os I'm thinking weather it will work on Android where 50/100 mb is about the maximum you can get. Do you think it can handle it ? Also, do you have any suggestions on how one should proceed with the integration ? I'm not sure if I should generate .a or .so files and if it will work out of the box like this.

    opened by tudor-pop 20
  • Movement on Python API?

    Movement on Python API?

    Looks like there are two open PRs

    https://github.com/TadasBaltrusaitis/OpenFace/pull/217

    https://github.com/TadasBaltrusaitis/OpenFace/pull/207

    for adding a python API.

    @TadasBaltrusaitis is there a reason for delay? I can also do the python bindings as a fresh PR if need be.

    opened by fxfactorial 19
  • Real-time use of FeatureExtraction

    Real-time use of FeatureExtraction

    Is there a built-in way to run FeatureExtraction in real-time? According to the wiki there seems like no way to specify a webcam from which to read the images.

    opened by rishubjain 19
  • Compiling for an ARM architecture

    Compiling for an ARM architecture

    Hi, I wanted to see what the performance is like on an ARM architecture, I wanted to test it on an Intel computer stick, I have compiled OpenCV from source for ARM and have changed the dependencies accordingly, I am still running into issues, is there any good guides out there for building projects for ARM architecture. Also, will I have to recompile dlib for ARM too?

    opened by WajWaraich 18
  • Opencv fails with long video.

    Opencv fails with long video.

    I found the OpenFace 2.0 works properly with small video, but crashes repeatedly during a big (1GB, 30min) video in similar point. below is the error messages.

    I am afraid the OpenCV version is too high and the bug related to it, or some size restriction in buffer/temporary folder...

    20% Face too small for landmark detection
    Face too small for landmark detection
    Face too small for landmark detection
    Face too small for landmark detection
    OpenCV(3.4.1) Error: Assertion failed (0 <= roi.x && 0 <= roi.width && roi.x + roi.width <= m.cols && 0 <= roi.y && 0 <= roi.height && roi.y + roi.height <= m.rows) in Mat, file /tmp/opencv-20180307-19209-1d8dn7a/opencv-3.4.1/modules/core/src/matrix.cpp, line 464
    libc++abi.dylib: terminating with uncaught exception of type cv::Exception: OpenCV(3.4.1) /tmp/opencv-20180307-19209-1d8dn7a/opencv-3.4.1/modules/core/src/matrix.cpp:464: error: (-215) 0 <= roi.x && 0 <= roi.width && roi.x + roi.width <= m.cols && 0 <= roi.y && 0 <= roi.height && roi.y + roi.height <= m.rows in function Mat
    
    opened by iPsych 17
  • compiling issue on Ubuntu 18.04

    compiling issue on Ubuntu 18.04

    I'm running on Ubuntu 18.04 and have the following compiling problem ... any ideas on what I made wrong or how to find out the root cause?

    Scanning dependencies of target FaceLandmarkImg
    [ 92%] Building CXX object exe/FaceLandmarkImg/CMakeFiles/FaceLandmarkImg.dir/FaceLandmarkImg.cpp.o
    [ 93%] Linking CXX executable ../../bin/FaceLandmarkImg
    /usr/bin/ld: /usr/local/lib/libopencv_core.a(ocl.cpp.o): undefined reference to symbol '_ZNSo9_M_insertIdEERSoT_@@GLIBCXX_3.4.9'
    //usr/lib/x86_64-linux-gnu/libstdc++.so.6: error adding symbols: DSO missing from command line
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
    exe/FaceLandmarkImg/CMakeFiles/FaceLandmarkImg.dir/build.make:154: recipe for target 'bin/FaceLandmarkImg' failed
    make[2]: *** [bin/FaceLandmarkImg] Error 1
    CMakeFiles/Makefile2:364: recipe for target 'exe/FaceLandmarkImg/CMakeFiles/FaceLandmarkImg.dir/all' failed
    make[1]: *** [exe/FaceLandmarkImg/CMakeFiles/FaceLandmarkImg.dir/all] Error 2
    Makefile:129: recipe for target 'all' failed
    make: *** [all] Error 2
    
    
    $ apt list | grep libstdc
    
    WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
    
    libstdc++-4.8-dev/bionic 4.8.5-4ubuntu8 amd64
    libstdc++-4.8-doc/bionic,bionic 4.8.5-4ubuntu8 all
    libstdc++-4.8-pic/bionic 4.8.5-4ubuntu8 amd64
    libstdc++-5-dev/bionic 5.5.0-12ubuntu1 amd64
    libstdc++-5-dev-alpha-cross/bionic,bionic 5.5.0-12ubuntu1cross1 all
    libstdc++-5-dev-arm64-cross/bionic,bionic 5.5.0-12ubuntu1cross1 all
    libstdc++-5-dev-armel-cross/bionic,bionic 5.5.0-12ubuntu1cross1 all
    libstdc++-5-dev-armhf-cross/bionic,bionic 5.5.0-12ubuntu1cross1 all
    libstdc++-5-dev-i386-cross/bionic,bionic 5.5.0-12ubuntu1cross1 all
    libstdc++-5-dev-m68k-cross/bionic,bionic 5.5.0-12ubuntu1cross1 all
    libstdc++-5-dev-mips-cross/bionic,bionic 5.5.0-12ubuntu1cross1 all
    libstdc++-5-dev-mips64-cross/bionic,bionic 5.5.0-12ubuntu1cross1 all
    libstdc++-5-dev-mips64el-cross/bionic,bionic 5.5.0-12ubuntu1cross1 all
    libstdc++-5-dev-mipsel-cross/bionic,bionic 5.5.0-12ubuntu1cross1 all
    libstdc++-5-dev-powerpc-cross/bionic,bionic 5.5.0-12ubuntu1cross1 all
    libstdc++-5-dev-powerpcspe-cross/bionic,bionic 5.5.0-12ubuntu1cross1 all
    libstdc++-5-dev-ppc64-cross/bionic,bionic 5.5.0-12ubuntu1cross1 all
    libstdc++-5-dev-ppc64el-cross/bionic,bionic 5.5.0-12ubuntu1cross1 all
    libstdc++-5-dev-s390x-cross/bionic,bionic 5.5.0-12ubuntu1cross1 all
    libstdc++-5-dev-sh4-cross/bionic,bionic 5.5.0-12ubuntu1cross1 all
    libstdc++-5-dev-sparc64-cross/bionic,bionic 5.5.0-12ubuntu1cross1 all
    libstdc++-5-dev-x32-cross/bionic,bionic 5.5.0-12ubuntu1cross1 all
    libstdc++-5-doc/bionic,bionic 5.5.0-12ubuntu1 all
    libstdc++-5-pic/bionic 5.5.0-12ubuntu1 amd64
    libstdc++-5-pic-alpha-cross/bionic,bionic 5.5.0-12ubuntu1cross1 all
    libstdc++-5-pic-arm64-cross/bionic,bionic 5.5.0-12ubuntu1cross1 all
    libstdc++-5-pic-armel-cross/bionic,bionic 5.5.0-12ubuntu1cross1 all
    libstdc++-5-pic-armhf-cross/bionic,bionic 5.5.0-12ubuntu1cross1 all
    libstdc++-5-pic-i386-cross/bionic,bionic 5.5.0-12ubuntu1cross1 all
    libstdc++-5-pic-m68k-cross/bionic,bionic 5.5.0-12ubuntu1cross1 all
    libstdc++-5-pic-mips-cross/bionic,bionic 5.5.0-12ubuntu1cross1 all
    libstdc++-5-pic-mips64-cross/bionic,bionic 5.5.0-12ubuntu1cross1 all
    libstdc++-5-pic-mips64el-cross/bionic,bionic 5.5.0-12ubuntu1cross1 all
    libstdc++-5-pic-mipsel-cross/bionic,bionic 5.5.0-12ubuntu1cross1 all
    libstdc++-5-pic-powerpc-cross/bionic,bionic 5.5.0-12ubuntu1cross1 all
    libstdc++-5-pic-powerpcspe-cross/bionic,bionic 5.5.0-12ubuntu1cross1 all
    libstdc++-5-pic-ppc64-cross/bionic,bionic 5.5.0-12ubuntu1cross1 all
    libstdc++-5-pic-ppc64el-cross/bionic,bionic 5.5.0-12ubuntu1cross1 all
    libstdc++-5-pic-s390x-cross/bionic,bionic 5.5.0-12ubuntu1cross1 all
    libstdc++-5-pic-sh4-cross/bionic,bionic 5.5.0-12ubuntu1cross1 all
    libstdc++-5-pic-sparc64-cross/bionic,bionic 5.5.0-12ubuntu1cross1 all
    libstdc++-5-pic-x32-cross/bionic,bionic 5.5.0-12ubuntu1cross1 all
    libstdc++-6-dev/bionic 6.4.0-17ubuntu1 amd64
    libstdc++-6-dev-alpha-cross/bionic,bionic 6.4.0-17ubuntu1cross1 all
    libstdc++-6-dev-amd64-cross/bionic,bionic 6.4.0-17ubuntu1cross1 all
    libstdc++-6-dev-arm64-cross/bionic,bionic 6.4.0-17ubuntu1cross1 all
    libstdc++-6-dev-armel-cross/bionic,bionic 6.4.0-17ubuntu1cross1 all
    libstdc++-6-dev-armhf-cross/bionic,bionic 6.4.0-17ubuntu1cross1 all
    libstdc++-6-dev-hppa-cross/bionic,bionic 6.4.0-17ubuntu1cross1 all
    libstdc++-6-dev-i386-cross/bionic,bionic 6.4.0-17ubuntu1cross1 all
    libstdc++-6-dev-m68k-cross/bionic,bionic 6.4.0-17ubuntu1cross1 all
    libstdc++-6-dev-mips-cross/bionic,bionic 6.4.0-17ubuntu1cross1 all
    libstdc++-6-dev-mips64-cross/bionic,bionic 6.4.0-17ubuntu1cross1 all
    libstdc++-6-dev-mips64el-cross/bionic,bionic 6.4.0-17ubuntu1cross1 all
    libstdc++-6-dev-mipsel-cross/bionic,bionic 6.4.0-17ubuntu1cross1 all
    libstdc++-6-dev-powerpc-cross/bionic,bionic 6.4.0-17ubuntu1cross1 all
    libstdc++-6-dev-powerpcspe-cross/bionic,bionic 6.4.0-17ubuntu1cross1 all
    libstdc++-6-dev-ppc64-cross/bionic,bionic 6.4.0-17ubuntu1cross1 all
    libstdc++-6-dev-ppc64el-cross/bionic,bionic 6.4.0-17ubuntu1cross1 all
    libstdc++-6-dev-s390x-cross/bionic,bionic 6.4.0-17ubuntu1cross1 all
    libstdc++-6-dev-sh4-cross/bionic,bionic 6.4.0-17ubuntu1cross1 all
    libstdc++-6-dev-sparc64-cross/bionic,bionic 6.4.0-17ubuntu1cross1 all
    libstdc++-6-dev-x32-cross/bionic,bionic 6.4.0-17ubuntu1cross1 all
    libstdc++-6-doc/bionic,bionic 6.4.0-17ubuntu1 all
    libstdc++-6-pic/bionic 6.4.0-17ubuntu1 amd64
    libstdc++-6-pic-alpha-cross/bionic,bionic 6.4.0-17ubuntu1cross1 all
    libstdc++-6-pic-amd64-cross/bionic,bionic 6.4.0-17ubuntu1cross1 all
    libstdc++-6-pic-arm64-cross/bionic,bionic 6.4.0-17ubuntu1cross1 all
    libstdc++-6-pic-armel-cross/bionic,bionic 6.4.0-17ubuntu1cross1 all
    libstdc++-6-pic-armhf-cross/bionic,bionic 6.4.0-17ubuntu1cross1 all
    libstdc++-6-pic-hppa-cross/bionic,bionic 6.4.0-17ubuntu1cross1 all
    libstdc++-6-pic-i386-cross/bionic,bionic 6.4.0-17ubuntu1cross1 all
    libstdc++-6-pic-m68k-cross/bionic,bionic 6.4.0-17ubuntu1cross1 all
    libstdc++-6-pic-mips-cross/bionic,bionic 6.4.0-17ubuntu1cross1 all
    libstdc++-6-pic-mips64-cross/bionic,bionic 6.4.0-17ubuntu1cross1 all
    libstdc++-6-pic-mips64el-cross/bionic,bionic 6.4.0-17ubuntu1cross1 all
    libstdc++-6-pic-mipsel-cross/bionic,bionic 6.4.0-17ubuntu1cross1 all
    libstdc++-6-pic-powerpc-cross/bionic,bionic 6.4.0-17ubuntu1cross1 all
    libstdc++-6-pic-powerpcspe-cross/bionic,bionic 6.4.0-17ubuntu1cross1 all
    libstdc++-6-pic-ppc64-cross/bionic,bionic 6.4.0-17ubuntu1cross1 all
    libstdc++-6-pic-ppc64el-cross/bionic,bionic 6.4.0-17ubuntu1cross1 all
    libstdc++-6-pic-s390x-cross/bionic,bionic 6.4.0-17ubuntu1cross1 all
    libstdc++-6-pic-sh4-cross/bionic,bionic 6.4.0-17ubuntu1cross1 all
    libstdc++-6-pic-sparc64-cross/bionic,bionic 6.4.0-17ubuntu1cross1 all
    libstdc++-6-pic-x32-cross/bionic,bionic 6.4.0-17ubuntu1cross1 all
    libstdc++-7-dev/bionic,now 7.3.0-16ubuntu3 amd64 [installed,automatic]
    libstdc++-7-dev-alpha-cross/bionic,bionic 7.3.0-16ubuntu3cross1 all
    libstdc++-7-dev-amd64-cross/bionic,bionic 7.3.0-16ubuntu3cross1 all
    libstdc++-7-dev-arm64-cross/bionic,bionic 7.3.0-16ubuntu3cross1 all
    libstdc++-7-dev-armel-cross/bionic,bionic 7.3.0-16ubuntu3cross1 all
    libstdc++-7-dev-armhf-cross/bionic,bionic 7.3.0-16ubuntu3cross1 all
    libstdc++-7-dev-hppa-cross/bionic,bionic 7.3.0-16ubuntu3cross1 all
    libstdc++-7-dev-i386-cross/bionic,bionic 7.3.0-16ubuntu3cross1 all
    libstdc++-7-dev-m68k-cross/bionic,bionic 7.3.0-16ubuntu3cross1 all
    libstdc++-7-dev-mips-cross/bionic,bionic 7.3.0-16ubuntu3cross1 all
    libstdc++-7-dev-mips64-cross/bionic,bionic 7.3.0-16ubuntu3cross1 all
    libstdc++-7-dev-mips64el-cross/bionic,bionic 7.3.0-16ubuntu3cross1 all
    libstdc++-7-dev-mipsel-cross/bionic,bionic 7.3.0-16ubuntu3cross1 all
    libstdc++-7-dev-powerpc-cross/bionic,bionic 7.3.0-16ubuntu3cross1 all
    libstdc++-7-dev-powerpcspe-cross/bionic,bionic 7.3.0-16ubuntu3cross1 all
    libstdc++-7-dev-ppc64-cross/bionic,bionic 7.3.0-16ubuntu3cross1 all
    libstdc++-7-dev-ppc64el-cross/bionic,bionic 7.3.0-16ubuntu3cross1 all
    libstdc++-7-dev-riscv64-cross/bionic,bionic 7.3.0-16ubuntu3cross1 all
    libstdc++-7-dev-s390x-cross/bionic,bionic 7.3.0-16ubuntu3cross1 all
    libstdc++-7-dev-sh4-cross/bionic,bionic 7.3.0-16ubuntu3cross1 all
    libstdc++-7-dev-sparc64-cross/bionic,bionic 7.3.0-16ubuntu3cross1 all
    libstdc++-7-dev-x32-cross/bionic,bionic 7.3.0-16ubuntu3cross1 all
    libstdc++-7-doc/bionic,bionic 7.3.0-16ubuntu3 all
    libstdc++-7-pic/bionic 7.3.0-16ubuntu3 amd64
    libstdc++-7-pic-alpha-cross/bionic,bionic 7.3.0-16ubuntu3cross1 all
    libstdc++-7-pic-amd64-cross/bionic,bionic 7.3.0-16ubuntu3cross1 all
    libstdc++-7-pic-arm64-cross/bionic,bionic 7.3.0-16ubuntu3cross1 all
    libstdc++-7-pic-armel-cross/bionic,bionic 7.3.0-16ubuntu3cross1 all
    libstdc++-7-pic-armhf-cross/bionic,bionic 7.3.0-16ubuntu3cross1 all
    libstdc++-7-pic-hppa-cross/bionic,bionic 7.3.0-16ubuntu3cross1 all
    libstdc++-7-pic-i386-cross/bionic,bionic 7.3.0-16ubuntu3cross1 all
    libstdc++-7-pic-m68k-cross/bionic,bionic 7.3.0-16ubuntu3cross1 all
    libstdc++-7-pic-mips-cross/bionic,bionic 7.3.0-16ubuntu3cross1 all
    libstdc++-7-pic-mips64-cross/bionic,bionic 7.3.0-16ubuntu3cross1 all
    libstdc++-7-pic-mips64el-cross/bionic,bionic 7.3.0-16ubuntu3cross1 all
    libstdc++-7-pic-mipsel-cross/bionic,bionic 7.3.0-16ubuntu3cross1 all
    libstdc++-7-pic-powerpc-cross/bionic,bionic 7.3.0-16ubuntu3cross1 all
    libstdc++-7-pic-powerpcspe-cross/bionic,bionic 7.3.0-16ubuntu3cross1 all
    libstdc++-7-pic-ppc64-cross/bionic,bionic 7.3.0-16ubuntu3cross1 all
    libstdc++-7-pic-ppc64el-cross/bionic,bionic 7.3.0-16ubuntu3cross1 all
    libstdc++-7-pic-riscv64-cross/bionic,bionic 7.3.0-16ubuntu3cross1 all
    libstdc++-7-pic-s390x-cross/bionic,bionic 7.3.0-16ubuntu3cross1 all
    libstdc++-7-pic-sh4-cross/bionic,bionic 7.3.0-16ubuntu3cross1 all
    libstdc++-7-pic-sparc64-cross/bionic,bionic 7.3.0-16ubuntu3cross1 all
    libstdc++-7-pic-x32-cross/bionic,bionic 7.3.0-16ubuntu3cross1 all
    libstdc++-8-dev/bionic 8-20180414-1ubuntu2 amd64
    libstdc++-8-dev-alpha-cross/bionic,bionic 8-20180414-1ubuntu2cross1 all
    libstdc++-8-dev-amd64-cross/bionic,bionic 8-20180414-1ubuntu2cross1 all
    libstdc++-8-dev-arm64-cross/bionic,bionic 8-20180414-1ubuntu2cross1 all
    libstdc++-8-dev-armel-cross/bionic,bionic 8-20180414-1ubuntu2cross1 all
    libstdc++-8-dev-armhf-cross/bionic,bionic 8-20180414-1ubuntu2cross1 all
    libstdc++-8-dev-hppa-cross/bionic,bionic 8-20180414-1ubuntu2cross1 all
    libstdc++-8-dev-i386-cross/bionic,bionic 8-20180414-1ubuntu2cross1 all
    libstdc++-8-dev-m68k-cross/bionic,bionic 8-20180414-1ubuntu2cross1 all
    libstdc++-8-dev-mips-cross/bionic,bionic 8-20180414-1ubuntu2cross1 all
    libstdc++-8-dev-mips64-cross/bionic,bionic 8-20180414-1ubuntu2cross1 all
    libstdc++-8-dev-mips64el-cross/bionic,bionic 8-20180414-1ubuntu2cross1 all
    libstdc++-8-dev-mipsel-cross/bionic,bionic 8-20180414-1ubuntu2cross1 all
    libstdc++-8-dev-powerpc-cross/bionic,bionic 8-20180414-1ubuntu2cross1 all
    libstdc++-8-dev-powerpcspe-cross/bionic,bionic 8-20180414-1ubuntu2cross1 all
    libstdc++-8-dev-ppc64-cross/bionic,bionic 8-20180414-1ubuntu2cross1 all
    libstdc++-8-dev-ppc64el-cross/bionic,bionic 8-20180414-1ubuntu2cross1 all
    libstdc++-8-dev-riscv64-cross/bionic,bionic 8-20180414-1ubuntu2cross1 all
    libstdc++-8-dev-s390x-cross/bionic,bionic 8-20180414-1ubuntu2cross1 all
    libstdc++-8-dev-sh4-cross/bionic,bionic 8-20180414-1ubuntu2cross1 all
    libstdc++-8-dev-sparc64-cross/bionic,bionic 8-20180414-1ubuntu2cross1 all
    libstdc++-8-dev-x32-cross/bionic,bionic 8-20180414-1ubuntu2cross1 all
    libstdc++-8-doc/bionic,bionic 8-20180414-1ubuntu2 all
    libstdc++-8-pic/bionic 8-20180414-1ubuntu2 amd64
    libstdc++-8-pic-alpha-cross/bionic,bionic 8-20180414-1ubuntu2cross1 all
    libstdc++-8-pic-amd64-cross/bionic,bionic 8-20180414-1ubuntu2cross1 all
    libstdc++-8-pic-arm64-cross/bionic,bionic 8-20180414-1ubuntu2cross1 all
    libstdc++-8-pic-armel-cross/bionic,bionic 8-20180414-1ubuntu2cross1 all
    libstdc++-8-pic-armhf-cross/bionic,bionic 8-20180414-1ubuntu2cross1 all
    libstdc++-8-pic-hppa-cross/bionic,bionic 8-20180414-1ubuntu2cross1 all
    libstdc++-8-pic-i386-cross/bionic,bionic 8-20180414-1ubuntu2cross1 all
    libstdc++-8-pic-m68k-cross/bionic,bionic 8-20180414-1ubuntu2cross1 all
    libstdc++-8-pic-mips-cross/bionic,bionic 8-20180414-1ubuntu2cross1 all
    libstdc++-8-pic-mips64-cross/bionic,bionic 8-20180414-1ubuntu2cross1 all
    libstdc++-8-pic-mips64el-cross/bionic,bionic 8-20180414-1ubuntu2cross1 all
    libstdc++-8-pic-mipsel-cross/bionic,bionic 8-20180414-1ubuntu2cross1 all
    libstdc++-8-pic-powerpc-cross/bionic,bionic 8-20180414-1ubuntu2cross1 all
    libstdc++-8-pic-powerpcspe-cross/bionic,bionic 8-20180414-1ubuntu2cross1 all
    libstdc++-8-pic-ppc64-cross/bionic,bionic 8-20180414-1ubuntu2cross1 all
    libstdc++-8-pic-ppc64el-cross/bionic,bionic 8-20180414-1ubuntu2cross1 all
    libstdc++-8-pic-riscv64-cross/bionic,bionic 8-20180414-1ubuntu2cross1 all
    libstdc++-8-pic-s390x-cross/bionic,bionic 8-20180414-1ubuntu2cross1 all
    libstdc++-8-pic-sh4-cross/bionic,bionic 8-20180414-1ubuntu2cross1 all
    libstdc++-8-pic-sparc64-cross/bionic,bionic 8-20180414-1ubuntu2cross1 all
    libstdc++-8-pic-x32-cross/bionic,bionic 8-20180414-1ubuntu2cross1 all
    libstdc++-arm-none-eabi-newlib/bionic,bionic 15:6.3.1+svn253039-1+10 all
    libstdc++5/bionic 1:3.3.6-30 amd64
    libstdc++6/bionic,now 8-20180414-1ubuntu2 amd64 [installed]
    libstdc++6-4.8-dbg/bionic 4.8.5-4ubuntu8 amd64
    libstdc++6-5-dbg/bionic 5.5.0-12ubuntu1 amd64
    libstdc++6-5-dbg-alpha-cross/bionic,bionic 5.5.0-12ubuntu1cross1 all
    libstdc++6-5-dbg-arm64-cross/bionic,bionic 5.5.0-12ubuntu1cross1 all
    libstdc++6-5-dbg-armel-cross/bionic,bionic 5.5.0-12ubuntu1cross1 all
    libstdc++6-5-dbg-armhf-cross/bionic,bionic 5.5.0-12ubuntu1cross1 all
    libstdc++6-5-dbg-i386-cross/bionic,bionic 5.5.0-12ubuntu1cross1 all
    libstdc++6-5-dbg-m68k-cross/bionic,bionic 5.5.0-12ubuntu1cross1 all
    libstdc++6-5-dbg-mips-cross/bionic,bionic 5.5.0-12ubuntu1cross1 all
    libstdc++6-5-dbg-mips64-cross/bionic,bionic 5.5.0-12ubuntu1cross1 all
    libstdc++6-5-dbg-mips64el-cross/bionic,bionic 5.5.0-12ubuntu1cross1 all
    libstdc++6-5-dbg-mipsel-cross/bionic,bionic 5.5.0-12ubuntu1cross1 all
    libstdc++6-5-dbg-powerpc-cross/bionic,bionic 5.5.0-12ubuntu1cross1 all
    libstdc++6-5-dbg-powerpcspe-cross/bionic,bionic 5.5.0-12ubuntu1cross1 all
    libstdc++6-5-dbg-ppc64-cross/bionic,bionic 5.5.0-12ubuntu1cross1 all
    libstdc++6-5-dbg-ppc64el-cross/bionic,bionic 5.5.0-12ubuntu1cross1 all
    libstdc++6-5-dbg-s390x-cross/bionic,bionic 5.5.0-12ubuntu1cross1 all
    libstdc++6-5-dbg-sh4-cross/bionic,bionic 5.5.0-12ubuntu1cross1 all
    libstdc++6-5-dbg-sparc64-cross/bionic,bionic 5.5.0-12ubuntu1cross1 all
    libstdc++6-5-dbg-x32-cross/bionic,bionic 5.5.0-12ubuntu1cross1 all
    libstdc++6-6-dbg/bionic 6.4.0-17ubuntu1 amd64
    libstdc++6-6-dbg-alpha-cross/bionic,bionic 6.4.0-17ubuntu1cross1 all
    libstdc++6-6-dbg-amd64-cross/bionic,bionic 6.4.0-17ubuntu1cross1 all
    libstdc++6-6-dbg-arm64-cross/bionic,bionic 6.4.0-17ubuntu1cross1 all
    libstdc++6-6-dbg-armel-cross/bionic,bionic 6.4.0-17ubuntu1cross1 all
    libstdc++6-6-dbg-armhf-cross/bionic,bionic 6.4.0-17ubuntu1cross1 all
    libstdc++6-6-dbg-hppa-cross/bionic,bionic 6.4.0-17ubuntu1cross1 all
    libstdc++6-6-dbg-i386-cross/bionic,bionic 6.4.0-17ubuntu1cross1 all
    libstdc++6-6-dbg-m68k-cross/bionic,bionic 6.4.0-17ubuntu1cross1 all
    libstdc++6-6-dbg-mips-cross/bionic,bionic 6.4.0-17ubuntu1cross1 all
    libstdc++6-6-dbg-mips64-cross/bionic,bionic 6.4.0-17ubuntu1cross1 all
    libstdc++6-6-dbg-mips64el-cross/bionic,bionic 6.4.0-17ubuntu1cross1 all
    libstdc++6-6-dbg-mipsel-cross/bionic,bionic 6.4.0-17ubuntu1cross1 all
    libstdc++6-6-dbg-powerpc-cross/bionic,bionic 6.4.0-17ubuntu1cross1 all
    libstdc++6-6-dbg-powerpcspe-cross/bionic,bionic 6.4.0-17ubuntu1cross1 all
    libstdc++6-6-dbg-ppc64-cross/bionic,bionic 6.4.0-17ubuntu1cross1 all
    libstdc++6-6-dbg-ppc64el-cross/bionic,bionic 6.4.0-17ubuntu1cross1 all
    libstdc++6-6-dbg-s390x-cross/bionic,bionic 6.4.0-17ubuntu1cross1 all
    libstdc++6-6-dbg-sh4-cross/bionic,bionic 6.4.0-17ubuntu1cross1 all
    libstdc++6-6-dbg-sparc64-cross/bionic,bionic 6.4.0-17ubuntu1cross1 all
    libstdc++6-6-dbg-x32-cross/bionic,bionic 6.4.0-17ubuntu1cross1 all
    libstdc++6-7-dbg/bionic 7.3.0-16ubuntu3 amd64
    libstdc++6-7-dbg-alpha-cross/bionic,bionic 7.3.0-16ubuntu3cross1 all
    libstdc++6-7-dbg-amd64-cross/bionic,bionic 7.3.0-16ubuntu3cross1 all
    libstdc++6-7-dbg-arm64-cross/bionic,bionic 7.3.0-16ubuntu3cross1 all
    libstdc++6-7-dbg-armel-cross/bionic,bionic 7.3.0-16ubuntu3cross1 all
    libstdc++6-7-dbg-armhf-cross/bionic,bionic 7.3.0-16ubuntu3cross1 all
    libstdc++6-7-dbg-hppa-cross/bionic,bionic 7.3.0-16ubuntu3cross1 all
    libstdc++6-7-dbg-i386-cross/bionic,bionic 7.3.0-16ubuntu3cross1 all
    libstdc++6-7-dbg-m68k-cross/bionic,bionic 7.3.0-16ubuntu3cross1 all
    libstdc++6-7-dbg-mips-cross/bionic,bionic 7.3.0-16ubuntu3cross1 all
    libstdc++6-7-dbg-mips64-cross/bionic,bionic 7.3.0-16ubuntu3cross1 all
    libstdc++6-7-dbg-mips64el-cross/bionic,bionic 7.3.0-16ubuntu3cross1 all
    libstdc++6-7-dbg-mipsel-cross/bionic,bionic 7.3.0-16ubuntu3cross1 all
    libstdc++6-7-dbg-powerpc-cross/bionic,bionic 7.3.0-16ubuntu3cross1 all
    libstdc++6-7-dbg-powerpcspe-cross/bionic,bionic 7.3.0-16ubuntu3cross1 all
    libstdc++6-7-dbg-ppc64-cross/bionic,bionic 7.3.0-16ubuntu3cross1 all
    libstdc++6-7-dbg-ppc64el-cross/bionic,bionic 7.3.0-16ubuntu3cross1 all
    libstdc++6-7-dbg-riscv64-cross/bionic,bionic 7.3.0-16ubuntu3cross1 all
    libstdc++6-7-dbg-s390x-cross/bionic,bionic 7.3.0-16ubuntu3cross1 all
    libstdc++6-7-dbg-sh4-cross/bionic,bionic 7.3.0-16ubuntu3cross1 all
    libstdc++6-7-dbg-sparc64-cross/bionic,bionic 7.3.0-16ubuntu3cross1 all
    libstdc++6-7-dbg-x32-cross/bionic,bionic 7.3.0-16ubuntu3cross1 all
    libstdc++6-8-dbg/bionic 8-20180414-1ubuntu2 amd64
    libstdc++6-8-dbg-alpha-cross/bionic,bionic 8-20180414-1ubuntu2cross1 all
    libstdc++6-8-dbg-amd64-cross/bionic,bionic 8-20180414-1ubuntu2cross1 all
    libstdc++6-8-dbg-arm64-cross/bionic,bionic 8-20180414-1ubuntu2cross1 all
    libstdc++6-8-dbg-armel-cross/bionic,bionic 8-20180414-1ubuntu2cross1 all
    libstdc++6-8-dbg-armhf-cross/bionic,bionic 8-20180414-1ubuntu2cross1 all
    libstdc++6-8-dbg-hppa-cross/bionic,bionic 8-20180414-1ubuntu2cross1 all
    libstdc++6-8-dbg-i386-cross/bionic,bionic 8-20180414-1ubuntu2cross1 all
    libstdc++6-8-dbg-m68k-cross/bionic,bionic 8-20180414-1ubuntu2cross1 all
    libstdc++6-8-dbg-mips-cross/bionic,bionic 8-20180414-1ubuntu2cross1 all
    libstdc++6-8-dbg-mips64-cross/bionic,bionic 8-20180414-1ubuntu2cross1 all
    libstdc++6-8-dbg-mips64el-cross/bionic,bionic 8-20180414-1ubuntu2cross1 all
    libstdc++6-8-dbg-mipsel-cross/bionic,bionic 8-20180414-1ubuntu2cross1 all
    libstdc++6-8-dbg-powerpc-cross/bionic,bionic 8-20180414-1ubuntu2cross1 all
    libstdc++6-8-dbg-powerpcspe-cross/bionic,bionic 8-20180414-1ubuntu2cross1 all
    libstdc++6-8-dbg-ppc64-cross/bionic,bionic 8-20180414-1ubuntu2cross1 all
    libstdc++6-8-dbg-ppc64el-cross/bionic,bionic 8-20180414-1ubuntu2cross1 all
    libstdc++6-8-dbg-riscv64-cross/bionic,bionic 8-20180414-1ubuntu2cross1 all
    libstdc++6-8-dbg-s390x-cross/bionic,bionic 8-20180414-1ubuntu2cross1 all
    libstdc++6-8-dbg-sh4-cross/bionic,bionic 8-20180414-1ubuntu2cross1 all
    libstdc++6-8-dbg-sparc64-cross/bionic,bionic 8-20180414-1ubuntu2cross1 all
    libstdc++6-8-dbg-x32-cross/bionic,bionic 8-20180414-1ubuntu2cross1 all
    libstdc++6-alpha-cross/bionic,bionic 8-20180414-1ubuntu2cross1 all
    libstdc++6-amd64-cross/bionic,bionic 8-20180414-1ubuntu2cross1 all
    libstdc++6-arm64-cross/bionic,bionic 8-20180414-1ubuntu2cross1 all
    libstdc++6-armel-cross/bionic,bionic 8-20180414-1ubuntu2cross1 all
    libstdc++6-armhf-cross/bionic,bionic 8-20180414-1ubuntu2cross1 all
    libstdc++6-hppa-cross/bionic,bionic 8-20180414-1ubuntu2cross1 all
    libstdc++6-i386-cross/bionic,bionic 8-20180414-1ubuntu2cross1 all
    libstdc++6-m68k-cross/bionic,bionic 8-20180414-1ubuntu2cross1 all
    libstdc++6-mips-cross/bionic,bionic 8-20180414-1ubuntu2cross1 all
    libstdc++6-mips64-cross/bionic,bionic 8-20180414-1ubuntu2cross1 all
    libstdc++6-mips64el-cross/bionic,bionic 8-20180414-1ubuntu2cross1 all
    libstdc++6-mipsel-cross/bionic,bionic 8-20180414-1ubuntu2cross1 all
    libstdc++6-powerpc-cross/bionic,bionic 8-20180414-1ubuntu2cross1 all
    libstdc++6-powerpcspe-cross/bionic,bionic 8-20180414-1ubuntu2cross1 all
    libstdc++6-ppc64-cross/bionic,bionic 8-20180414-1ubuntu2cross1 all
    libstdc++6-ppc64el-cross/bionic,bionic 8-20180414-1ubuntu2cross1 all
    libstdc++6-riscv64-cross/bionic,bionic 8-20180414-1ubuntu2cross1 all
    libstdc++6-s390x-cross/bionic,bionic 8-20180414-1ubuntu2cross1 all
    libstdc++6-sh4-cross/bionic,bionic 8-20180414-1ubuntu2cross1 all
    libstdc++6-sparc64-cross/bionic,bionic 8-20180414-1ubuntu2cross1 all
    libstdc++6-x32-cross/bionic,bionic 8-20180414-1ubuntu2cross1 all
    
    opened by ewagner70 16
  • runtime for FeatureExtraction?

    runtime for FeatureExtraction?

    Hello! I was running FeatureExtraction with the options -no2Dfp -no3Dfp -noMparams -noPose -noGaze on a 30-second mp4-format video clip and the program ran for approximately 10 minutes. It is supposed to run that long? Is there something I might be doing wrong? Is there any way that I can make it run faster? Thank you!

    opened by yuxunhe 15
  • Head-bound box changes colour what does it mean ?

    Head-bound box changes colour what does it mean ?

    The box that is bound to the head that is detected is usually blue, and I don't know exactly why, but I have found a few instances of it turning purple in the middle of the video, I've not seen that before and can't find the reason behind it. Is the colour change linked to a particular value ?

    I'm using openface 2.0 on windows (the offline tool)

    examples : head_box_purple head_box_blue

    opened by Oscar-L-F 0
  • Bug in gaze direction when looking down.

    Bug in gaze direction when looking down.

    I've been trying to use openface 2.2.0 for windows to study the gaze behaviour of subjects in front of a camera, but I've run into an error into the gaze_angle_y estimation that perturbs my results a lot.

    When the subject is looking down, the estimation of the gaze_angle_y suddenly jumps all the way up. as can be seen in the following screenshot : Capture2

    My goal is to detect when the subject is looking above the horizontal, so those errors interfere with my results in a significant way and I'm trying to find a way to either detect those errors and/or at least have an idea of how often I can expect those kind of errors.

    I've been trying to use the AU45_c "blink" to detect those errors because I noticed that openface counts "looking down" as a blink, but during those errors the AU45_c is never 0. Therefore, I cannot use it this way, as it actually interprets the situation as the subject looking up with open eyes. I'm also currently trying to use the vertical head angle (pose_Rx) to detect the error by identifying when the gaze is extremely high up and the head very low, but it is very finnicky.

    If this error is a known one and someone has found a way to circumvent it It would be great, but otherwise I'd appreciate a lot if you have some data on the gaze estimation error in different situations so I can at least mitigate my results using that. I've found in the openface paper that the absolute mean error on the gaze estimation is 9.96 degrees, but there isn't much explanation on what kind of error is being measured in what situations etc... I'd especially appreciate knowing a bit more about a comparison on the vertical error compared to the horizontal error, or values concerning the gaze error in the extremes.

    Best regards,

    Oscar

    opened by Oscar-L-F 3
  • opencv-4.1.0 has totally different structure?

    opencv-4.1.0 has totally different structure?

    Describe the bug I follow the advanced install for ubuntu, and the result folder has totally different structure. Can't find the script to execute and download model

    To Reproduce

    https://github.com/TadasBaltrusaitis/OpenFace/wiki/Unix-Installation

    Desktop (please complete the following information):

    • OS: Ubuntu
    • Version 20.04
    opened by brianw0924 1
  • Running feature extraction script on multiple video files in a directory

    Running feature extraction script on multiple video files in a directory

    I understand its possible to run the feature extraction script on a single video file using the terminal e.g. ./FeatureExtraction.exe -f "...\CREMA-D\VideoFlash\1001_DFA_ANG_XX.flv" -out_dir ".../openface-output", but is it possible to run the code on multiple video files in a selected directory?

    opened by JeffinSiby 0
  • feed my model with camera frames

    feed my model with camera frames

    Hello, Thank you for this work, I want to feed a dynamic library that added to your work for detecting the facial expression for each frame, I need to know how I can feed my model with the camera frames that show in the GUI of OpenFaceOffline. I have doubts which of these files should I include in my project: OpenCVWrappers.h or SequenceReader.h

    I appreciate if you help me urgently! Kind regards

    opened by FereshtehFeiz 0
  • The make command throws error in FaceLandmarkImg

    The make command throws error in FaceLandmarkImg

    Hi, So I have been trying to install and build openface on my Mac Intel chip system. I perform all the steps as stated in the installation guide however when I do the make command in the build directory, it fails at 84% with an error of Screenshots - https://drive.google.com/drive/folders/1k3gBuPeYgjXQnEdszCPlCOYiXMRM_KVq?usp=sharing

    Please let me know how to resolve this.

    opened by jsinghh09 1
Releases(OpenFace_2.2.0)
  • OpenFace_2.2.0(Jul 13, 2019)

    Update of OpenFace to version 2.2.0, a number of bug fixes and library updates

    Change log:

    • Moving to C++17. This means that the code can only be build using C++17 compilers (e.g. g++ >8 and Visual Studio 2017, clang > 5), fixing related bugs - (https://github.com/TadasBaltrusaitis/OpenFace/issues/698, https://github.com/TadasBaltrusaitis/OpenFace/issues/629, https://github.com/TadasBaltrusaitis/OpenFace/issues/641)
    • Removing an explicit dependency on boost (all the filesystem operations are performed using std::filesystem or boost::filesysteme). If boost is available it will used boost:filesystem, otherwise std::filesystem (this requires C++17).
    • Visual Studio 2017 is now the main version for Visual Studio builds, VS 2015 is no longer supported
    • Updating OpenCV to 4.1 version (https://github.com/TadasBaltrusaitis/OpenFace/pull/511)
    • Fixing a bug with output images when using GUI (https://github.com/TadasBaltrusaitis/OpenFace/issues/694)
    • Updating RAWImage - https://github.com/TadasBaltrusaitis/OpenFace/issues/609, so it can be initialized from System.Drawing.Bitmap directly
    • Fixing overlap detection for multi face tracking: (https://github.com/TadasBaltrusaitis/OpenFace/issues/693)
    Source code(tar.gz)
    Source code(zip)
    OpenFace_2.2.0_win_x64.zip(123.74 MB)
    OpenFace_2.2.0_win_x86.zip(112.48 MB)
  • OpenFace_2.1.0(Nov 29, 2018)

    • Removing TBB dependency. TBB can still be used, but is called through OpenCV ( https://github.com/TadasBaltrusaitis/OpenFace/issues/241)
    • Updating OpenBLAS version in 64-bit Windows builds (should lead to significant performance gains on that architecture)
    • Allow specifying image output format (for both aligned images and visualized images). See wiki for more details
    • Removing unused -q flag (https://github.com/TadasBaltrusaitis/OpenFace/issues/593)
    Source code(tar.gz)
    Source code(zip)
    OpenFace_2.1.0_win_x64.zip(123.84 MB)
    OpenFace_2.1.0_win_x86.zip(113.25 MB)
  • OpenFace_2.0.6(Oct 6, 2018)

    A number of changes:

    • Removed duplicated code and some C++ warnings
    • Fixing snapshot function in HeadPoseLive
    • C++ code cleanup (https://github.com/TadasBaltrusaitis/OpenFace/issues/533, https://github.com/TadasBaltrusaitis/OpenFace/issues/534)
    • Adding a Visual Studio 2017 solution file
    • Moving to C++ OpenCV convention
    • Storing models in additional locations (see wiki and scripts (https://github.com/TadasBaltrusaitis/OpenFace/issues/553)
    Source code(tar.gz)
    Source code(zip)
    OpenFace_2.0.6_win_x64.zip(127.07 MB)
    OpenFace_2.0.6_win_x86.zip(113.91 MB)
  • OpenFace_2.0.5(Aug 22, 2018)

    Changelog:

    • Fixing a crash in OpenFaceOffline in processing images without any faces present (https://github.com/TadasBaltrusaitis/OpenFace/issues/488)
    • Fixing a crash in OpenFaceDemo that was caused by memory management issues in wrapper between C# and C++ (https://github.com/TadasBaltrusaitis/OpenFace/issues/453)
    • Fixing waitKey being called even when no output is visualized
    • Removing AVX requirements on Windows code (will make it more compatible with some older machines)
    • Fixing bbox directory issue (https://github.com/TadasBaltrusaitis/OpenFace/issues/539)
    Source code(tar.gz)
    Source code(zip)
    OpenFace_2.0.5_win_x64.zip(127.05 MB)
    OpenFace_2.0.5_win_x86.zip(114.68 MB)
  • OpenFace_2.0.4(Jul 21, 2018)

    Changelog:

    • Fixing a bug that sometimes caused a crash when the face left the screen
    • Updating readme for OSX to do with memory issues in OpenBLAS
    • Hard stop in CMake if Boost or OpenCV not found
    • Fixing Haar detector copy in CMake (mentioned in https://github.com/TadasBaltrusaitis/OpenFace/issues/509)
    • Getting ready for OpenCV 4.0 (thanks https://github.com/TadasBaltrusaitis/OpenFace/pull/511)
    • Updating wiki on Mac installation and possible OpenBLAS issues
    Source code(tar.gz)
    Source code(zip)
    OpenFace_2.0.4_win_x64.zip(127.03 MB)
    OpenFace_2.0.4_win_x86.zip(114.66 MB)
  • OpenFace_v2.0.3(Jun 29, 2018)

    A lot of house-keeping: updating libraries and extra testing on various Ubuntu versions.

    Changelog:

    • Big re-org and cleanup of CMake (thanks aleh-arol - https://github.com/aleh-arol and severin-lemaignan - https://github.com/severin-lemaignan)
    • CMake is now only for Ubuntu and OSX, while for windows builds use Visual Studio 2015
    • Updating dlib to 19.13
      • Bringing up to recent build that has fewer clashes with OpenBLAS and boost
      • Now the code will require a separate build to link to on OS X and Ubuntu (this will allow users to re-use their own dlib builds and will increase stability)
    • Instructions and testing for Ubuntu 14, 16, and 18
    • Fixing boost and dlib clashes, that resulted in requiring a certain version of boost, now most versions of boost should work
    • OpenBLAS include fixes with testing on Ubuntu 14.04, 16.04, 18.04, and OS X
    • Some of the issues were caused by Ubuntu 14.04 openblas install not containing headers
    • Some CNN util cleanup
    • Cleaning up includes in Cpp interop code
    • Bug fixes:
      • Really short executables using FeatureExtraction
    • Option to process .webm files in the GUI
    Source code(tar.gz)
    Source code(zip)
    OpenFace_2.0.3_win_x64.zip(127.03 MB)
    OpenFace_2.0.3_win_x86.zip(114.66 MB)
  • OpenFace_v2.0.2(Jun 2, 2018)

  • OpenFace_v2.0.1(May 23, 2018)

  • OpenFace_v2.0.0(May 11, 2018)

    A lot of changes:

    • A new facial landmark detection model - CE-CLM. Much more accurate model that is able to cope much better with profile faces
      • Training code for new models
      • Slightly slower than previous model, but previous models can still be used as well
    • A new CNN based face detector (MTCNN) that can detect faces in much more difficult scenarios and even at profile faces!
    • Both combined lead to better results on landmark detection, head pose estimation, gaze, and AUs
    • GUI better support for multi-face images (correct visualization, output fixes with face id)
    • GUI selection of face detector and landmark detector
    • bug fix with memory allocation in visual C++ bindings
    • Experimental evaluation on 300VW data
    • Experimental evaluation on IJB-FL data
    • Matlab hierarchical fitting has much cleaner and clearer code
    • A lot of code optimizations
    • Threading based input and output
    Source code(tar.gz)
    Source code(zip)
    OpenFace_2.0.0_win_x64.zip(163.25 MB)
  • OpenFace_v1.0.0(Apr 3, 2018)

  • OpenFace_v0.4.1(Mar 1, 2018)

  • OpenFace_v0.4.0(Feb 5, 2018)

  • OpenFace_v0.3.0(Dec 29, 2017)

    Big changes to the interface and API making it much easier to use:

    • Big change in output for image features, now consistent with sequence ones, making it easier to interpret results, and functionality is the same, with both outputting 3D eye landmarks, HOG, and aligned faces (see Wiki for more details)
    • Added a utilities project and library that contains
      • Separate recorder class for recording features computed by OpenFace
      • Separate image and sequence capture classes for easier loading of data
      • Image manipulation and rotation utilities, removing some code repetition
    • Capability to process features live
    • bug fixes with working with 16bit data
    • More sensible output when faces are not tracked
    Source code(tar.gz)
    Source code(zip)
    OpenFace_0.3.0_win_x64.zip(85.04 MB)
    OpenFace_0.3.0_win_x86.zip(79.62 MB)
  • OpenFace_v0.2.5(Oct 27, 2017)

    A number of changes to the interface and output of the model: - Separation of landmark detection and action unit analysis, now the action unit module only requires location of facial landmarks to perform predictions, this allows for easy substitution of other facial landmark detection models, as long as they use the same 68 point markup - Allowing for output of gaze angle and eye region landmarks - Moving gaze analysis to a separate project - Updating wiki to reflect these changes

    Source code(tar.gz)
    Source code(zip)
    OpenFace_0.2.5_win_x64.zip(93.03 MB)
    OpenFace_0.2.5_win_x86.zip(73.91 MB)
  • OpenFace_v0.2.4(Oct 15, 2017)

  • OpenFace_v0.2.3(Jan 5, 2017)

Owner
Tadas Baltrusaitis
I am a researcher working in Computer Vision and Machine Learning especially as they relate to Affective Computing and facial behaviour analysis.
Tadas Baltrusaitis
Recommendation algorithms for large graphs

Fast recommendation algorithms for large graphs based on link analysis. License: Apache Software License Author: Emmanouil (Manios) Krasanakis Depende

Multimedia Knowledge and Social Analytics Lab 27 Jan 07, 2023
Finetuning Pipeline

KLUE Baseline Korean(한국어) KLUE-baseline contains the baseline code for the Korean Language Understanding Evaluation (KLUE) benchmark. See our paper fo

74 Dec 13, 2022
Official implementation of "SegFormer: Simple and Efficient Design for Semantic Segmentation with Transformers"

SegFormer: Simple and Efficient Design for Semantic Segmentation with Transformers Figure 1: Performance of SegFormer-B0 to SegFormer-B5. Project page

NVIDIA Research Projects 1.4k Dec 31, 2022
CFC-Net: A Critical Feature Capturing Network for Arbitrary-Oriented Object Detection in Remote Sensing Images

CFC-Net This project hosts the official implementation for the paper: CFC-Net: A Critical Feature Capturing Network for Arbitrary-Oriented Object Dete

ming71 55 Dec 12, 2022
Learning Continuous Image Representation with Local Implicit Image Function

LIIF This repository contains the official implementation for LIIF introduced in the following paper: Learning Continuous Image Representation with Lo

Yinbo Chen 1k Dec 25, 2022
The backbone CSPDarkNet of YOLOX.

YOLOX-Backbone The backbone CSPDarkNet of YOLOX. In this project, you can enjoy: CSPDarkNet-S CSPDarkNet-M CSPDarkNet-L CSPDarkNet-X CSPDarkNet-Tiny C

Jianhua Yang 9 Aug 22, 2022
Code for paper "Multi-level Disentanglement Graph Neural Network"

Multi-level Disentanglement Graph Neural Network (MD-GNN) This is a PyTorch implementation of the MD-GNN, and the code includes the following modules:

Lirong Wu 6 Dec 29, 2022
Y. Zhang, Q. Yao, W. Dai, L. Chen. AutoSF: Searching Scoring Functions for Knowledge Graph Embedding. IEEE International Conference on Data Engineering (ICDE). 2020

AutoSF The code for our paper "AutoSF: Searching Scoring Functions for Knowledge Graph Embedding" and this paper has been accepted by ICDE2020. News:

AutoML Research 64 Dec 17, 2022
This is an early in-development version of training CLIP models with hivemind.

A transformer that does not hog your GPU memory This is an early in-development codebase: if you want a stable and documented hivemind codebase, look

<a href=[email protected]"> 4 Nov 06, 2022
Generative Modelling of BRDF Textures from Flash Images [SIGGRAPH Asia, 2021]

Neural Material Official code repository for the paper: Generative Modelling of BRDF Textures from Flash Images [SIGGRAPH Asia, 2021] Henzler, Deschai

Philipp Henzler 80 Dec 20, 2022
Simulation environments for the CrazyFlie quadrotor: Used for Reinforcement Learning and Sim-to-Real Transfer

Phoenix-Drone-Simulation An OpenAI Gym environment based on PyBullet for learning to control the CrazyFlie quadrotor: Can be used for Reinforcement Le

Sven Gronauer 8 Dec 07, 2022
An Unsupervised Detection Framework for Chinese Jargons in the Darknet

An Unsupervised Detection Framework for Chinese Jargons in the Darknet This repo is the Python 3 implementation of 《An Unsupervised Detection Framewor

7 Nov 08, 2022
Implementation of paper "DCS-Net: Deep Complex Subtractive Neural Network for Monaural Speech Enhancement"

DCS-Net This is the implementation of "DCS-Net: Deep Complex Subtractive Neural Network for Monaural Speech Enhancement" Steps to run the model Edit V

Jack Walters 10 Apr 04, 2022
PyTorch implementation of the Pose Residual Network (PRN)

Pose Residual Network This repository contains a PyTorch implementation of the Pose Residual Network (PRN) presented in our ECCV 2018 paper: Muhammed

Salih Karagoz 289 Nov 28, 2022
Converts geometry node attributes to built-in attributes

Attribute Converter Simplifies converting attributes created by geometry nodes to built-in attributes like UVs or vertex colors, as a single click ope

Ivan Notaros 12 Dec 22, 2022
3D-Reconstruction 基于深度学习方法的单目多视图三维重建

基于深度学习方法的单目多视图三维重建 Part I 三维重建 代码:Part1 技术文档:[Markdown] [PDF] 原始图像:Original Images 点云结果:Point Cloud Results-1

HMT_Curo 19 Dec 26, 2022
Demo code for paper "Learning optical flow from still images", CVPR 2021.

Depthstillation Demo code for "Learning optical flow from still images", CVPR 2021. [Project page] - [Paper] - [Supplementary] This code is provided t

130 Dec 25, 2022
An executor that loads ONNX models and embeds documents using the ONNX runtime.

ONNXEncoder An executor that loads ONNX models and embeds documents using the ONNX runtime. Usage via Docker image (recommended) from jina import Flow

Jina AI 2 Mar 15, 2022
Training Cifar-10 Classifier Using VGG16

opevcvdl-hw3 This project uses pytorch and Qt to achieve the requirements. Version Python 3.6 opencv-contrib-python 3.4.2.17 Matplotlib 3.1.1 pyqt5 5.

Kenny Cheng 3 Aug 17, 2022
Tightness-aware Evaluation Protocol for Scene Text Detection

TIoU-metric Release on 27/03/2019. This repository is built on the ICDAR 2015 evaluation code. If you propose a better metric and require further eval

Yuliang Liu 206 Nov 18, 2022