This commit is contained in:
tanglong 2025-10-11 14:38:02 +08:00
parent 2953c781ae
commit 856473f221
3 changed files with 17 additions and 20 deletions

View File

@ -407,18 +407,16 @@ public partial class MainWindow : Window
double imgHeight = overlayCanvas.ActualHeight; double imgHeight = overlayCanvas.ActualHeight;
double radius = 100; double radius = 100;
double yOffset = -0.10; // 向上移动 10% 屏幕高度
// 每个圆的位置X 和 Y 都归一化 0~1 // 每个圆的位置X 和 Y 都归一化 0~1
var circlePositions = new List<(double XNorm, double YNorm)> var circlePositions = new List<(double XNorm, double YNorm)>
{ {
(0.10, 0.98 + yOffset), (0.07, 0.58),
(0.24, 0.78 + yOffset), (0.21, 0.88 ),
(0.35, 0.98 + yOffset), (0.36, 0.58 ),
(0.48, 0.78 + yOffset), (0.50, 0.88),
(0.60, 0.98 + yOffset), (0.64, 0.58 ),
(0.72, 0.78 + yOffset), (0.78, 0.88),
(0.88, 0.98 + yOffset) (0.92, 0.58 )
}; };
foreach (var pos in circlePositions) foreach (var pos in circlePositions)

View File

@ -162,6 +162,7 @@ namespace Wpf_AiSportsMicrospace
if (human == null) return; if (human == null) return;
//检测挥手动作 //检测挥手动作
var wavingaction = _sportOperate.VerifyWavingAction(human); var wavingaction = _sportOperate.VerifyWavingAction(human);

View File

@ -49,7 +49,7 @@ namespace Wpf_AiSportsMicrospace.Views
private List<SportBase> sports = new(); private List<SportBase> sports = new();
private List<TextBlock> circleTexts = new(); private List<TextBlock> circleTexts = new();
private double[] circlePositionsX = { 0.10, 0.24, 0.35, 0.48, 0.60, 0.72, 0.88 }; private double[] circlePositionsX = { 0.07, 0.21, 0.36, 0.50, 0.64, 0.78, 0.92 };
ConfigService configService = new ConfigService(); ConfigService configService = new ConfigService();
public GroupJumpRope() public GroupJumpRope()
@ -148,18 +148,16 @@ namespace Wpf_AiSportsMicrospace.Views
double imgHeight = overlayCanvas.ActualHeight; double imgHeight = overlayCanvas.ActualHeight;
double radius = 100; double radius = 100;
double yOffset = -0.10; // 向上移动 10% 屏幕高度
// 每个圆的位置X 和 Y 都归一化 0~1 // 每个圆的位置X 和 Y 都归一化 0~1
var circlePositions = new List<(double XNorm, double YNorm)> var circlePositions = new List<(double XNorm, double YNorm)>
{ {
(0.10, 0.98 + yOffset), (0.07, 0.58),
(0.24, 0.78 + yOffset), (0.21, 0.88 ),
(0.35, 0.98 + yOffset), (0.36, 0.58 ),
(0.48, 0.78 + yOffset), (0.50, 0.88),
(0.60, 0.98 + yOffset), (0.64, 0.58 ),
(0.72, 0.78 + yOffset), (0.78, 0.88),
(0.88, 0.98 + yOffset) (0.92, 0.58 )
}; };
foreach (var pos in circlePositions) foreach (var pos in circlePositions)
@ -206,7 +204,7 @@ namespace Wpf_AiSportsMicrospace.Views
for (int i = 0; i < circlePositionsX.Length; i++) for (int i = 0; i < circlePositionsX.Length; i++)
{ {
double center = circlePositionsX[i]; double center = circlePositionsX[i];
double range = 0.08; double range = 0.07;
double begin = center - range; double begin = center - range;
double end = center + range; double end = center + range;