HarmonyOS 鸿蒙Next如何调用手机或者手表传感器数据实现对类似深蹲等运动动作的识别与计数

发布于 1周前 作者 yibo5220 来自 鸿蒙OS

HarmonyOS 鸿蒙Next如何调用手机或者手表传感器数据实现对类似深蹲等运动动作的识别与计数

想尝试构建一个健身运动的APP,但是卡在了如何获取手机或者手表传感器数据识别运动并实现计数。比如深蹲,怎样调用传感器数据,怎样对数据处理实现对运动动作的识别,可有有经验的大佬给予指导?

5 回复

获取传感器数据文档,至于动作识别可能需要线性加速度等结合算法计算出运动轨迹。

简单点的做法就是只判断Z轴的加速度曲线是不是上下运动

https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-sensor-V5

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/sensor-overview-V5

我也看过开发路径,知道可以调用传感器数据。现在就是考虑,如何用这些数据来对工作进行识别,比如深蹲动作或者跳绳动作,猜测应该有类似应用有成熟的算法之类的,当时一时没找到。想看看论坛里有没有朋友有成熟案例😀

运动轨迹计算是比较难的,案例估计不好找

装好IDE发现新的问题,模拟器只有WindowsX86 和 Mac Arm两种选择,然而我的机器是Intel版本的Mac,没有模拟器可用。手上的mate60是主力机,又不能直接刷成NEXT版本去做调试… 还没入门就得面临放弃了 哈哈

HarmonyOS 鸿蒙Next调用手机或手表传感器数据以实现类似深蹲等运动动作的识别与计数,可以按照以下步骤进行:

  1. 获取传感器数据

    • 手机侧应用可通过Wear Engine获取穿戴设备上的传感器信息。
    • 对于手表等穿戴设备,同样需要确保与手机或相关应用处于连接状态,并获取SensorClient客户端。
  2. 设置传感器数据回调监听

    • 使用类似sensor.on的方法设置加速度传感器数据回调监听。
    • 在回调函数中处理传感器数据,通常包括X、Y、Z三个坐标轴的分量。
  3. 动作识别与计数

    • 通过算法分析加速度传感器的数据,识别出深蹲等运动动作。
    • 可以结合时间戳和传感器数据的连续性进行动作计数。
  4. 注意事项

    • 确保应用具有访问传感器数据的权限。
    • 考虑到传感器数据的噪声和误差,算法需要具备一定的鲁棒性。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部