Go to file
Michael Fabian 'Xaymar' Dirks 5fc95b48d8 filters/nv-face-tracking: Improve tracking and remove high priority CUDA stream
The high priority CUDA stream causes libOBS to be at a lower priority than the tracking, which is not what we want. Instead we want tracking to be incomplete in those cases, rather than slowing down encoding and other things.

Geometry updates are also now done once per frame instead of one per tracking update, which should improve the smoothness without affecting performance too much. Additionally all tracking info is now in the 0..1 range, which drastically simplifies some math - especially with texture coordinates.

To deal with tracking and updates being asynchronous, a very simple approximation of movement velocity has been added. This is mostly wrong, but it can bridge the gap where tracking updates are slower, as the values are all filtered anyway.
2023-03-28 12:40:43 +02:00
.github Update FUNDING.yml 2023-03-28 12:40:42 +02:00
cmake cmake: Slightly redesign version string generation 2020-04-22 23:11:01 +02:00
data filters/nv-face-tracking: Improve tracking and remove high priority CUDA stream 2023-03-28 12:40:43 +02:00
media project: Add new logo 2020-04-19 23:00:47 +02:00
source filters/nv-face-tracking: Improve tracking and remove high priority CUDA stream 2023-03-28 12:40:43 +02:00
third-party filter-nv-face-tracking: Nvidia exclusive Face Tracking filter 2020-03-31 21:46:47 +02:00
ui ui/about: Add version information 2023-03-28 12:40:43 +02:00
.clang-format project: Fix include ordering and reapply formatting 2020-04-06 15:39:12 +02:00
.clang-tidy cmake: Add support for running clang-tidy 2020-04-18 19:11:53 +02:00
.editorconfig project: Revert to 4-wide tab 2018-09-27 02:44:56 +02:00
.gitignore project: Remove AMD text from gitignore 2017-08-19 23:32:18 +02:00
.gitmodules filter-nv-face-tracking: Nvidia exclusive Face Tracking filter 2020-03-31 21:46:47 +02:00
AUTHORS.md AUTHORS: Add Authors file 2019-04-23 17:54:18 +02:00
CMakeLists.txt project: Version 0.8.0b3 2023-03-28 12:40:42 +02:00
CONTRIBUTING.md project: Update README.md and CONTRIBUTING.md 2020-03-31 15:48:09 +02:00
LICENSE GPLv2 and gitignore 2017-06-28 23:20:50 +02:00
README.md project: Add new logo 2020-04-19 23:00:47 +02:00
crowdin.yml Update Crowdin configuration file 2019-01-24 03:24:33 +01:00

README.md

StreamFX Logo

StreamFX

StreamFX is a plugin to libOBS (OBS Studio, StreamElements OBS Live) that adds new sources, filters and transitions to give you the ability to drastically improve your stream and recording setup past what was possible in OBS Studio until now. Whether it is blurring out a region, moving something in 3D, or just writing your own shaders as a new transition, source or filter - StreamFX has it all.

CI Crowdin

Support the StreamFX project!

Like any other free project, StreamFX relies on donations to be continuously developed and stay free. If StreamFX helped you, consider helping the StreamFX project by making a one time donation via PayPal, or a continuous donation via Patreon or Github Sponsors!

Contributing

There's two ways you can directly contribute to the project. One is by submitting translations into your language on Crowdin, and the other is by contributing code to the project.