obs-StreamFX/source
Michael Fabian 'Xaymar' Dirks f111330f8e 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.
2020-05-13 02:30:15 +02:00
..
encoders ffmpeg-encoder/nvenc: Invert "no-scenecut" option for "Adaptive I-Frames" 2020-04-26 00:35:03 +02:00
ffmpeg ffmpeg-encoder/nvenc: Invert "no-scenecut" option for "Adaptive I-Frames" 2020-04-26 00:35:03 +02:00
filters filters/nv-face-tracking: Improve tracking and remove high priority CUDA stream 2020-05-13 02:30:15 +02:00
gfx project: Optimize to use single fullscreen tri instead 2020-05-02 21:43:14 +02:00
nvidia nvicia/cuda-context: Don't modify the primary context 2020-05-13 02:30:15 +02:00
obs obs/gs-helper: Optimize performance with inline 2020-05-12 04:13:20 +02:00
sources project: Improve performance profiling support 2020-05-01 11:37:24 +02:00
transitions project: Improve performance profiling support 2020-05-01 11:37:24 +02:00
ui ui/about: Add version information 2020-05-12 15:07:38 +02:00
common.hpp common: Undefine the unsafe 'strtoll' define from libobs 2020-04-22 23:11:30 +02:00
configuration.cpp configuration: Add global configuration handler 2020-04-22 23:15:32 +02:00
configuration.hpp configuration: Add global configuration handler 2020-04-22 23:15:32 +02:00
plugin.cpp project: Optimize to use single fullscreen tri instead 2020-05-02 21:43:14 +02:00
plugin.hpp project: Optimize to use single fullscreen tri instead 2020-05-02 21:43:14 +02:00
strings.hpp gs-mipmapper: Update API usage, remove broken options and optimize 2020-04-25 08:40:06 +02:00
util-event.hpp util-event: Fix unknown type 2020-04-24 02:46:36 +02:00
util-math.hpp utility: Merge util-math and util-memory 2020-01-14 01:11:08 +01:00
util-memory.cpp utility: Merge util-math and util-memory 2020-01-14 01:11:08 +01:00
util-profiler.cpp util-profiler: Specify type for template 2020-04-24 05:13:58 +02:00
util-profiler.hpp common: Common header include for improved platform support 2020-04-02 17:02:01 +02:00
util-threadpool.cpp util/threadpool: Formatting and allow cancelling of tasks 2020-05-12 04:13:11 +02:00
util-threadpool.hpp util/threadpool: Formatting and allow cancelling of tasks 2020-05-12 04:13:11 +02:00
utility.cpp project: Modernize code to proper C++ 2020-04-09 00:17:25 +02:00
utility.hpp project: Modernize code to proper C++ 2020-04-09 00:17:25 +02:00
windll.cpp cmake: Place Windows exclusive functionality into own file 2020-04-22 23:32:22 +02:00