mirror of
https://github.com/blakeblackshear/frigate.git
synced 2026-02-17 16:44:29 +03:00
2.3 KiB
2.3 KiB
Mask Rescaler Script
This script is designed to scale the coordinates of a mask when the resolution of the camera is changed. It adjusts the mask coordinates to fit a new resolution based on the old resolution and the scaling factors.
Features
- Accepts user input for mask coordinates, old resolution, and new resolution.
- Calculates the scaling factors based on the resolutions and applies them to the mask coordinates.
- Displays the scaled mask coordinates.
- Optionally copies the scaled mask to the clipboard, making it easy to use in your configuration.
Prerequisites
This script requires the following tools:
- bash: The script is written in bash and should run in any bash-compatible shell.
- xclip (Linux), xsel (Linux), pbcopy (macOS), or clip (Windows) for clipboard functionality.
You can install the clipboard tools with the following commands:
Linux:
-
Install
xclip:sudo apt install xclip -
Or install
xsel:sudo apt install xsel
macOS:
- pbcopy is pre-installed, so no installation is needed.
Windows:
- Use Git Bash, WSL, or Cygwin for Unix-like commands, including printf and echo -n.
- Alternatively, if using Windows command prompt (cmd), clip should be available.
Usage
-
Run the script:
./mask_rescaler.sh -
Provide input when prompted:
- The script will ask for the mask coordinates (comma-separated), the old resolution (default:
1280,720), and the new resolution (default:640,360).
Example input:
Enter the mask (comma-separated values): 682,98,716,284,469,284,442,103 Enter the old resolution (width,height) [1280,720]: 1280,720 Enter the new resolution (width,height) [640,360]: 640,360 - The script will ask for the mask coordinates (comma-separated), the old resolution (default:
-
Result:
- The script will calculate the scaled mask and display it in the terminal.
- The scaled mask is also copied to the clipboard, ready to be pasted into your Frigate or other video surveillance configuration.
Example Output
Enter the mask (comma-separated values): 682,98,716,284,469,284,442,103
Enter the old resolution (width,height) [1280,720]: 1280,720
Enter the new resolution (width,height) [640,360]: 640,360
Scaled mask:
341,49,358,142,234,142,221,51
Scaled mask copied to clipboard!