Face tracking plugin for OBS Studio

Overview

OBS Face Tracker Plugin

Introduction

This plugin provide a filter for face detection and face tracking for mainly a speaking person.

This plugin employs dlib on face detection and object tracking. The frame of the source is periodically taken to face detection algorithm. Once a face is found, the face is tracked. Based on the location and the size of the face under tracking, the frame will be cropped.

Usage

Effect Filter

The face tracker is implemented as an effect filter. Open filters for a source on OBS Studio, then add Face Tracker from the add button on Effect Filters.

See Properties for the description of each property.

PTZ Control

Alpha version of PTZ control is provided as an video filter. Open filters for a source on OBS Studio, then add Face Tracker PTZ from the add button on Audio/Video Filters.

See Properties for the description of each property.

Wiki

Building

This plugin requires dlib to be built. The dlib should be extracted under obs-face-tracker so that it will be linked statically.

For Linux and MacOS, expand obs-face-tracker outside obs-studio and expand dlib under obs-face-tracker. Then, apply patch file to dlib so that dlib won't try to link openblasp but openblas.

d0="$PWD"
git clone https://github.com/obsproject/obs-studio.git
mkdir obs-studio/build && cd obs-studio/build
cmake ..
make
cd "$d0"

git clone https://github.com/norihiro/obs-face-tracker.git
cd obs-face-tracker
git clone https://github.com/davisking/dlib.git
cd dlib
patch -p1 < ../ci/common/dlib-cmake-no-openblasp.patch
cd ..
mkdir build && cd build
cmake -DLIBOBS_INCLUDE_DIR=$d0/obs-studio/libobs -DCMAKE_BUILD_TYPE=RelWithDebInfo ..
make

For Windows, Build step would be as below, assuming you have OBS Studio successfully built at %OBSPath%\build64,

git clone https://github.com/norihiro/obs-face-tracker.git
cd obs-face-tracker
git clone https://github.com/davisking/dlib.git
mkdir build && cd build
cmake ^
-DLibObs_DIR="%OBSPath%\build64\libobs" ^
-DLIBOBS_INCLUDE_DIR="%OBSPath%\libobs" ^
-DLIBOBS_LIB="%OBSPath%\build64\libobs\%build_config%\obs.lib" ^
-DPTHREAD_LIBS="%OBSPath%\build64\deps\w32-pthreads\%build_config%\w32-pthreads.lib" ^
-DOBS_FRONTEND_LIB="%OBSPath%\build64\UI\obs-frontend-api\%build_config%\obs-frontend-api.lib" ..
make

For full build flow, see azure-pipelines.yml.

Known issues

This plugin is heavily under development. So far these issues are under investigation.

  • Memory usage is gradually increasing when continuously detecting faces.
  • It consumes a lot of CPU resource.
  • The frame sometimes vibrates because the face detection results vibrates.

License

This plugin is licensed under GPLv2.

Sponsor

  • Jimcom USA - a company of Live Streaming and Content Recording Professionals. Jimcom is now providing a 20% discount and free shipping in the USA. Visit https://www.jimcom.us/shop/ and enter the coupon code FACETRACK20 when you order.

Acknowledgments

Issues
  • Build package for macOS ARM64 (M1 processor)

    Build package for macOS ARM64 (M1 processor)

    Hi. I'm just a fan of obs-face-tracker. Here is the most likely branch of OBS for Apple silicon and obs-face-tracker doesn't work because of architecture maybe. https://github.com/obsproject/obs-studio/pull/5155

    I hope it work with this project someday. image

    opened by hiteq 13
  • Fedora 34 coudn't open libflexiblas.so.3

    Fedora 34 coudn't open libflexiblas.so.3

    Getting the following error with selfcompiled obs-face-tracker & obs-studio installed via flatpak

    13:50:39.080: os_dlopen(/home/user/.var/app/com.obsproject.Studio/config/obs-studio/plugins/obs-face-tracker/bin/64bit/obs-face-tracker.so->/home/user/.var/app/com.obsproject.Studio/config/obs-studio/plugins/obs-face-tracker/bin/64bit/obs-face-tracker.so): libflexiblas.so.3: Kann die Shared-Object-Datei nicht öffnen: Datei oder Verzeichnis nicht gefunden
    13:50:39.080: 
    13:50:39.080: Module '/home/user/.var/app/com.obsproject.Studio/config/obs-studio/plugins/obs-face-tracker/bin/64bit/obs-face-tracker.so' not loaded
    
    
    support 
    opened by aquisx 12
  • [BUG] OBS 27.0.1

    [BUG] OBS 27.0.1

    20:08:43.202: 	video device: FaceTime HD Camera (Built-in)
    20:08:43.202: 	video path: \\?\usb#vid_05ac&pid_8514&mi_00#7&26c477d1&0&0000#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\global
    20:08:43.202: 	resolution: 640x480
    20:08:43.202: 	flip: 0
    20:08:43.202: 	fps: 30.00 (interval: 333333)
    20:08:43.202: 	format: NV12
    20:08:45.013: effect_setval_inline: invalid param
    20:08:47.013: effect_setval_inline: invalid param
    20:08:49.013: effect_setval_inline: invalid param
    20:08:49.296: [obs-face-tracker] ftf_preset_load: loading preset 
    20:08:49.297: [obs-face-tracker] ftf_preset_load: preset  does not exist
    20:08:50.540: [obs-face-tracker] ftf_preset_save: deleting preset 
    20:08:51.013: effect_setval_inline: invalid param
    20:08:53.013: effect_setval_inline: invalid param
    20:08:55.013: effect_setval_inline: invalid param
    20:08:57.013: effect_setval_inline: invalid param
    20:08:59.013: effect_setval_inline: invalid param
    20:09:01.013: effect_setval_inline: invalid param
    20:09:03.013: effect_setval_inline: invalid param
    20:09:05.013: effect_setval_inline: invalid param
    20:09:07.013: effect_setval_inline: invalid param
    20:09:09.013: effect_setval_inline: invalid param
    20:09:11.013: effect_setval_inline: invalid param
    20:09:13.013: effect_setval_inline: invalid param
    20:09:15.013: effect_setval_inline: invalid param
    20:09:17.013: effect_setval_inline: invalid param
    20:09:19.013: effect_setval_inline: invalid param
    20:09:21.013: effect_setval_inline: invalid param
    20:09:23.013: effect_setval_inline: invalid param
    20:09:25.013: effect_setval_inline: invalid param
    20:09:27.013: effect_setval_inline: invalid param
    20:09:29.013: effect_setval_inline: invalid param
    20:09:31.013: effect_setval_inline: invalid param
    20:09:33.013: effect_setval_inline: invalid param
    20:09:35.013: effect_setval_inline: invalid param
    20:09:37.013: effect_setval_inline: invalid param
    20:09:39.013: effect_setval_inline: invalid param
    20:09:41.013: effect_setval_inline: invalid param
    20:09:43.013: effect_setval_inline: invalid param
    20:09:45.013: effect_setval_inline: invalid param
    20:09:47.013: effect_setval_inline: invalid param
    20:09:49.013: effect_setval_inline: invalid param
    20:09:51.013: effect_setval_inline: invalid param
    21:02:21.779: Last log entry repeated for 1575 more lines
    
    support 
    opened by Alvazz 6
  • Not working on Mac Intel and M1

    Not working on Mac Intel and M1

    I tried several locations to install it: ~/Library/Application Support/obs-studio/Plugins Also the application content/plugins

    But the plugin does not show up under filters. Neither on my old macbook 2014 nor on my new M1 Macbook. Any ideas?

    opened by klauskobald 5
  • Not showing up in filters list.

    Not showing up in filters list.

    Hello I have installed this plugin on both of my PCs but it will not show up in the filters list, Is there something I am missing?

    Error log shows noting is wrong.

    Windows 10

    Latest OBS

    opened by PixelRave 5
  • There may be some problem when showing or hiding switch in the group.

    There may be some problem when showing or hiding switch in the group.

    There may be some problem when showing or hiding switch in the group. The Preview screen will cause not to work. However, When restarting the OBS 27.01, The Program screen won't work in stead.

    image image

    bug 
    opened by iesvme 5
  • connot load '(null)'

    connot load '(null)'

    The face tracker is not working, I just compiled using the same instructions as the azure pipline for linux (though I am using manjaro, not ubuntu) The regular face tracking filter does not work, I tried the PTZ version for fun to just see what it does, and when enabling the detection it detects me nicely

    I tried both latest main and v0.2.2

    I am using a NDI capture source for my webcam

    logs for the regular tracker

    17:06:23.122: [obs-face-tracker] face_detector_base: starting the thread.
    17:06:23.122: [obs-face-tracker] Cannot load '(null)' (face-tracker.effect)
    

    logs for the ptz tracker

    17:06:44.669: [obs-face-tracker] face_detector_base: starting the thread.
    17:06:44.696: [obs-face-tracker] received frame format=5
    

    I hope this is enough, If you need me to collect more information, please let me know

    support 
    opened by topjor 4
  • Plug in does not appear in filters list.

    Plug in does not appear in filters list.

    May not be supported but I'm running Monterey on a MBP M1. Everything looks good as far as installation goes but the plugin doesn't show up in the filters list for my camera.

    bug 
    opened by dfandrews 3
  • CI: Rewrite for both OBS 27 and 28

    CI: Rewrite for both OBS 27 and 28

    Major objectives are

    • Provides packages for OBS Studio 27 and OBS Studio 28
    • Small enough plugin-specific CI and cmake code.
    • cmake .. && make && make install flow should work once a user correctly configure their environment. (necessary for my development, also easier for other packagers such as AUR.)

    See also

    • norihiro/obs-color-monitor/pull/56

    Known issue(s)

    • [ ] openblas is not installed for macOS arm64. This is because brew install did not install the library for arm64.
    • [x] The commit is reviewed by yourself.
    • [x] The code is tested.
    • [x] Document is up to date or not necessary to be changed.
    • [x] The commit is compatible with repository's license.
    opened by norihiro 2
  • Not Building On Manjaro (via AUR)

    Not Building On Manjaro (via AUR)

    It just spouts errors like this one during the build process: error: ‘constexpr dlib::array2d<T, mem_manager>::row::row(dlib::array2d<T, mem_manager>::row&&) [with T = unsigned char; mem_manager = dlib::memory_manager_stateless_kernel_1<char>]’ is private within this context Even after cuda-dlib was installed

    support 
    opened by neurodiverseEsoteric 2
  • Build on Github Actions

    Build on Github Actions

    • [ ] The commit is reviewed by yourself.
    • [ ] The code is tested.
    • [ ] Document is up to date or not necessary to be changed.
    • [ ] The commit is compatible with repository's license.
    opened by norihiro 2
  • Object/Vehicle Tracking via ONVIF

    Object/Vehicle Tracking via ONVIF

    Trying out this project tomorrow for several IP PTZ Cameras I have laying around. Just thinking, ONVIF support with Object Tracking (mainly vehicle) would be a game changer in the prosumer/DIY surveillance market and would open up the door to many possibilities with current OTM PTZ IP/Surveillance cameras.

    opened by t-jones14 1
  • Face Tracker Filter: Keep zooming in after loosing the face

    Face Tracker Filter: Keep zooming in after loosing the face

    Step to reproduce:

    1. Set Face Tracker filter to a camera source.
    2. Let the filter to detect the face.
    3. Move the face backward so that the face tracker start to zoom in.
    4. Hide the face (by a white board or something).

    Expected behavior: After loosing the face, it does not keep zooming in.

    Actual behavior: It keeps zooming in.

    opened by norihiro 0
  • Stops sending VISCA TCP PTZ commands on Windows

    Stops sending VISCA TCP PTZ commands on Windows

    In OBS on Windows after running for a few minutes VISCA PTZ over IP stops working. The face tracking clearly continues to work as I can see the overlaid tracking boxes. Is there any setting that may be affecting this or anything to look for? It works great until it stops sending PTZ commands.

    opened by wsteelenyc 3
  • Template Matching.

    Template Matching.

    Actually, it's exactly the project I'm looking for, but it doesn't exactly serve my purpose. Can a similar change be made to the template match feature as in opencv? Is it possible to do this?

    Is it possible to make changes to this project? I have enough budget, can you customize this script?

    opened by sweetngx 2
  • Crash (with logs)

    Crash (with logs)

    Running on laptop with face tracker as filter on internal webcam. In the process the webcam seems to have been left in an invalid state - after restarting OBS the webcam source is black.

    Crash 2022-01-12 09-56-57.txt

    bug 
    opened by BryanCrotaz 8
  • BUG: 0.5.4 tracking location Y doesn't work

    BUG: 0.5.4 tracking location Y doesn't work

    Tracking face successfully. Tracking location X moves the face within the output frame. Location Y does nothing. The face is zoomed in, so there's plenty of pixels top and bottom to use.

    Trying to use in combination with a circle mask, so looking to get the face centred vertically no matter how tall the person in front of the camera.

    opened by BryanCrotaz 4
Releases(0.6.0)
  • 0.6.0(Aug 8, 2022)

    This is a hotfix change release.

    Changes in 0.6.0

    • Update build script to support both OBS 27 and OBS 28.
      • Package for Apple Silicon is shipped.
    • PTZ: Reduce ammount of PTZ commands sent to obs-ptz.
    • Some minor bugfixes.

    Limitation

    • Not all binary packages are tested.
      • Package for OBS 28 on Intel macOS is tested on version 0.6.0.
      • Package for OBS 28 on M1/M2 macOS is not tested.
      • Package for OBS 28 on Windows is tested on version 0.6.0.
      • Packages for Ubuntu are not tested but the source code is developed on Fedora with OBS 28.
      • Other packages are not tested.
    • Currently the plugin works for one face. If there are two or more faces, the plugin might hover back and forth over the faces.
    • Consumes a lot of CPU. It is recommended to have enough test beforehand to ensure it won't affect encoding. Especially on Apple Silicon, performance might not be good since OpenBLAS is not linked.
    • There is no warranty for the results. Use at your own risk.
    • I heard some anti-virus software detect the installer. If you see your anti-virus software alarms the installer, please file to issue page with the information of (a) anti-virus software and (b) type of the virus (either text or screen shot is ok). I'd like to note that all binaries are build on a Microsoft-hosted machine and the whole recipe is available on azure-pipelines.yml.

    Affiliate Promotion

    • Jimcom, a PTZ camera vendor, is now providing a coupon code FACETRACK20 for 20% discount and free shipping in the USA.

    Install

    Click your OS name to expand to show details.

    Windows

    OBS Studio 27

    Download obs-face-tracker-0.6.0-obs27-Windows.zip and extract to your OBS Studio installed directory. See install instruction for detailed steps.

    Or, download obs-face-tracker-0.6.0-obs27-Windows-Installer.exe and execute it. The author does not recommend installer since the installer is not signed so that some anti-virus software might alarm.

    OBS Studio 28

    Download obs-face-tracker-0.6.0-obs28-Windows.zip and extract to your OBS Studio installed directory. See install instruction for detailed steps.

    Or, download obs-face-tracker-0.6.0-obs28-Windows-Installer.exe and execute it. The author does not recommend installer since the installer is not signed so that some anti-virus software might alarm.

    macOS

    OBS Studio 27 on Intel mac

    Download installer obs-face-tracker-0.6.0-obs27-macos-x86_64.pkg and run installer. Or, download zip package obs-face-tracker-0.6.0-obs27-macos-x86_64.zip and follow this guide to extract.

    OBS Studio 28 on Intel mac

    Download installer obs-face-tracker-0.6.0-obs28-macos-x86_64.pkg and run installer. Or, download zip package obs-face-tracker-0.6.0-obs28-macos-x86_64.zip and follow this guide to extract.

    OBS Studio 28 on Apple Silicon

    Download installer obs-face-tracker-0.6.0-obs28-macos-arm64.pkg and run installer. Or, download zip package obs-face-tracker-0.6.0-obs28-macos-arm64.zip and follow this guide to extract.

    Ubuntu

    OBS Studio 27 on Ubuntu 20.04

    Download package obs-face-tracker-0.6.0-obs27-ubuntu-20.04-x86_64.deb and install with sudo apt install obs-face-tracker-0.6.0-obs27-ubuntu-20.04-x86_64.deb.

    OBS Studio 27 on Ubuntu 22.04

    Download package obs-face-tracker-0.6.0-obs27-ubuntu-22.04-x86_64.deb and install with sudo apt install obs-face-tracker-0.6.0-obs27-ubuntu-22.04-x86_64.deb.

    OBS Studio 28 on Ubuntu 20.04

    Download package obs-face-tracker-0.6.0-obs28-ubuntu-20.04-x86_64.deb and install with sudo apt install obs-face-tracker-0.6.0-obs28-ubuntu-20.04-x86_64.deb.

    OBS Studio 28 on Ubuntu 22.04

    Download package obs-face-tracker-0.6.0-obs28-ubuntu-22.04-x86_64.deb and install with sudo apt install obs-face-tracker-0.6.0-obs28-ubuntu-22.04-x86_64.deb.

    Source code(tar.gz)
    Source code(zip)
    obs-face-tracker-0.6.0-obs27-macos-arm64.pkg(6.67 MB)
    obs-face-tracker-0.6.0-obs27-macos-arm64.zip(6.65 MB)
    obs-face-tracker-0.6.0-obs27-macos-x86_64.pkg(17.43 MB)
    obs-face-tracker-0.6.0-obs27-macos-x86_64.zip(17.40 MB)
    obs-face-tracker-0.6.0-obs27-ubuntu-20.04-x86_64.deb(9.16 MB)
    obs-face-tracker-0.6.0-obs27-ubuntu-22.04-x86_64.deb(8.83 MB)
    obs-face-tracker-0.6.0-obs27-Windows-Installer.exe(8.82 MB)
    obs-face-tracker-0.6.0-obs27-Windows.zip(8.48 MB)
    obs-face-tracker-0.6.0-obs28-macos-arm64.pkg(6.67 MB)
    obs-face-tracker-0.6.0-obs28-macos-arm64.zip(6.65 MB)
    obs-face-tracker-0.6.0-obs28-macos-x86_64.pkg(17.43 MB)
    obs-face-tracker-0.6.0-obs28-macos-x86_64.zip(17.41 MB)
    obs-face-tracker-0.6.0-obs28-ubuntu-20.04-x86_64.deb(9.16 MB)
    obs-face-tracker-0.6.0-obs28-ubuntu-22.04-x86_64.deb(8.83 MB)
    obs-face-tracker-0.6.0-obs28-Windows-Installer.exe(8.82 MB)
    obs-face-tracker-0.6.0-obs28-Windows.zip(8.48 MB)
  • 0.5.4(Jan 3, 2022)

    This is a minor change release.

    Changes in 0.5.4

    • Implemented face landmark detection as an option to calculate face location and size more accurately.
    • PTZ: Add hotkeys to pause and reset (This feature was already implemented in the source and filter.)
    • PTZ: Fixed BGR24 format

    Changes in 0.5.3

    • Fixed a crash when creating Face Tracker Source.

    Changes in 0.5.2

    • Added a checkbox Set tracking threshold in the property dialog to disable the tracking threshold that was added in 0.5.0.

    Changes in 0.5.1

    • Face Tracker Source is newly added. Previously, Face Tracker works as a filter. Now users have a choice to have another source. This will fix the issue that the tracking start from the initial condition at transition if Duplicate Sources is set.
    • Filter: Fixed width and height if Stop tracking faces is set and Aspect setting is different from the source.
    • PTZ: Added tracking target indicator (yellow +) as same as Face Tracker Filter.

    Changes in 0.5.0

    • Added a new property to adjust tracking threshold
    • Added a new feature to crop image for face detection (not effective for tracking)
    • Changes only for PTZ
      • Fixed an issue that zoom control was not working when sending through obs-ptz.
      • Stop camera before exiting OBS Studio or before removing the filter.
      • Added a new property to attenuate after lost face
      • Removed deprecated ptz devices (use obs-ptz)
      • Separated PID control parameters for each axis

    Install

    Windows

    Download obs-face-tracker-0.5.4-Windows-Installer.exe (provided below) and execute it. Or, download obs-face-tracker-0.5.4-Windows.zip (provided below) and extract to your OBS Studio installed directory. See install instruction for detailed steps.

    MacOS

    Download obs-face-tracker-0.5.4-macos.zip (provided below) and extract in /Library/Application Support/obs-studio/plugins. See also this guide.

    Linux

    Download and install obs-face-tracker_1-0.5.4-1_amd64.deb (provided below) Or, compile from source for other distributions.

    Limitation

    • Binaries for Windows, macOS, and Ubuntu are not tested.
    • Currently the plugin works for one face. If there are two or more faces, the plugin might hover back and forth over the faces.
    • Consumes a lot of CPU. It is recommended to have enough test beforehand to ensure it won't affect encoding.
    • There is no warranty for the results. Use at your own risk.
    • Deb package for Ubuntu requires OBS Studio 27 or later. Binary packages for Windows and macOS work with OBS Studio 26 or later.
    • I heard some anti-virus software detect the installer. If you see your anti-virus software alarms the installer, please file to issue page with the information of (a) anti-virus software and (b) type of the virus (either text or screen shot is ok). I'd like to note that all binaries are build on a Microsoft-hosted machine and the whole recipe is available on azure-pipelines.yml.

    Affiliate Promotion

    • Jimcom, a PTZ camera vendor, is now providing a coupon code FACETRACK20 for 20% discount and free shipping in the USA.
    Source code(tar.gz)
    Source code(zip)
    obs-face-tracker-0.5.4-macos.dmg(17.06 MB)
    obs-face-tracker-0.5.4-macos.zip(17.47 MB)
    obs-face-tracker-0.5.4-Windows-Installer.exe(8.87 MB)
    obs-face-tracker-0.5.4-Windows.zip(8.52 MB)
    obs-face-tracker_1-0.5.4-1_amd64.deb(6.05 MB)
  • 0.5.3(Dec 23, 2021)

    This is a hotfix release.

    Changes in 0.5.3

    • Fixed a crash when creating Face Tracker Source.

    Changes in 0.5.2

    • Added a checkbox Set tracking threshold in the property dialog to disable the tracking threshold that was added in 0.5.0.

    Changes in 0.5.1

    • Face Tracker Source is newly added. Previously, Face Tracker works as a filter. Now users have a choice to have another source. This will fix the issue that the tracking start from the initial condition at transition if Duplicate Sources is set.
    • Filter: Fixed width and height if Stop tracking faces is set and Aspect setting is different from the source.
    • PTZ: Added tracking target indicator (yellow +) as same as Face Tracker Filter.

    Changes in 0.5.0

    • Added a new property to adjust tracking threshold
    • Added a new feature to crop image for face detection (not effective for tracking)
    • Changes only for PTZ
      • Fixed an issue that zoom control was not working when sending through obs-ptz.
      • Stop camera before exiting OBS Studio or before removing the filter.
      • Added a new property to attenuate after lost face
      • Removed deprecated ptz devices (use obs-ptz)
      • Separated PID control parameters for each axis

    Install

    Windows

    Download obs-face-tracker-0.5.3-Windows-Installer.exe (provided below) and execute it. Or, download obs-face-tracker-0.5.3-Windows.zip (provided below) and extract to your OBS Studio installed directory. See install instruction for detailed steps.

    MacOS

    Download obs-face-tracker-0.5.3-macos.zip (provided below) and extract in /Library/Application Support/obs-studio/plugins. See also this guide.

    Linux

    Download and install obs-face-tracker_1-0.5.3-1_amd64.deb (provided below) Or, compile from source for other distributions.

    Limitation

    • Binaries for Windows, macOS, and Ubuntu are not tested.
    • Currently the plugin works for one face. If there are two or more faces, the plugin might hover back and forth over the faces.
    • Consumes a lot of CPU. It is recommended to have enough test beforehand to ensure it won't affect encoding.
    • There is no warranty for the results. Use at your own risk.
    • Deb package for Ubuntu requires OBS Studio 27 or later. Binary packages for Windows and macOS work with OBS Studio 26 or later.
    • I heard some anti-virus software detect the installer. If you see your anti-virus software alarms the installer, please file to issue page with the information of (a) anti-virus software and (b) type of the virus (either text or screen shot is ok). I'd like to note that all binaries are build on a Microsoft-hosted machine and the whole recipe is available on azure-pipelines.yml.

    Affiliate Promotion

    • Jimcom, a PTZ camera vendor, is now providing a coupon code FACETRACK20 for 20% discount and free shipping in the USA.
    Source code(tar.gz)
    Source code(zip)
    obs-face-tracker-0.5.3-macos.dmg(10.88 MB)
    obs-face-tracker-0.5.3-macos.zip(11.14 MB)
    obs-face-tracker-0.5.3-Windows-Installer.exe(2.99 MB)
    obs-face-tracker-0.5.3-Windows.zip(2.06 MB)
    obs-face-tracker_1-0.5.3-1_amd64.deb(319.40 KB)
  • 0.5.2(Dec 11, 2021)

    This is a minor change release.

    User is now be able to revert the tracking behavior to that in 0.4.2.

    Changes in 0.5.2

    • Added a checkbox Set tracking threshold in the property dialog to disable the tracking threshold that was added in 0.5.0.

    Changes in 0.5.1

    • Face Tracker Source is newly added. Previously, Face Tracker works as a filter. Now users have a choice to have another source. This will fix the issue that the tracking start from the initial condition at transition if Duplicate Sources is set.
    • Filter: Fixed width and height if Stop tracking faces is set and Aspect setting is different from the source.
    • PTZ: Added tracking target indicator (yellow +) as same as Face Tracker Filter.

    Changes in 0.5.0

    • Added a new property to adjust tracking threshold
    • Added a new feature to crop image for face detection (not effective for tracking)
    • Changes only for PTZ
      • Fixed an issue that zoom control was not working when sending through obs-ptz.
      • Stop camera before exiting OBS Studio or before removing the filter.
      • Added a new property to attenuate after lost face
      • Removed deprecated ptz devices (use obs-ptz)
      • Separated PID control parameters for each axis

    Install

    Windows

    Download obs-face-tracker-0.5.2-Windows-Installer.exe (provided below) and execute it. Or, download obs-face-tracker-0.5.2-Windows.zip (provided below) and extract to your OBS Studio installed directory. See install instruction for detailed steps.

    MacOS

    Download obs-face-tracker-0.5.2-macos.zip (provided below) and extract in /Library/Application Support/obs-studio/plugins. See also this guide.

    Linux

    Download and install obs-face-tracker_1-0.5.2-1_amd64.deb (provided below) Or, compile from source for other distributions.

    Limitation

    • Binaries for Windows, macOS, and Ubuntu are not tested.
    • Currently the plugin works for one face. If there are two or more faces, the plugin might hover back and forth over the faces.
    • Consumes a lot of CPU. It is recommended to have enough test beforehand to ensure it won't affect encoding.
    • There is no warranty for the results. Use at your own risk.
    • Deb package for Ubuntu requires OBS Studio 27 or later. Binary packages for Windows and macOS work with OBS Studio 26 or later.
    • I heard some anti-virus software detect the installer. If you see your anti-virus software alarms the installer, please file to issue page with the information of (a) anti-virus software and (b) type of the virus (either text or screen shot is ok). I'd like to note that all binaries are build on a Microsoft-hosted machine and the whole recipe is available on azure-pipelines.yml.

    Affiliate Promotion

    • Jimcom, a PTZ camera vendor, is now providing a coupon code FACETRACK20 for 20% discount and free shipping in the USA.
    Source code(tar.gz)
    Source code(zip)
    obs-face-tracker-0.5.2-macos.dmg(10.84 MB)
    obs-face-tracker-0.5.2-macos.zip(11.08 MB)
    obs-face-tracker-0.5.2-Windows-Installer.exe(2.99 MB)
    obs-face-tracker-0.5.2-Windows.zip(2.06 MB)
    obs-face-tracker_1-0.5.2-1_amd64.deb(320.51 KB)
  • 0.5.1(Dec 11, 2021)

    This is a minor change release.

    Changes in 0.5.1

    • Face Tracker Source is newly added. Previously, Face Tracker works as a filter. Now users have a choice to have another source. This will fix the issue that the tracking start from the initial condition at transition if Duplicate Sources is set.
    • Filter: Fixed width and height if Stop tracking faces is set and Aspect setting is different from the source.
    • PTZ: Added tracking target indicator (yellow +) as same as Face Tracker Filter.

    Changes in 0.5.0

    • Added a new property to adjust tracking threshold
    • Added a new feature to crop image for face detection (not effective for tracking)
    • Changes only for PTZ
      • Fixed an issue that zoom control was not working when sending through obs-ptz.
      • Stop camera before exiting OBS Studio or before removing the filter.
      • Added a new property to attenuate after lost face
      • Removed deprecated ptz devices (use obs-ptz)
      • Separated PID control parameters for each axis

    Install

    Windows

    Download obs-face-tracker-0.5.1-Windows-Installer.exe (provided below) and execute it. Or, download obs-face-tracker-0.5.1-Windows.zip (provided below) and extract to your OBS Studio installed directory. See install instruction for detailed steps.

    MacOS

    Download obs-face-tracker-0.5.1-macos.zip (provided below) and extract in /Library/Application Support/obs-studio/plugins. See also this guide.

    Linux

    Download and install obs-face-tracker_1-0.5.1-1_amd64.deb (provided below) Or, compile from source for other distributions.

    Limitation

    • Binaries for Windows, macOS, and Ubuntu are not tested.
    • Currently the plugin works for one face. If there are two or more faces, the plugin might hover back and forth over the faces.
    • Consumes a lot of CPU. It is recommended to have enough test beforehand to ensure it won't affect encoding.
    • There is no warranty for the results. Use at your own risk.
    • Deb package for Ubuntu requires OBS Studio 27 or later. Binary packages for Windows and macOS work with OBS Studio 26 or later.
    • I heard some anti-virus software detect the installer. If you see your anti-virus software alarms the installer, please file to issue page with the information of (a) anti-virus software and (b) type of the virus (either text or screen shot is ok). I'd like to note that all binaries are build on a Microsoft-hosted machine and the whole recipe is available on azure-pipelines.yml.

    Affiliate Promotion

    • Jimcom, a PTZ camera vendor, is now providing a coupon code FACETRACK20 for 20% discount and free shipping in the USA.
    Source code(tar.gz)
    Source code(zip)
    obs-face-tracker-0.5.1-macos.dmg(10.84 MB)
    obs-face-tracker-0.5.1-macos.zip(11.08 MB)
    obs-face-tracker-0.5.1-Windows-Installer.exe(3.00 MB)
    obs-face-tracker-0.5.1-Windows.zip(2.08 MB)
    obs-face-tracker_1-0.5.1-1_amd64.deb(319.77 KB)
  • 0.5.0(Dec 5, 2021)

    This is a experimental release. Detection and tracking has improvement. Users may experience differences from the old version. Face Tracker PTZ has many improvements.

    Changes from 0.4.2

    • Add a new property to adjust tracking threshold
    • Add a new feature to crop image for face detection (not effective for tracking)
    • Changes only for PTZ
      • Fix an issue that zoom control was not working when sending through obs-ptz.
      • Stop camera before exiting OBS Studio or before removing the filter.
      • Add a new property to attenuate after lost face
      • Remove deprecated ptz devices (use obs-ptz)
      • Separate PID control parameters for each axis

    Install

    Windows

    Download obs-face-tracker-0.4.2-Windows-Installer.exe (provided below) and execute it. Or, download obs-face-tracker-0.4.2-Windows.zip (provided below) and extract to your OBS Studio installed directory. See install instruction for detailed steps.

    MacOS

    Download obs-face-tracker-0.4.2-macos.zip (provided below) and extract in /Library/Application Support/obs-studio/plugins. See also this guide.

    Linux

    Download and install obs-face-tracker_1-0.4.2-1_amd64.deb (provided below) Or, compile from source for other distributions.

    Limitation

    • Binaries for Windows, macOS, and Ubuntu are not tested.
    • Currently the plugin works for one face. If there are two or more faces, the plugin might hover back and forth over the faces.
    • Transition with Duplicate Sources, the tracking may start from the initial condition. Recommended to disable Duplicated Sources so far.
    • Consumes a lot of CPU. It is recommended to have enough test beforehand to ensure it won't affect encoding.
    • There is no warranty for the results. Use at your own risk.
    • Deb package for Ubuntu requires OBS Studio 27 or later. Binary packages for Windows and macOS work with OBS Studio 26 or later.
    • I heard some anti-virus software detect the installer. If you see your anti-virus software alarms the installer, please file to issue page with the information of (a) anti-virus software and (b) type of the virus (either text or screen shot is ok). I'd like to note that all binaries are build on a Microsoft-hosted machine and the whole recipe is available on azure-pipelines.yml.

    Affiliate Promotion

    • Jimcom, a PTZ camera vendor, is now providing a coupon code FACETRACK20 for 20% discount and free shipping in the USA.
    Source code(tar.gz)
    Source code(zip)
    obs-face-tracker-0.5.0-macos.dmg(10.82 MB)
    obs-face-tracker-0.5.0-macos.zip(11.07 MB)
    obs-face-tracker-0.5.0-Windows-Installer.exe(2.96 MB)
    obs-face-tracker-0.5.0-Windows.zip(2.02 MB)
    obs-face-tracker_1-0.5.0-1_amd64.deb(311.35 KB)
  • 0.4.2(Nov 16, 2021)

    This is a hotfix release with a bugfix for PTZ.

    Changes from 0.4.1

    • PTZ: Add supported frame formats YUYV and YUY2

    Changes from 0.4.0

    • PTZ: Add zoom control through obs-ptz The new zoom control requires obs-ptz v0.10.3 or later. For older version, only pan and tilt will move.

    Changes from 0.3.1

    • Improvements for zoom control
      • Add attenuation property for zoom (face tracker filter only)
      • Separate LPF parameter for zoom (both face tracker filter and PTZ)

    Due to this change, all users will experience different behavior of the zoom control. If exactly same behavior is needed, set Attenuation (Z) to 0 dB and Track LPF for Td (Z) to same value as Track LPF for Td (X, Y).

    Install

    Windows

    Download obs-face-tracker-0.4.2-Windows-Installer.exe (provided below) and execute it. Or, download obs-face-tracker-0.4.2-Windows.zip (provided below) and extract to your OBS Studio installed directory. See install instruction for detailed steps.

    MacOS

    Download obs-face-tracker-0.4.2-macos.zip (provided below) and extract in /Library/Application Support/obs-studio/plugins. See also this guide.

    Linux

    Download and install obs-face-tracker_1-0.4.2-1_amd64.deb (provided below) Or, compile from source for other distributions.

    Limitation

    • Binaries for macOS and Ubuntu are not tested.
    • Currently the plugin works for one face. If there are two or more faces, the plugin might hover back and forth over the faces.
    • Transition with Duplicate Sources, the tracking may start from the initial condition. Recommended to disable Duplicated Sources so far.
    • Consumes a lot of CPU. It is recommended to have enough test beforehand to ensure it won't affect encoding.
    • There is no warranty for the results. Use at your own risk.
    • Deb package for Ubuntu requires OBS Studio 27 or later. Binary packages for Windows and macOS work with OBS Studio 26 or later.
    • I heard some anti-virus software detect the installer. If you see your anti-virus software alarms the installer, please file to issue page with the information of (a) anti-virus software and (b) type of the virus (either text or screen shot is ok). I'd like to note that all binaries are build on a Microsoft-hosted machine and the whole recipe is available on azure-pipelines.yml.

    Affiliate Promotion

    • Jimcom, a PTZ camera vendor, is now providing a coupon code FACETRACK20 for 20% discount and free shipping in the USA.
    Source code(tar.gz)
    Source code(zip)
    obs-face-tracker-0.4.2-macos.dmg(10.65 MB)
    obs-face-tracker-0.4.2-macos.zip(10.93 MB)
    obs-face-tracker-0.4.2-Windows-Installer.exe(3.21 MB)
    obs-face-tracker-0.4.2-Windows.zip(2.38 MB)
    obs-face-tracker_1-0.4.2-1_amd64.deb(338.91 KB)
  • 0.4.1(Nov 13, 2021)

    This is a release with some small new features.

    Changes from 0.4.0

    • PTZ: Add zoom control through obs-ptz The new zoom control requires obs-ptz v0.10.3 or later. For older version, only pan and tilt will move.

    Changes from 0.3.1

    • Improvements for zoom control
      • Add attenuation property for zoom (face tracker filter only)
      • Separate LPF parameter for zoom (both face tracker filter and PTZ)

    Due to this change, all users will experience different behavior of the zoom control. If exactly same behavior is needed, set Attenuation (Z) to 0 dB and Track LPF for Td (Z) to same value as Track LPF for Td (X, Y).

    Install

    Windows

    Download obs-face-tracker-0.4.1-Windows-Installer.exe (provided below) and execute it. Or, download obs-face-tracker-0.4.1-Windows.zip (provided below) and extract to your OBS Studio installed directory. See install instruction for detailed steps.

    MacOS

    Download obs-face-tracker-0.4.1-macos.zip (provided below) and extract in /Library/Application Support/obs-studio/plugins. See also this guide.

    Linux

    Download and install obs-face-tracker_1-0.4.1-1_amd64.deb (provided below) Or, compile from source for other distributions.

    Limitation

    • Binaries for macOS and Ubuntu are not tested.
    • Currently the plugin works for one face. If there are two or more faces, the plugin might hover back and forth over the faces.
    • Transition with Duplicate Sources, the tracking may start from the initial condition. Recommended to disable Duplicated Sources so far.
    • Consumes a lot of CPU. It is recommended to have enough test beforehand to ensure it won't affect encoding.
    • There is no warranty for the results. Use at your own risk.
    • Deb package for Ubuntu requires OBS Studio 27 or later. Binary packages for Windows and macOS work with OBS Studio 26 or later.
    • I heard some anti-virus software detect the installer. If you see your anti-virus software alarms the installer, please file to issue page with the information of (a) anti-virus software and (b) type of the virus (either text or screen shot is ok). I'd like to note that all binaries are build on a Microsoft-hosted machine and the whole recipe is available on azure-pipelines.yml.

    Affiliate Promotion

    • Jimcom, a PTZ camera vendor, is now providing a coupon code FACETRACK20 for 20% discount and free shipping in the USA.
    Source code(tar.gz)
    Source code(zip)
    obs-face-tracker-0.4.1-macos.dmg(10.84 MB)
    obs-face-tracker-0.4.1-macos.zip(11.11 MB)
    obs-face-tracker-0.4.1-Windows-Installer.exe(3.21 MB)
    obs-face-tracker-0.4.1-Windows.zip(2.39 MB)
    obs-face-tracker_1-0.4.1-1_amd64.deb(338.61 KB)
  • 0.4.0(Nov 13, 2021)

    This is a release with zoom control improvements.

    Changes from 0.3.1

    • Improvements for zoom control
      • Add attenuation property for zoom (face tracker filter only)
      • Separate LPF parameter for zoom (both face tracker filter and PTZ)

    Due to this change, all users will experience different behavior of the zoom control. If exactly same behavior is needed, set Attenuation (Z) to 0 dB and Track LPF for Td (Z) to same value as Track LPF for Td (X, Y).

    Install

    Windows

    Download obs-face-tracker-0.4.0-Windows-Installer.exe (provided below) and execute it. Or, download obs-face-tracker-0.4.0-Windows.zip (provided below) and extract to your OBS Studio installed directory. See install instruction for detailed steps.

    MacOS

    Download obs-face-tracker-0.4.0-macos.zip (provided below) and extract in /Library/Application Support/obs-studio/plugins. See also this guide.

    Linux

    Download and install obs-face-tracker_1-0.4.0-1_amd64.deb (provided below) Or, compile from source for other distributions.

    Limitation

    • Binaries for macOS and Ubuntu are not tested.
    • Currently the plugin works for one face. If there are two or more faces, the plugin might hover back and forth over the faces.
    • Transition with Duplicate Sources, the tracking may start from the initial condition. Recommended to disable Duplicated Sources so far.
    • Consumes a lot of CPU. It is recommended to have enough test beforehand to ensure it won't affect encoding.
    • There is no warranty for the results. Use at your own risk.
    • Deb package for Ubuntu requires OBS Studio 27 or later. Binary packages for Windows and macOS work with OBS Studio 26 or later.
    • I heard some anti-virus software detect the installer. If you see your anti-virus software alarms the installer, please file to issue page with the information of (a) anti-virus software and (b) type of the virus (either text or screen shot is ok). I'd like to note that all binaries are build on a Microsoft-hosted machine and the whole recipe is available on azure-pipelines.yml.

    Affiliate Promotion

    • Jimcom, a PTZ camera vendor, is now providing a coupon code FACETRACK20 for 20% discount and free shipping in the USA.
    Source code(tar.gz)
    Source code(zip)
    obs-face-tracker-0.4.0-macos.dmg(10.84 MB)
    obs-face-tracker-0.4.0-macos.zip(11.11 MB)
    obs-face-tracker-0.4.0-Windows-Installer.exe(3.19 MB)
    obs-face-tracker-0.4.0-Windows.zip(2.36 MB)
    obs-face-tracker_1-0.4.0-1_amd64.deb(338.29 KB)
  • 0.3.1(Oct 25, 2021)

    This is a release with some small new features.

    Changes from 0.3.0

    • PTZ:
      • Add PTZ camera control through PTZ Controls 0.9.0.
        • This feature is under testing. Future release of either plugin could break the functionality.
        • The zoom control is currently not implemented.

    Install

    Windows

    Download obs-face-tracker-0.3.1-Windows-Installer.exe (provided below) and execute it. Or, download obs-face-tracker-0.3.1-Windows.zip (provided below) and extract to your OBS Studio installed directory. See install instruction for detailed steps.

    MacOS

    Download obs-face-tracker-0.3.1-macos.zip (provided below) and extract in /Library/Application Support/obs-studio/plugins. See also this guide.

    Linux

    Download and install obs-face-tracker_1-0.3.1-1_amd64.deb (provided below) Or, compile from source for other distributions.

    Limitation

    • Binaries for macOS and Ubuntu are not tested.
    • Currently the plugin works for one face. If there are two or more faces, the plugin might hover back and forth over the faces.
    • Transition with Duplicate Sources, the tracking may start from the initial condition. Recommended to disable Duplicated Sources so far.
    • Consumes a lot of CPU. It is recommended to have enough test beforehand to ensure it won't affect encoding.
    • There is no warranty for the results. Use at your own risk.
    • Deb package for Ubuntu requires OBS Studio 27 or later. Binary packages for Windows and macOS work with OBS Studio 26 or later.
    • I heard some anti-virus software detect the installer. If you see your anti-virus software alarms the installer, please file to issue page with the information of (a) anti-virus software and (b) type of the virus (either text or screen shot is ok). I'd like to note that all binaries are build on a Microsoft-hosted machine and the whole recipe is available on azure-pipelines.yml.

    Affiliate Promotion

    • Jimcom, a PTZ camera vendor, is now providing a coupon code FACETRACK20 for 20% discount and free shipping in the USA.
    Source code(tar.gz)
    Source code(zip)
    obs-face-tracker-0.3.1-macos-codesign.log(1.28 KB)
    obs-face-tracker-0.3.1-macos.dmg(10.65 MB)
    obs-face-tracker-0.3.1-macos.zip(10.93 MB)
    obs-face-tracker-0.3.1-Windows-Installer.exe(3.19 MB)
    obs-face-tracker-0.3.1-Windows.zip(2.36 MB)
    obs-face-tracker_1-0.3.1-1_amd64.deb(339.27 KB)
  • 0.3.0(Sep 25, 2021)

    This is a release with some small new features.

    Changes from 0.2.2

    • face-tracker:
      • Add hotkeys to pause/resume tracking and reset tracking states.
    • PTZ:
      • Add TCP connection to VISCA device

    Install

    Windows

    Download obs-face-tracker-0.3.0-Windows-Installer.exe (provided below) and execute it. Or, download obs-face-tracker-0.3.0-Windows.zip (provided below) and extract to your OBS Studio installed directory. See install instruction for detailed steps.

    MacOS

    Download obs-face-tracker-0.3.0-macos.zip (provided below) and extract in /Library/Application Support/obs-studio/plugins. See also this guide.

    Linux

    Download and install obs-face-tracker_1-0.3.0-1_amd64.deb (provided below) Or, compile from source for other distributions.

    Limitation

    • Binaries for macOS and Ubuntu are not tested.
    • Currently the plugin works for one face. If there are two or more faces, the plugin might hover back and forth over the faces.
    • Transition with Duplicate Sources, the tracking may start from the initial condition. Recommended to disable Duplicated Sources so far.
    • Consumes a lot of CPU. It is recommended to have enough test beforehand to ensure it won't affect encoding.
    • There is no warranty for the results. Use at your own risk.
    • Deb package for Ubuntu requires OBS Studio 27 or later. Binary packages for Windows and macOS work with OBS Studio 26 or later.
    • I heard some anti-virus software detect the installer. If you see your anti-virus software alarms the installer, please file to issue page with the information of (a) anti-virus software and (b) type of the virus (either text or screen shot is ok). I'd like to note that all binaries are build on a Microsoft-hosted machine and the whole recipe is available on azure-pipelines.yml.

    Affiliate Promotion

    • Jimcom, a PTZ camera vendor, is now providing a coupon code FACETRACK20 for 20% discount and free shipping in the USA.
    Source code(tar.gz)
    Source code(zip)
    obs-face-tracker-0.3.0-macos-codesign.log(1.28 KB)
    obs-face-tracker-0.3.0-macos.dmg(10.65 MB)
    obs-face-tracker-0.3.0-macos.zip(10.92 MB)
    obs-face-tracker-0.3.0-Windows-Installer.exe(3.18 MB)
    obs-face-tracker-0.3.0-Windows.zip(2.36 MB)
    obs-face-tracker_1-0.3.0-1_amd64.deb(337.01 KB)
  • 0.2.2(Jul 22, 2021)

    This is a hotfix release of Face Tracker for OBS Studio.

    Changes from 0.2.1

    • Fixed a memory access violation on Face Tracker PTZ, which was introduced at 0.2.1.

    Changes from 0.2.0

    • Fixed a bug of memory leaks. Expecting less memory usage than old versions.
    • Binary for macOS is signed and notarized. Expecting users on macOS 10.15 or later won't see security errors.

    Install

    Windows

    Download obs-face-tracker-0.2.2-Windows-Installer.exe (provided below) and execute it. Or, download obs-face-tracker-0.2.2-Windows.zip (provided below) and extract to your OBS Studio installed directory. See install instruction for detailed steps.

    MacOS

    Download obs-face-tracker-0.2.2-macos.zip (provided below) and extract in /Library/Application Support/obs-studio/plugins. See also this guide.

    Linux

    Download and install obs-face-tracker_1-0.2.2-1_amd64.deb (provided below) Or, compile from source for other distributions.

    Limitation

    • Binaries for macOS and Ubuntu are not tested.
    • Currently the plugin works for one face. If there are two or more faces, the plugin might hover back and forth over the faces.
    • Transition with Duplicate Sources, the tracking may start from the initial condition. Recommended to disable Duplicated Sources so far.
    • Consumes a lot of CPU. It is recommended to have enough test beforehand to ensure it won't affect encoding.
    • There is no warranty for the results. Use at your own risk.
    • Deb package for Ubuntu requires OBS Studio 27 or later. Binary packages for Windows and macOS work with OBS Studio 26 or later.
    • I heard some anti-virus software detect the installer. If you see your anti-virus software alarms the installer, please file to issue page with the information of (a) anti-virus software and (b) type of the virus (either text or screen shot is ok). I recommend not to waive but consider to use zip-package. I'd like to note that all binaries are build on a Microsoft-hosted machine and the whole recipe is available on azure-pipelines.yml.

    Affiliate Promotion

    • Jimcom, a PTZ camera vendor, is now providing a coupon code FACETRACK20 for 20% discount and free shipping in the USA.
    Source code(tar.gz)
    Source code(zip)
    obs-face-tracker-0.2.2-macos.dmg(9.97 MB)
    obs-face-tracker-0.2.2-macos.zip(10.22 MB)
    obs-face-tracker-0.2.2-Windows-Installer.exe(3.15 MB)
    obs-face-tracker-0.2.2-Windows.zip(2.30 MB)
    obs-face-tracker_1-0.2.2-1_amd64.deb(311.39 KB)
  • 0.2.1(Jul 22, 2021)

    This is a hotfix release of Face Tracker for OBS Studio.

    Changes from 0.2.0

    • Fixed a bug of memory leaks. Expecting less memory usage than old versions.
    • Binary for macOS is signed and notarized. Expecting users on macOS 10.15 or later won't see security errors.

    Install

    Windows

    Download obs-face-tracker-0.2.1-Windows-Installer.exe (provided below) and execute it. Or, download obs-face-tracker-0.2.1-Windows.zip (provided below) and extract to your OBS Studio installed directory.

    MacOS

    Download obs-face-tracker-0.2.1-macos.zip (provided below) and extract in /Library/Application Support/obs-studio/plugins. See also this guide.

    Linux

    Download and install obs-face-tracker_1-0.2.1-1_amd64.deb (provided below) Or, compile from source for other distributions.

    Limitation

    • Binaries for macOS and Ubuntu are not tested.
    • Currently the plugin works for one face. If there are two or more faces, the plugin might hover back and forth over the faces.
    • Transition with Duplicate Sources, the tracking may start from the initial condition. Recommended to disable Duplicated Sources so far.
    • Consumes a lot of CPU. It is recommended to have enough test beforehand to ensure it won't affect encoding.
    • There is no warranty for the results. Use at your own risk.
    • Deb package for Ubuntu requires OBS Studio 27 or later. Binary packages for Windows and macOS work with OBS Studio 26 or later.
    Source code(tar.gz)
    Source code(zip)
    obs-face-tracker-0.2.1-macos.dmg(9.97 MB)
    obs-face-tracker-0.2.1-macos.zip(10.22 MB)
    obs-face-tracker-0.2.1-Windows-Installer.exe(3.17 MB)
    obs-face-tracker-0.2.1-Windows.zip(2.32 MB)
    obs-face-tracker_1-0.2.1-1_amd64.deb(311.15 KB)
  • 0.2.0(Jul 11, 2021)

    This is a experimental release of Face Tracker for OBS Studio.

    This release has a memory leak bug so that the author highly recommend to use 0.2.2 or the latest revision.

    Changes

    • Alpha version of PTZ control feature is added. Check limitations for known issues.
      • In future, I hope it can connect through obs-ptz so that user can use both manual and automatic control.
    • Reset button to reset current object-tracking status as well.
    • New property to always show information. It's useful to make a demo of this plugin.

    Install

    Windows

    Download obs-face-tracker-0.2.0-Windows-Installer.exe (provided below) and execute it. Or, download obs-face-tracker-0.2.0-Windows.zip (provided below) and extract to your OBS Studio installed directory.

    MacOS

    Download obs-face-tracker-0.2.0-macos.zip (provided below) and extract in /Library/Application Support/obs-studio/plugins. See also this guide.

    Linux

    Download and install obs-face-tracker_1-0.2.0-1_amd64.deb (provided below) Or, compile from source for other distributions.

    Limitation

    • Binaries for macOS and Ubuntu are not tested.
      • Currently macOS binary has an issue that a dynlib is missing. If you have an issue to load the plugin, please try the previous release 0.1.2.
    • Currently the plugin works for one face. If there are two or more faces, the plugin might hover back and forth over the faces.
    • Transition with Duplicate Sources, the tracking may start from the initial condition. Recommended to disable Duplicated Sources so far.
    • Consumes a lot of CPU. It is recommended to have enough test beforehand to ensure it won't affect encoding.
    • There is no warranty for the results. Use at your own risk.
    • Deb package for Ubuntu requires OBS Studio 27 or later. Other binaries work with OBS Studio 26 or later.

    This release has a memory leak bug so that the author highly recommend to use 0.2.2 or the latest revision.

    Source code(tar.gz)
    Source code(zip)
    obs-face-tracker-0.2.0-macos.dmg(9.55 MB)
    obs-face-tracker-0.2.0-macos.zip(5.43 MB)
    obs-face-tracker-0.2.0-Windows-Installer.exe(3.17 MB)
    obs-face-tracker-0.2.0-Windows.zip(2.32 MB)
    obs-face-tracker_1-0.2.0-1_amd64.deb(310.77 KB)
  • 0.1.2(Jun 18, 2021)

    This is a hotfix release of Face Tracker for OBS Studio.

    Changes

    • Linked OpenBLAS library, might improve performance. (macOS) In case if loading plugin fail, please file an issue and use 0.1.1
    • Fixed library install directory. (Ubuntu) #22
    • Fixed coding issues to resolve some environments.

    (There is no change for Windows packages.)

    Install

    Windows

    Download obs-face-tracker-0.1.2-Windows-Installer.exe (provided below) and execute it. Or, download obs-face-tracker-0.1.2-Windows.zip (provided below) and extract to your OBS Studio installed directory.

    MacOS

    Download obs-face-tracker-0.1.2-macos.zip (provided below) and extract in /Library/Application Support/obs-studio/plugins. See also this guide.

    Linux

    Download and install obs-face-tracker-0.1.2_amd64.deb (provided below) Or, compile from source for other distributions.

    Limitation

    • Binaries for macOS and Ubuntu are not tested.
    • Currently the plugin works for one face. If there are two or more faces, the plugin might hover back and forth over the faces.
    • Transition with Duplicate Sources, the tracking may start from the initial condition. Recommended to disable Duplicated Sources so far.
    • Consumes a lot of CPU. It is recommended to have enough test beforehand to ensure it won't affect encoding.
    • There is no warranty for the results. Use at your own risk.

    Affiliate Promotion

    • Jimcom, a PTZ camera vendor, is now providing a coupon code FACETRACK20 for 20% discount and free shipping in the USA.
    Source code(tar.gz)
    Source code(zip)
    obs-face-tracker-0.1.2-macos.zip(9.72 MB)
    obs-face-tracker-0.1.2-Windows-Installer.exe(2.88 MB)
    obs-face-tracker-0.1.2-Windows.zip(1.89 MB)
    obs-face-tracker-0.1.2_amd64.deb(268.51 KB)
  • 0.1.1(Jun 12, 2021)

    This is an experimental release of Face Tracker for OBS Studio.

    Changes

    • Fixed nan causing face tracker to stop.
    • Increased thread priority of face-tracker (Linux and macOS).

    Install

    Windows

    Download obs-face-tracker-0.1.1-Windows-Installer.exe (provided below) and execute it. Or, download obs-face-tracker-0.1.1-Windows.zip (provided below) and extract to your OBS Studio installed directory.

    MacOS

    Download obs-face-tracker-0.1.1-macos.zip (provided below) and extract in /Library/Application Support/obs-studio/plugins. See also this guide.

    Linux

    Download and install obs-face-tracker-0.1.1_amd64.deb (provided below) Or, compile from source for other distributions.

    Limitation

    • Binaries for macOS and Ubuntu are not tested.
    • Binaries for Windows and Ubuntu require OBS Studio 27 or later. Binary for macOS requires OBS Studio 26 or later.
    • Currently the plugin works for one face. If there are two or more faces, the plugin might hover back and forth over the faces.
    • Transition with Duplicate Sources, the tracking may start from the initial condition. Recommended to disable Duplicated Sources so far.
    • Consumes a lot of CPU and memory resource. It is recommended to have enough test beforehand.
    • Accuracy of the result is not guaranteed.
    Source code(tar.gz)
    Source code(zip)
    obs-face-tracker-0.1.1-macos.zip(303.09 KB)
    obs-face-tracker-0.1.1-Windows-Installer.exe(2.81 MB)
    obs-face-tracker-0.1.1-Windows.zip(1.90 MB)
    obs-face-tracker_1-0.1.1-main-git-1_amd64.deb(269.38 KB)
  • 0.1.0(Jun 1, 2021)

    This is a first experimental release of OBS Face Tracker.

    Note: the latest release is available here.

    Install

    Windows

    Download obs-face-tracker-0.1.0-Windows.zip (provided below) and extract to your OBS Studio installed directory.

    MacOS

    Download obs-face-tracker-0.1.0-macos.zip (provided below) and extract in /Library/Application Support/obs-studio/plugins.

    Linux

    Download and install obs-face-tracker-0.1.0_amd64.deb (provided below) Or, compile from source for other distributions.

    Limitation

    • MacOS and Ubuntu binaries are not tested.
    • Currently the plugin works for one face. If there are two or more faces, the plugin might hover back and forth over the faces.
    • Consumes a lot of CPU and memory resource. It is recommended to have enough test beforehand.
    • Accuracy of the result is not guaranteed.
    • If you see your anti-virus software alarms the installer, please file to issue page with the information of (a) anti-virus software and (b) type of the virus (either text or screen shot is ok).
    Source code(tar.gz)
    Source code(zip)
    obs-face-tracker-0.1.0-macos.zip(295.30 KB)
    obs-face-tracker-0.1.0-Windows-Installer.exe(2.79 MB)
    obs-face-tracker-0.1.0-Windows.zip(1.89 MB)
    obs-face-tracker-0.1.0_amd64.deb(262.05 KB)
Owner
Norihiro Kamae
An electronics engineer, sometimes C, C++, python, shell, awk programmer.
Norihiro Kamae
nvidia nvmpi encoder for streamFX and obs-studio (e.g. for nvidia jetson. Requires nvmpi enabled ffmpeg / libavcodec)

nvmpi-streamFX-obs nvidia nvmpi encoder for streamFX and obs-studio (e.g. for nvidia jetson. Requires nvmpi enabled ffmpeg / libavcodec) Purpose This

null 16 Jun 25, 2022
Fast and robust face tracking addon for openFrameworks based on YOLO5Face

ofxFaceTracker3 Working in progress Fast and robust face tracking addon for openFrameworks based on YOLO5Face and ONNX Runtime. Features Fast and robu

Yuya Hanai 12 Jan 27, 2022
OpenPose: Real-time multi-person keypoint detection library for body, face, hands, and foot estimation

Build Type Linux MacOS Windows Build Status OpenPose has represented the first real-time multi-person system to jointly detect human body, hand, facia

null 24.7k Aug 13, 2022
The SCRFD face detection, depends on ncnn library and opencv

The SCRFD face detection, depends on ncnn library and opencv

null 141 Jul 12, 2022
Android face detect and segmentation by ncnn

Android face detect and segmentation by ncnn

null 98 Aug 9, 2022
fast face classification

Fast Face Classification (F²C)—— An Efficient Training Approach for Very Large Scale Face Recognition Training on ultra-large-scale datasets is time-c

null 63 Aug 4, 2022
This is the code of our paper An Efficient Training Approach for Very Large Scale Face Recognition or F²C for simplicity.

Fast Face Classification (F²C) This is the code of our paper An Efficient Training Approach for Very Large Scale Face Recognition or F²C for simplicit

null 33 Jun 27, 2021
Deploy SCRFD, an efficient high accuracy face detection approach, in your web browser with ncnn and webassembly

ncnn-webassembly-scrfd open https://nihui.github.io/ncnn-webassembly-scrfd and enjoy build and deploy Install emscripten

null 38 Jul 21, 2022
Chunky pixel watch face for SQFMI's Watchy

pxl999 Pxl999 is a chunky pixel watch face for SQFMI's Watchy. This watch face features live weather updates every 30 minutes and NTP syncing twice a

null 28 Apr 17, 2022
GFPGAN-ncnn - a naive NCNN implementation of GFPGAN aims at developing Practical Algorithms for Real-world Face Restoration

GFPGAN-ncnn a naive ncnn implementation of GFPGAN aims at developing Practical Algorithms for Real-world Face Restoration model support: 1.GFPGANClean

FeiGeChuanShu 32 Jul 13, 2022
Offical repo for "Moynihan, M., Ruano, S., Pagés, R. and Smolic, A., 2021. Autonomous Tracking For Volumetric Video Sequences"

MeshTracker A segmentation-based tracking algorithm for registering volumetric video meshes (ply/obj) in C++. This is the official implementation of t

V-Sense 20 Jun 7, 2022
A multi object tracking Library Based on tensorrt

YoloV5_JDE_TensorRT_for_Track Introduction A multi object detect and track Library Based on tensorrt 一个基于TensorRT的多目标检测和跟踪融合算法库,可以同时支持行人的多目标检测和跟踪,当然也可

zwg_cv 47 Aug 3, 2022
Python and C++ implementation of "MarkerPose: Robust real-time planar target tracking for accurate stereo pose estimation". Accepted at LXCV Workshop @ CVPR 2021.

MarkerPose: Robust Real-time Planar Target Tracking for Accurate Stereo Pose Estimation This is a PyTorch and LibTorch implementation of MarkerPose: a

Jhacson Meza 44 Aug 9, 2022
Ncnn version demo of [CVPR21] LightTrack: Finding Lightweight Neural Network for Object Tracking via One-Shot Architecture Search

LightTrack: Finding Lightweight Neural Networks for Object Tracking via One-Shot Architecture Search (ncnn) The official implementation by pytorch: ht

null 21 Aug 11, 2022
Tandem - [CoRL 21'] TANDEM: Tracking and Dense Mapping in Real-time using Deep Multi-view Stereo

TANDEM: Tracking and Dense Mapping in Real-time using Deep Multi-view Stereo Lukas Koestler1*    Nan Yang1,2*,†    Niclas Zeller2,3    Daniel Cremers1

TUM Computer Vision Group 655 Aug 3, 2022
Real time eye tracking for embedded and mobile devices.

drishti Real time eye tracking for embedded and mobile devices in C++11. NEWS (2018/08/10) Native iOS, Android, and "desktop" variants of the real-tim

null 350 Aug 3, 2022
General broad-phase collision detection framework using BVH and BVTT front tracking.

This is the collision detection package by littlemine (Xinlei Wang). Configuration Instructions This project is developed using Visual Studio 2015 and

Xinlei Wang 46 Jul 4, 2022
Ikomia Studio software

Ikomia Studio Presentation Ikomia Studio is an Open Source desktop application that aims to simplify use, reproducibility and sharing of state of the

Ikomia 18 Aug 1, 2022
A light and fast internet speed plugin(DDE).

lfxNet English | 简体中文 | 繁體中文 lfxNet 是一款轻量、快速的实时显示系统资源信息的应用程序。 目录 背景 编译 下载 作者 鸣谢 协议 背景 喜爱 DDE ,为 Deepin 爱好者、也是开发者之一。因习惯其它系统上有一个任务栏网速插件,但在 Deepin/UOS上没有

偕臧 54 Aug 12, 2022