Skip to content

Commit 7028737

Browse files
committed
Visual Enhancement Update
1 parent 20df0f9 commit 7028737

File tree

6 files changed

+362
-62
lines changed

6 files changed

+362
-62
lines changed

main.pyw

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -58,15 +58,13 @@ class App(ctk.CTk):
5858
self.chart_line = None
5959
self.chart_threshold_line = None
6060
self.threshold_knob = None
61-
# self.threshold_entry = None
62-
# self.opacity_slider = None
6361
self.app_geometry = None
6462
self.video_frame = None
6563
self.video_label = None
6664
self.threshold_inner_frame1 = None
6765
self.threshold_inner_frame2 = None
6866
self.threshold_entry = None
69-
# self.eye_distance_entry = None
67+
self.eye_distance_entry = None
7068
self.model = None
7169

7270
# Application state initialization
@@ -258,7 +256,6 @@ class App(ctk.CTk):
258256
)
259257

260258
# Create misc frame
261-
# misc_frame = ctk.CTkFrame(self)
262259
misc_frame = ctk.CTkTabview(self, width=200)
263260
options_tab = misc_frame.add("Options")
264261
more_tab = misc_frame.add("More")

src/config.py

Lines changed: 45 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,8 @@
3434
COLOR_SETTINGS_WINDOW_POSITION_KEY = 'app.color_settings_window_position'
3535

3636
# Threshold knob configuration
37-
THRESHOLD_KNOB_STEP = -0.010
38-
THRESHOLD_KNOB_STEP_PRECISE = -0.001
37+
THRESHOLD_KNOB_STEP = 0.010
38+
THRESHOLD_KNOB_STEP_PRECISE = 0.001
3939

4040
# Show camera configuration
4141
SHOW_CAMERA = False
@@ -62,6 +62,42 @@
6262
# CHART_BUFFER_SIZE: Size of the buffer for the line chart
6363
CHART_BUFFER_SIZE = 100
6464

65+
# Display settings
66+
SHOW_DISTANCE = True
67+
SHOW_DISTANCE_KEY = 'app.show_distance'
68+
69+
# Eye display settings
70+
EYES_DISPLAY_SCALE = 2.5 # Масштаб отображения глаз
71+
EYES_DISPLAY_SCALE_KEY = 'display.eyes_scale'
72+
EYES_VERTICAL_OFFSET = -0.1 # Смещение глаз по вертикали (-1 до 1, где 0 - центр)
73+
EYES_VERTICAL_OFFSET_KEY = 'display.eyes_vertical_offset'
74+
75+
# Enhanced eye display
76+
EYE_STYLE = {
77+
'PUPIL_SCALE': 0.35, # Размер зрачка относительно радиуса глаза
78+
'IRIS_THICKNESS': 0.15, # Толщина радужки относительно радиуса
79+
'HIGHLIGHT_SCALE': 0.2, # Размер блика относительно радиуса
80+
'HIGHLIGHT_OFFSET': 0.25, # Смещение блика относительно радиуса
81+
'MESH_LINE_SCALE': 0.08, # Толщина линий меша относительно масштаба
82+
'POINT_SCALE': 0.1, # Размер точек относительно масштаба
83+
}
84+
85+
# Detailed eye settings
86+
IRIS_DETAIL_LEVEL = 3 # Количество колец в радужке (1-5)
87+
IRIS_OUTER_COLOR = "#46AAFE" # Внешний цвет радужки
88+
IRIS_INNER_COLOR = "#0C2951" # Внутренний цвет радужки (зрачок)
89+
IRIS_HIGHLIGHT_COLOR = "#FFFFFF" # Цвет бликов
90+
IRIS_HIGHLIGHT_SIZE = 0.2 # Размер блика относительно радиуса (0-1)
91+
IRIS_HIGHLIGHT_OFFSET = 0.3 # Смещение блика относительно радиуса (0-1)
92+
93+
# Eyebrow settings
94+
EYEBROW_THICKNESS = 1.2 # Толщина бровей относительно базовой (0.5-2)
95+
EYEBROW_SMOOTHING = True # Сглаживание бровей
96+
97+
# Line settings
98+
LINE_THICKNESS = 0.7 # Толщина линий относительно масштаба (0.3-1.5)
99+
LINE_SMOOTHING = True # Сглаживание линий
100+
65101
# Color scheme https://coolors.co/0c2951-46aafe-f6e27f-a30b37-a9fff7
66102
# Все цвета в HEX формате
67103
BACKGROUND_COLOR = "#0C2951" # RGB(12, 41, 81)
@@ -74,6 +110,13 @@
74110
EYE_INNER_CORNER_COLOR = "#A30B37" # RGB(163, 11, 55)
75111
EYE_OUTER_CORNER_COLOR = "#A30B37" # RGB(163, 11, 55)
76112

113+
# Active color scheme (change these values to switch between themes)
114+
# BACKGROUND_COLOR = BACKGROUND_COLOR_DARK
115+
# BACKGROUND_DARK_COLOR = BACKGROUND_DARK_COLOR_DARK
116+
# MESH_COLOR = MESH_COLOR_DARK
117+
# MESH_DARK_COLOR = MESH_DARK_COLOR_DARK
118+
# MESH_LIGHT_COLOR = MESH_LIGHT_COLOR_DARK
119+
77120
# Цвета для особых состояний
78121
STRABISMUS_DETECTED_COLOR = "#FF0000" # Красный
79122
YELLOW_COLOR = "#FFFF00" # Желтый для текста "No face detected"

0 commit comments

Comments
 (0)