mirror of
https://github.com/tcsenpai/mienmouse.git
synced 2025-06-02 17:20:03 +00:00
33 lines
983 B
Python
33 lines
983 B
Python
import json
|
|
import os
|
|
|
|
class ConfigManager:
|
|
def __init__(self, config_file="config.json"):
|
|
self.config_file = config_file
|
|
self.default_config = {
|
|
"webcam_index": 0,
|
|
"smoothing": 0.5,
|
|
"thresholds": {
|
|
"mouth_open": 0.017,
|
|
"eyebrow_raise": 0.023,
|
|
"eye_closed": 0.02,
|
|
"nose_movement": 0.015
|
|
},
|
|
"mouse": {
|
|
"velocity_scale": 55.0,
|
|
"max_velocity": 110,
|
|
"deadzone": 0.07,
|
|
"click_cooldown": 0.3
|
|
}
|
|
}
|
|
self.config = self.load_config()
|
|
|
|
def load_config(self):
|
|
if os.path.exists(self.config_file):
|
|
with open(self.config_file, 'r') as f:
|
|
return json.load(f)
|
|
return self.default_config.copy()
|
|
|
|
def save_config(self):
|
|
with open(self.config_file, 'w') as f:
|
|
json.dump(self.config, f, indent=4) |