Skip to content
This repository has been archived by the owner on Jan 21, 2024. It is now read-only.

LiveVisionKit 1.3.0 Preview 1

Latest
Compare
Choose a tag to compare
@Crowsinc Crowsinc released this 30 Dec 02:59
· 1 commit to main since this release

A preview of the intended LiveVisionKit 1.3.0 update. The update is stable, but please note that not all the new features are finalized/optimized.

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 to Subsystem, with Homography 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 to Quality 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.