mirror of
https://github.com/blakeblackshear/frigate.git
synced 2026-02-18 00:54:27 +03:00
65 lines
2.3 KiB
Markdown
65 lines
2.3 KiB
Markdown
# 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`:
|
|
```bash
|
|
sudo apt install xclip
|
|
|
|
- Or install `xsel`:
|
|
```bash
|
|
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
|
|
|
|
1. **Run the script**:
|
|
```bash
|
|
./mask_rescaler.sh
|
|
```
|
|
|
|
2. **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:
|
|
```bash
|
|
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
|
|
```
|
|
|
|
3. **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
|
|
|
|
```bash
|
|
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!
|
|
``` |