WoLNamesBlackedOut for OBS

WoLNamesBlackedOut for OBS v1.2.1

By eliminating data transfers between the GPU and CPU and performing everything from capture to inference entirely within the GPU, we achieved a synchronous frame rate of up to 60 FPS.
Changes have been made with a primary focus on improving FPS.
  • Added the ability to adjust the inference interval; ByteTrack is used for tracking during periods when inference is not performed.
  • Distributed the processing load by setting a limit on the number of OCR operations performed per frame.
  • Set the OCR execution interval to automatic and removed the corresponding option from the menu.
  • Modified the display of excluded area settings so they appear independently, rather than relying on the preview view.
  • Reorganized the menu and added groups for "Inference" and "Advanced Settings."
  • Cleaned up unused variables and code.
  • Fixed a bug where the YOLO26 input was incorrectly set to BGR instead of RGB. Detection accuracy has improved.
  • Updated the detection model. Detection accuracy has improved compared to the previous version.
  • Improved efficiency by replacing the OCR preprocessing loop with cv::dnn:blobFromImage.
  • Cleaned up unused variables and code.
  • When excluding text from masking based on a specified name, the decision is now based on text similarity.
    The Levenshtein distance between the excluded text and the OCR-received text is used for the determination.
  • Added a process to exclude names from masking based on specified names.
    Bytetrack and PaddleOCR now exclude names detected that match the specified names from masking.
    Multiple names can be specified, separated by commas.
  • Added license text for the libraries used.
    The license text for each library has been added to data/LICENSES.
  • I thought I had updated the model, but I hadn't!
    I did have a trained model, but when I tested it, it was of poor quality, so for the time being I'll stick with the same model as before.
  • The inpaint radius has been changed from a fixed value to a variable value using a slider.
  • The initial values for blur and mosaic have been changed from 0 to 3.
  • The "None" mask type has been removed.
    If you do not want to use a mask, please uncheck the mask option.
  • Multilingual support has been added.
    The following language files have been added:
    Except for Japanese, translations are done by AI, so please provide feedback if you have a more appropriate translation.
    de-DE.ini
    es-ES.ini
    fr-FR.ini
    it-IT.ini
    ja-JP.ini
    ko-KR.ini
    nl-NL.ini
    pl-PL.ini
    pt-BR.ini
    ru-RU.ini
    zh-CN.ini
    zh-TW.ini
Fixed a bug where the function to preview areas not covered by the mask was disabled.
If you want to mask other characters but not your own, you can set the exclusion range to only the area around your character's name using "Exclude Options". This will exclude the area around your character's name from masking.
If the name detection area overlaps even slightly with the mask target area, it will be masked.

While this is a simple implementation, it was chosen because implementing countermeasures using detection methods is difficult due to processing speed and other factors.
Back
Top