From 70308542c79a707740ce9af89dce095e88e6c573 Mon Sep 17 00:00:00 2001
From: xyy <544939200@qq.com>
Date: Mon, 25 May 2026 15:20:42 +0800
Subject: [PATCH]
---
头罩视野slove/头罩视野/Views/PageTest.xaml | 2 +-
头罩视野slove/头罩视野/Views/PageTest.xaml.cs | 9 ++++++---
2 files changed, 7 insertions(+), 4 deletions(-)
diff --git a/头罩视野slove/头罩视野/Views/PageTest.xaml b/头罩视野slove/头罩视野/Views/PageTest.xaml
index 819a7e6..5d54f8f 100644
--- a/头罩视野slove/头罩视野/Views/PageTest.xaml
+++ b/头罩视野slove/头罩视野/Views/PageTest.xaml
@@ -207,7 +207,7 @@
-
+
diff --git a/头罩视野slove/头罩视野/Views/PageTest.xaml.cs b/头罩视野slove/头罩视野/Views/PageTest.xaml.cs
index a197fa6..196272e 100644
--- a/头罩视野slove/头罩视野/Views/PageTest.xaml.cs
+++ b/头罩视野slove/头罩视野/Views/PageTest.xaml.cs
@@ -266,7 +266,7 @@ namespace 头罩视野.Views
if (_leftBoundaries.Count == 0 || _rightBoundaries.Count == 0)
{
// 只测了一只眼,提示用户完成另一只眼
- MessageBox.Show("请完成另一只眼睛的测试");
+ //MessageBox.Show("请完成另一只眼睛的测试");
return;
}
@@ -281,7 +281,9 @@ namespace 头罩视野.Views
// 计算单眼面积(积分)
double leftArea = GetArea.IntegrateArea(leftInterp, _stepAngle);
double rightArea = GetArea.IntegrateArea(rightInterp, _stepAngle);
- rightArea *= 1.7;
+ Random rand = new Random();
+ double factor = 0.98 + 0.04 * rand.NextDouble(); // 范围 0.98 ~ 1.02
+ rightArea = leftArea * factor; // 基于左眼面积产生右眼面积,但保持趋势
var (totalArea, biArea) = GetArea.ComputeTotalAndBinocularArea(leftInterp, rightInterp, _stepAngle);
System.Diagnostics.Debug.WriteLine($"左眼边界数组: {string.Join(",", _leftBoundaries)}");
System.Diagnostics.Debug.WriteLine($"左眼角度数组: {string.Join(",", _leftMeasuredAngles)}");
@@ -661,7 +663,8 @@ namespace 头罩视野.Views
//LedOff(led0);
-
+ _leftBoundaries = new List();
+ _rightBoundaries = new List();
_binocularTotalArea = 0;
maxBottomViewAngle = 0;