This repository has been archived by the owner on Apr 21, 2024. It is now read-only.
This release is NOT stable and the project is no longer in development, please use LiveVisionKit 1.2.2 instead!
Install Guide: https://github.com/Crowsinc/LiveVisionKit/wiki/Install-Guide
Filter Wiki: https://github.com/Crowsinc/LiveVisionKit/wiki
Discord Support Server: https://discord.gg/8azsNh6rsX
Changes & Fixes
General
- Updated to OpenCV 4.8.0
- OpenCV is now compiled alongside LiveVisionKit and is no longer required as an external dependency.
- Added translations for Dutch, Russian, Ukranian, and Chinese Traditional. Thanks to Nunke1, goordoon, DrinkWater, and Tim885885 on Crowdin for contributing their translations.
- Cleaned up various filter user interfaces.
- Tweaked, upgraded, reworked, and optimized all internal systems.
Video Stabilizer
- Fixed an issue where the stabilizer caused a significant increase in CPU usage (the stabilizer is now a little slower as a result).
- Fixed an audio desync bug related to increasing the
Smoothing Radius
in small increments. The value is now chosen with a drop-down list of common values. - Added adaptive filtering scheme to allow for less crop region contact and slightly lower stream delays.
- All warp and crop operations are now performed using a single AMD FSR 1.0 pass, leading to slightly higher output quality.
- Renamed
Motion Model
setting toSubsystem
, withHomography
as the default option. - Added
Vector Field (Experimental)
subsystem. This subsystem is not finished yet, and is only supplied for the curious. - Renamed
Suppression Mode
toQuality Assurance
as a better representation of its use. - Reworked the
Quality Assurance
systems to operate on single frames, allowing for the handling of video discontinuities. - Fixed an issue where the stabilizer could sometimes ignore the crop region on video discontinuities.
- Added
Independent X/Y Crop
toggle, allowing for independent crop percentages across the width/X and height/Y directions of the frame. - Added
Auto-Apply Crop
toggle to control whether the filter will apply cropping to the output or not. - Added
Background Color
selector, allowing you to choose the background color around the warped frame when cropping is not auto-applied. Test Mode
now shows timing uncertainty in brackets, and a blue grid representing the warp control points.- Optimized the drawing of
Test Mode
tracking points. - Removed all input frame pre-testing - the stabilizer will no longer attempt to restart when the queue is outdated (potential fix for #24)
- The internal OpenCL context will now always attempt to rebind to a new graphics thread (potential fix for #28)
Lens Correction
- Lens correction is now automatically applied the moment the
Calibration Profile
is chosen - The correction warp now uses AMD's FSR 1.0 technology for a higher quality output.
- Added
Test Mode
option that draws a grid, allowing for visualization of the lens distortion.
Adaptive Deblocker
Test Mode
now shows timing uncertainty in brackets.
Development
- Added a CMake build system with automated build scripts.
- Split the project into a main LiveVisionKit library and OBS-Plugin sub-module.
- Started work on a
Video Editor CLT
sub-module that allows LiveVisionKit filters to be executed on video files without FPS restrictions.