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
JupyterNotebook - C/C++, Javascript, HTML, LaTex, Shell scripts in Jupyter Notebook Also run them on remote computer

JupyterNotebook Read, write and execute C, C++, Javascript, Shell scripts, HTML, LaTex in jupyter notebook, And also execute them on remote computer R

1 Jan 09, 2022
Unofficial PyTorch implementation of Attention Free Transformer (AFT) layers by Apple Inc.

aft-pytorch Unofficial PyTorch implementation of Attention Free Transformer's layers by Zhai, et al. [abs, pdf] from Apple Inc. Installation You can i

Rishabh Anand 184 Dec 12, 2022
Learning Efficient Online 3D Bin Packing on Packing Configuration Trees

Learning Efficient Online 3D Bin Packing on Packing Configuration Trees This repository is being continuously updated, please stay tuned! Any code con

86 Dec 28, 2022
Instantaneous Motion Generation for Robots and Machines.

Ruckig Instantaneous Motion Generation for Robots and Machines. Ruckig generates trajectories on-the-fly, allowing robots and machines to react instan

Berscheid 374 Dec 23, 2022
NER for Indian languages

CL-NERIL: A Cross-Lingual Model for NER in Indian Languages Code for the paper - https://arxiv.org/abs/2111.11815 Setup Setup a virtual environment Th

Akshara P 0 Nov 24, 2021
Unofficial implementation of MUSIQ (Multi-Scale Image Quality Transformer)

MUSIQ: Multi-Scale Image Quality Transformer Unofficial pytorch implementation of the paper "MUSIQ: Multi-Scale Image Quality Transformer" (paper link

41 Jan 02, 2023
Detecting drunk people through thermal images using Deep Learning (CNN)

Drunk Detection CNN Detecting drunk people through thermal images using Deep Learning (CNN) Dataset We used thermal images provided by Electronics Lab

Giacomo Ferretti 3 Oct 27, 2022
Styled Augmented Translation

SAT Style Augmented Translation Introduction By collecting high-quality data, we were able to train a model that outperforms Google Translate on 6 dif

139 Dec 29, 2022
Empower Sequence Labeling with Task-Aware Language Model

LM-LSTM-CRF Check Our New NER Toolkit 🚀 🚀 🚀 Inference: LightNER: inference w. models pre-trained / trained w. any following tools, efficiently. Tra

Liyuan Liu 838 Jan 05, 2023
[ACM MM 2021] Diverse Image Inpainting with Bidirectional and Autoregressive Transformers

Diverse Image Inpainting with Bidirectional and Autoregressive Transformers Installation pip install -r requirements.txt Dataset Preparation Given the

Yingchen Yu 25 Nov 09, 2022
Benchmark for the generalization of 3D machine learning models across different remeshing/samplings of a surface.

Discretization Robust Correspondence Benchmark One challenge of machine learning on 3D surfaces is that there are many different representations/sampl

Nicholas Sharp 10 Sep 30, 2022
🕹️ Official Implementation of Conditional Motion In-betweening (CMIB) 🏃

Conditional Motion In-Betweening (CMIB) Official implementation of paper: Conditional Motion In-betweeening. Paper(arXiv) | Project Page | YouTube in-

Jihoon Kim 81 Dec 22, 2022
Procedural 3D data generation pipeline for architecture

Synthetic Dataset Generator Authors: Stanislava Fedorova Alberto Tono Meher Shashwat Nigam Jiayao Zhang Amirhossein Ahmadnia Cecilia bolognesi Dominik

Computational Design Institute 49 Nov 25, 2022
NExT-QA: Next Phase of Question-Answering to Explaining Temporal Actions (CVPR2021)

NExT-QA We reproduce some SOTA VideoQA methods to provide benchmark results for our NExT-QA dataset accepted to CVPR2021 (with 1 'Strong Accept' and 2

Junbin Xiao 50 Nov 24, 2022
Implementation of association rules mining algorithms (Apriori|FPGrowth) using python.

Association Rules Mining Using Python Implementation of association rules mining algorithms (Apriori|FPGrowth) using python. As a part of hw1 code in

Pre 2 Nov 10, 2021
Code for the ICML 2021 paper: "ViLT: Vision-and-Language Transformer Without Convolution or Region Supervision"

ViLT Code for the paper: "ViLT: Vision-and-Language Transformer Without Convolution or Region Supervision" Install pip install -r requirements.txt pip

Wonjae Kim 922 Jan 01, 2023
Machine learning algorithms for many-body quantum systems

NetKet NetKet is an open-source project delivering cutting-edge methods for the study of many-body quantum systems with artificial neural networks and

NetKet 413 Dec 31, 2022
Boundary IoU API (Beta version)

Boundary IoU API (Beta version) Bowen Cheng, Ross Girshick, Piotr Dollár, Alexander C. Berg, Alexander Kirillov [arXiv] [Project] [BibTeX] This API is

Bowen Cheng 177 Dec 29, 2022
Fast, modular reference implementation and easy training of Semantic Segmentation algorithms in PyTorch.

TorchSeg This project aims at providing a fast, modular reference implementation for semantic segmentation models using PyTorch. Highlights Modular De

ycszen 1.4k Jan 02, 2023
4th place solution to datafactory challenge by Intermarché.

Solution to Datafactory challenge by Intermarché. 4th place solution to datafactory challenge by Intermarché. The objective of the challenge is to pre

Raphael Sourty 11 Mar 19, 2022