fix: 收紧加速度计阈值防误触发(min<3 cur>=8)
实测问题:小幅摆动和放下手也会亮屏。 - min阈值 5→3:小幅摆动Z≈5-6不触发,明确下垂Z≈1-3才算 - cur阈值 7→8:放下过程Z≈5-7不触发,明确抬起Z≈8-9才算 Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -38,10 +38,10 @@ class FiseAccelerometerWake @Inject constructor(
|
|||||||
companion object {
|
companion object {
|
||||||
/** 方案C:近期最小值窗口大小(5个采样≈1秒,用于追踪"手臂曾经放下过") */
|
/** 方案C:近期最小值窗口大小(5个采样≈1秒,用于追踪"手臂曾经放下过") */
|
||||||
private const val MIN_WINDOW_SIZE = 5
|
private const val MIN_WINDOW_SIZE = 5
|
||||||
/** 方案C:最小值阈值,近期有采样低于此值才认为"手臂曾下垂" */
|
/** 方案C:最小值阈值,近期有采样低于此值才认为"手臂曾明确下垂"(实测:小幅摆动Z≈5-6,下垂Z≈1-3) */
|
||||||
private const val Z_MIN_THRESHOLD = 5f
|
private const val Z_MIN_THRESHOLD = 3f
|
||||||
/** 方案C:当前值阈值,超过此值认为"手臂已抬起" */
|
/** 方案C:当前值阈值,超过此值认为"手臂已明确抬起"(实测:放下过程Z≈5-7,抬起稳定Z≈8-9) */
|
||||||
private const val Z_CURRENT_THRESHOLD = 7f
|
private const val Z_CURRENT_THRESHOLD = 8f
|
||||||
/** 方案C:触发后冷却采样数(防连续触发,10个≈2秒) */
|
/** 方案C:触发后冷却采样数(防连续触发,10个≈2秒) */
|
||||||
private const val COOLDOWN_SAMPLES = 10
|
private const val COOLDOWN_SAMPLES = 10
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user