1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
use is_macro::Is;
use serde::{Deserialize, Serialize};
#[derive(
Debug, PartialEq, Eq, Clone, Copy, Hash, Serialize, Deserialize, Is,
)]
#[serde(rename_all = "snake_case")]
#[non_exhaustive]
pub enum Point {
Forehead,
Eyes,
Mouth,
Chin,
}
#[derive(Debug, PartialEq, Clone, Copy, Serialize, Deserialize)]
#[non_exhaustive]
pub struct MaskPosition {
pub point: Point,
pub x_shift: f64,
pub y_shift: f64,
pub scale: f64,
}