1.OpenSitUp开源项目:零基础开发基于姿态估计的健身基于健身运动健身APP
2.ANT+技术简介
OpenSitUp开源项目:零基础开发基于姿态估计的运动健身APP
更多深度学习工程实践项目,请关注公众号:DL工程实践
OpenSitUp是源码p源一个基于姿态估计的开源项目,旨在帮助对姿态估计感兴趣的健身基于健身朋友,能够从零开始搭建一个在android手机上运行的源码p源仰卧起坐计数APP。这个项目主要解决了如何让计算量较大的健身基于健身人体姿态估计网络流畅的运行在手机端,并实现仰卧起坐的源码p源帝国网站源码查询计数功能。掌握了这个项目的健身基于健身原理之后,可以很方便的源码p源迁移到类似的运动,健身APP当中。健身基于健身
项目成果展示了最终的源码p源APP效果,在人潮涌动的健身基于健身西湖景区,演示了如何使用该项目进行仰卧起坐计数,源码p源优化波动率源码效果显著。健身基于健身
项目目录结构包含多个工程,源码p源包括数据采集、健身基于健身标注、训练、部署、app开发等,整体目录结构清晰。数据集存放目录内有多张标注好的,可用于训练。此外,进口冷冻溯源码为项目准备了一个标注工具,方便标注关键点,还有基于pytorch的关键点训练工具,以及Android上的仰卧起坐计数APP。
采集的流程包括从网上搜索“仰卧起坐”的视频,下载视频片段并抽取关键帧,以及从网上搜索背景较为丰富的。标注时,使用自开发的标注工具,标注关键点,生成标签文件。小书亭软件源码算法原理涉及姿态估计(关键点检测)领域,一般采用heatmap输出关键点位置,而非直接回归坐标。
算法实现包括四个部分:配置文件、数据读取、训练引擎和网络模型。训练完成后,需要将pytorch模型转换为支持手机运行的格式,选择使用ncnn作为推理库。为简化此过程,编写了export_ncnn.py脚本,npm如何覆盖源码可以一键将训练出来的模型转换为ncnn模型。
APP开发包含一个Activity类,两个SurfaceView类,一个Alg类,一个Camera类。Alg类负责调用算法进行推理,Camera类负责摄像头的管理,SurfaceView用于展示摄像头预览和关键点信息,Activity类管理整个APP。具体代码逻辑可以在SiteUpAndroid源码中找到。
ANT+技术简介
ANT(+)是一种无线传输协议,由ANT Wireless发展而来,现隶属于Garmin Canada Inc.。ANT协议用于设备间的通信,工作在MHz-MHz频段,MHz是其专用于ANT+协议的频段。ANT+是ANT协议的超低功耗版本,专为健康、训练和运动应用设计,基于特定应用场景的应用程序,如心率监测或计步。
ANT+的历史始于Dynastream Innovations于年的成立。在年,该公司推出了首款基于加速度计的跑步者速度和距离监控器。由于市场上缺少高效、现成的无线协议来传输传感器数据,Dynastream Innovations在年推出了ANT™无线协议,随后在年创建了ANT+超低功耗无线标准。该标准在同年被Atomic®和Suunto产品采用。
随着传感器技术的多样化和需求的复杂化,ANT+协议被调整以提供更大的灵活性和可伸缩性。在年,nordic推出了首个使用ANT™的2.4 GHz收发器,与合作伙伴一起开发了广泛的嵌入式ANT™解决方案。年,Dynastream Innovations Inc.更名为了Garmin Canada Inc.,至今仍在发展体育、健身和健康领域的监控和互操作解决方案。
ANT+的优势在于其广泛的兼容性和灵活的应用场景。市面上支持ANT的产品主要由Nordic和Ti提供,国内则有磐启微的PAN芯片支持。使用ANT+协议的产品在市场上的售价相对较高,早期通常使用Nordic的L+MCU搭建,后来逐步转向集成度更高的SoC,如NRF。
ANT+的联盟是一个开放的特殊利益集团,由采用ANT+互操作性承诺的公司组成。加入该联盟的成员可以确保标准化的通信,并通过优化品牌价值和与其他顶级产品的合作伙伴关系来提升价值。成为ANT+联盟的会员可以获得互连互通的优势,不同厂家的产品可以无缝通信。认证流程涉及申请网络密钥,用于在MHz频段使用ANT+,否则需要获得ANT+共享源代码许可。对于使用Nordic或TI提供的内置协议栈的芯片或模块,无需支付license费用。然而,使用ANT+协议时,需要申请网络密钥,并且使用ANT+官方提供的软件(Apache 2.0或FIT许可)时,需要检查限制条件,一般情况下可以用于商业用途。Nordic官方提供的协议栈全套服务需支付软件许可费用,每个软件包如S或S收费0.美元。