BlazePose: On-device Real-time Body Pose tracking

BlazePose: On-device Real-time Body Pose tracking

一. 论文简介

主要做的贡献如下(可能之前有人已提出):

这里不说跟踪,仅关注关键点估计部分

  1. 通过关键点检测到人手大概位置,在做手回归,最后再做估计
  2. 通过heatmap辅助训练回归关键点

注意:Holistic mode 是这篇论文的一个整体应用,其中跟踪部分可以使用任何跟踪方法,注意创新点是关键点估计

二. 模块详解

2.1 heatmap和直接回归同时使用

论文使用的网络很清晰明了,类似hourglas结构

  • heatmap+offset

这部分是谷歌在2017年的论文:Towards Accurate Multi-person Pose Estimation in the Wild,使用了自家的方法,但是从现在的论文和开源代码来看,offset使用率基本没有。所以大家复现此论文都是直接使使用heatmap来替代heatmap+offset

  • 关于梯度传播问题

这部分真是一个创新点,虚线部分只进行前向传播,实线部分进行前向+反向。tensorflow的实现:tensorflow1tensorflow2,pytorch的实现如何?

其实实现很容易,就是直接把输入当做是一个值(requires_grad=False)即可,但是你得考虑不再下一层传播,但是在当前层传播。

# 这里给出笔者想法,未实际使用
# 方法一:
#直接创建一个新的值
input_public = Tensor([2,64,64,32])#公用的数据
data_forward = deepcopy(input_public)
data_forward.require_grad = False # 就是复制一份,然后将梯度去除即可


# 方法二:
#直接使用分离值

input_public = Tensor([2,64,64,32])#公用的数据
data_forward = input_public.detach()#直接将数据分离出来
  • 关于网络复现

完全按照论文去复现基本不可能,因为网络小模块未给出,skip-gate也未给出。这是是查看google-media 给出的模型进行构建。其实按照这种思路,直接使用shufflenet、mobilenet进行构建也完全可以,但是得有时间尝试模型的优劣。

2.4 总结

  • 挺好的一篇工业级论文,数据未开源、代码未开源,复现很难
### UniApp 开发的小程序在手机端预览时无法访问接口的原因分析 当UniApp开发的小程序在手机端预览时遇到无法访问接口的情况,通常可能由以下几个原因引起: #### 1. 域名未备案或不在合法域名列表内 微信小程序对于请求的API地址有严格的安全策略。如果服务器所在的域名没有经过ICP备案,或者该域名并未配置到微信公众平台后台设置中的“业务域名”里,则可能导致网络请求失败。 #### 2. HTTPS协议支持不足 为了保障数据传输安全,微信强制要求所有外部资源加载以及HTTP API调用都必须通过HTTPS方式进行。因此,确保服务端提供的是基于SSL/TLS加密过的链接至关重要[^1]。 ```javascript // 确认使用的URL是以https开头 const apiUrl = 'https://yourapi.com/path'; ``` #### 3. CORS跨域资源共享问题 即使前端和服务端都是HTTPS协议,但如果存在不同源的情况下(即协议、主机名或端口号任何一个不相同),浏览器默认会阻止JavaScript发起的某些类型的HTTP请求。此时需要确认后端已正确设置了CORS响应头允许来自特定来源的请求[^2]。 ```http Access-Control-Allow-Origin: https://yourdomain.com Access-Control-Allow-Methods: GET, POST, PUT, DELETE, OPTIONS Access-Control-Allow-Headers: Content-Type, Authorization ``` #### 4. 请求路径错误或参数缺失 仔细检查发送给服务器的具体URL是否拼写无误,并且携带了必要的查询字符串或其他形式的数据体作为POST/PUT操作的一部分。任何细微差异都有可能会导致找不到对应的处理逻辑而返回404 Not Found等状态码。 #### 5. 微信环境下的特殊限制 部分情况下,即使是完全合规的服务也可能因为处于调试模式或是其他未知因素而在真机环境中表现异常。这时可以尝试更新最新版本的WeChat客户端再做验证;另外也要留意是否有新的政策调整影响到了现有功能[^3]。 ### 实现方案建议 针对上述提到的各种可能性逐一排查之后,还可以考虑采取如下措施来优化整体架构设计从而提高兼容性和稳定性: - **使用代理转发**:创建一个位于同一主域下的中间层用于接收来自H5页面发出的真实请求并将之重定向至目标站点完成实际交互过程; - **引入CDN加速节点**:将静态资源托管于第三方内容分发平台上不仅可以加快下载速度而且有助于规避部分地区可能出现的封禁现象; - **增强日志记录机制**:无论是客户端还是服务端都应该具备完善的监控体系以便快速定位故障源头并及时修复漏洞。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值