|
@@ -989,12 +989,20 @@ class CalibrationManager:
|
|
|
|
|
|
|
|
def auto_calibrate(self, force: bool = False) -> CalibrationResult:
|
|
def auto_calibrate(self, force: bool = False) -> CalibrationResult:
|
|
|
"""自动校准"""
|
|
"""自动校准"""
|
|
|
- if not force:
|
|
|
|
|
|
|
+ # 检查是否启用加载上次校准数据
|
|
|
|
|
+ load_on_startup = True # 默认启用
|
|
|
|
|
+ try:
|
|
|
|
|
+ from config import CALIBRATION_CONFIG
|
|
|
|
|
+ load_on_startup = CALIBRATION_CONFIG.get('load_on_startup', True)
|
|
|
|
|
+ except:
|
|
|
|
|
+ pass
|
|
|
|
|
+
|
|
|
|
|
+ if not force and load_on_startup:
|
|
|
if self.calibrator.load_calibration(self.calibration_file):
|
|
if self.calibrator.load_calibration(self.calibration_file):
|
|
|
print("使用已有校准结果")
|
|
print("使用已有校准结果")
|
|
|
return self.calibrator.get_result()
|
|
return self.calibrator.get_result()
|
|
|
|
|
|
|
|
- print("开始自动校准...")
|
|
|
|
|
|
|
+ print("开始自动校准..." if load_on_startup else "已禁用加载校准数据,开始新校准...")
|
|
|
result = self.calibrator.calibrate(quick_mode=True)
|
|
result = self.calibrator.calibrate(quick_mode=True)
|
|
|
|
|
|
|
|
if result.success:
|
|
if result.success:
|