HRNet:高分辨率网络在人体姿态估计中的创新与实践

姿态估计之2D人体姿态估计(1)(仅供个人参考) 参考 1、自顶向下的 2D 人体姿态估计 - 知乎 2、人体姿态估计(Human Pose Estimation)经典方法整理 - 知乎 3、2D人体姿态估计浅析 - 知乎 4、人体姿态估计中回归出了heatmap如何去计算关键点的坐标位置? - 知乎 5、论文阅读 - Deep High-Resolution Representation Learning for Human Pose Estimation 6、【HRNet】《Deep High-Resolution Represen.... 阅读详情

1. HRNet:为什么说它“颠覆”了传统姿态估计的玩法?

如果你之前接触过人体姿态估计,或者尝试过用深度学习模型去检测图片中人的手肘、膝盖这些关键点,那你很可能听说过或用过Hourglass、CPN或者Simple Baseline这类模型。这些方法在过去几年里一直是这个领域的主流。它们有一个共同点:先下采样,再上采样。简单来说,就是把一张高清图片,压缩成一张模糊的小图(提取特征),然后再想办法把这张小图“放大”回原来的尺寸,并在这个过程中预测关键点的位置。

这个思路听起来很合理,毕竟卷积神经网络(CNN)擅长从低分辨率特征中学习高级语义。但这里有个一直被忽视的问题:在“下采样-上采样”这个过程中,原始的高分辨率空间信息不可避免地丢失了。就像你把一张高清照片压缩成微信缩略图,再放大回去,细节肯定就糊了。对于关键点检测这种对像素位置精度要求极高的任务,这种信息丢失是致命的,直接限制了模型性能的天花板。

2019年,微软亚洲研究院和中国科学技术大学的研究团队扔出了一颗“重磅炸弹”——HRNet(High-Resolution Network)。它的核心思想简单到令人惊讶,却又极其大胆:为什么不从一开始就保持高分辨率,并且一直保持下去呢?

我第一次读到这篇论文时,感觉就像有人把房间里的大象指了出来。大家之前都在绞尽脑汁研究怎么把丢失的细节“找回来”(比如设计更复杂的上采样模块、添加跳跃连接),而HRNet的思路是:我压根就不丢,不就没这烦恼了吗? 它不再走“高→低→高”的串行老路,而是开辟了一条“高分辨率主干道始终畅通,同时并行开辟几条低分辨率辅路”的新航线。

这种设计带来的好处是立竿见影的。因为高分辨率特征图从头到尾都存在,模型对于关键点位置的感知能力变得极其敏锐。实测下来,在COCO这类权威的关键点检测数据集上,HRNet用更小的计算量(GFLOPs)和参数量,轻松超越了之前的SOTA模型。这不仅仅是数字上的提升,在实际应用场景里,它意味着模型能更稳定地检测出小尺寸、被遮挡、或者姿态怪异的人体关键点。

2. 庖丁解牛:HRNet的并行多分辨率架构到底妙在何处?

光说“保持高分辨率”可能还有点抽象,我们来看看HRNet具体是怎么做到的。它的整体结构就像一个精密的金字塔,但和我们熟悉的“单塔”金字塔不同,它是一个多塔并联的立体结构。

2.1 从“单行线”到“并行高速网”

传统的网络(如ResNet)像一条单行线:输入是4车道(高分辨率),走着走着就变成了2车道、1车道(低分辨率),最后再想办法拓宽回4车道。HRNet则不同,它从一开始就规划了一个多车道并行的路网。

  • 第一阶段(Stage 1):只有一条高分辨率的主干道。输入图像经过初步处理(stem)后,得到原始图像1/4大小的特征图(比如256x192的输入,得到64x48的特征图)。这个分辨率会一直保持到最后。
  • 第二阶段(Stage 2):在主干道旁边,并行地新增一条辅路。这条辅路通过对主干道的特征进行步长为2的卷积(可以理解为隔一个像素采样一次),得到分辨率减半(原始图像的1/8)的特征图。此时,网络拥有两条并行的“流”:一条高分辨率流(1/4),一条中分辨率流(1/8)。
  • 第三、四阶段(Stage 3 & 4):如法炮制,继续并行地加入更低分辨率的流。到Stage 4时,网络就同时拥有了四条并行的特征流,分辨率分别为输入的1/4, 1/8, 1/16, 1/32。

这个过程就像公司发展,一开始只有一个核心团队(高分辨率流),业务扩张时,不是把原团队拆散重组,而是孵化出新的子团队(低分辨率流)去开拓新市场,原团队继续深耕主业。各个团队之间保持密切沟通(信息融合),而不是老团队先解散,等新团队做出成绩再重建。

2.2 重复多尺度融合:让信息“流动”起来

仅仅并行几条路是不够的,如果它们老死不相往来,那和训练几个独立的网络没什么区别。HRNet另一个精妙的设计在于重复多尺度融合。这不是在最后才把各条路的特征简单拼接,而是在网络的每一个模块(Modularized Block)里,都在进行跨分辨率的特征交换。

具体是怎么交换的呢?我打个比方。假设公司里有四个团队,分别擅长宏观战略(1/32低分辨率,视野广)、中观规划(1/16)、战术执行(1/8)和一线实操(1/4高分辨率,细节清)。

  • 低分辨率向高分辨率融合:战略团队(低分辨率)会定期向一线团队(高分辨率)分享行业趋势和整体方向。在HRNet中,这通过双线性插值上采样加上一个1x1卷积(调整通道数)来实现,把“大局观”注入到细节特征中。
  • 高分辨率向低分辨率融合:一线团队也会把在实际操作中遇到的细节问题和市场反馈,汇总后汇报给战略团队。在HRNet中,这通过步长为2的3x3卷积进行下采样来实现,把丰富的空间细节提炼成高级语义信息。

这个融合过程在每个阶段内部会重复多次(例如,每个阶段有4个残差单元,每个单元后都进行一次融合)。通过这种密集的、双向的信息流动,每一条分辨率流上的特征表示都变得“博采众长”:高分辨率特征不仅细节丰富,还融入了深层的语义理解;低分辨率特征也不仅仅是抽象概括,还包含了精确的空间线索。

这种架构带来的直接优势是,最终用于预测的关键点热图(Heatmap)是从始终保有丰富细节的高分辨率流上直接生成的。它没有经历“先模糊再猜细节”的破坏性过程,因此预测出的关键点位置在空间上自然更加精确。

3. 实战指南:如何将HRNet用在你自己的项目中?

理论很美好,但咱们搞技术的,最终还得落地。HRNet不仅在论文里成绩漂亮,在实际工程中也非常友好。下面我就结合自己的使用经验,聊聊怎么把它用起来。

3.1 模型选择:V1, V2还是V2p?

HRNet有三个主要变体,对应不同的输出头,用于不同的任务:

  • HRNetV1:只使用最高分辨率那条流的输出。这是为人体姿态估计(关键点检测) 量身定做的。因为姿态估计对位置精度要求最高,高分辨率流的特征最“纯净”,空间信息最准。论文和大量实践都表明,对于姿态估计,用V1就足够了,V2带来的提升微乎其微,但计算量却增加了。
  • HRNetV2:将四条并行流的特征全部上采样到最高分辨率,然后拼接(Concat)起来,最后用一个1x1卷积融合。这样得到的特征融合了从细到粗的所有尺度信息,语义非常丰富。它主要用在语义分割任务上,效果拔群。
  • HRNetV2p:在V2的基础上,进一步构建了一个特征金字塔(Feature Pyramid)。它不仅输出融合后的高分辨率特征,还输出下采样得到的多尺度特征。这完美契合了目标检测任务(如Faster R-CNN, FCOS等)对多尺度特征的需求,尤其能显著提升小物体的检测性能。

选择建议:如果你做人体关键点检测,无脑选HRNetV1。做图像分割,选HRNetV2。做目标检测,选HRNetV2p。别为了“功能全”而选复杂的版本,合适的才是最好的。

3.2 代码实操与关键参数

官方代码库(GitHub上搜索HRNet)维护得非常好,基于PyTorch实现,结构清晰。以最常用的姿态估计为例,一个简单的使用流程如下:

import torch
from models.pose_hrnet import get_pose_net

# 配置模型,这里以HRNet-W32为例
config = {
    'PRETRAINED': 'path/to/hrnetv2_w32_imagenet_pretrained.pth', # ImageNet预训练权重
    'NUM_JOINTS': 17, # COCO数据集是17个关键点
    'IMAGE_SIZE': [256, 192], # 输入图像尺寸 [高, 宽]
}

# 创建模型
model = get_pose_net(config, is_train=True) # 训练模式
# model = get_pose_net(config, is_train=False) # 测试/推理模式

# 假设输入张量
input_tensor = torch.randn(2, 3, 256, 192) # [batch_size, channels, height, width]

# 前向传播
output = model(input_tensor)
print(output.shape) # 输出应为 [2, 17, 64, 48],即每个关键点的热图

这里有几个关键点需要注意:

  1. 输入尺寸:IMAGE_SIZE 需要设置为 [H, W] 格式。常见的组合有 [256, 192]、[384, 288]等。更大的输入尺寸通常会带来更高的精度,但也会增加计算负担。
  2. 宽度(Width):W32、W48 中的数字代表网络第一阶段的通道数(C)。W48 比 W32 更宽,容量更大,精度更高,但更慢、更占显存。对于大多数应用,W32 在精度和效率上取得了很好的平衡。
  3. 预训练权重:强烈建议使用在ImageNet上预训练好的主干网络权重进行初始化。这能加速收敛,并最终提升模型性能。官方提供了V1和V2各种宽度的预训练模型。
  4. 输出解释:模型的输出是每个关键点的热图(Heatmap)。预测关键点坐标时,通常取热图中响应值最高的位置,或者像论文里提到的,取最高点和次高点之间响应值仍大于一定阈值的区域中心。

3.3 训练技巧与避坑指南

根据我踩过的几次坑,训练HRNet时有几个细节值得注意:

  • 学习率策略:遵循原文,使用步进衰减(Step Decay)通常效果不错。例如,在COCO姿态估计任务上,在第170和第200个epoch将学习率乘以0.1。Adam优化器有时也能取得不错的效果,但SGD with Momentum(如0.9)更稳定。
  • 数据增强:这是提升模型鲁棒性的关键。除了标准的随机翻转、随机旋转(如±30度)、随机缩放(如0.75-1.25倍)外,半身数据增强(Half Body Transform) 和关节点噪声(Keypoint Noise) 对于姿态估计任务非常有效,能模拟各种遮挡和标注误差。
  • 损失函数:均方误差(MSE)损失是标准选择,即计算预测热图和用高斯核生成的真实热图之间的差异。也可以尝试结合OHKM(Online Hard Keypoints Mining,在线难关键点挖掘),让模型更关注难以预测的关键点。
  • 显存问题:由于HRNet始终保持高分辨率特征,在训练早期(Batch Size较大时)显存占用会比同量级的串行网络(如ResNet)稍高。如果遇到OOM(内存溢出),可以尝试减小batch_size,或者使用梯度累积(Gradient Accumulation)来模拟大的batch size。

4. 性能实测:HRNet到底强在哪里?

“是骡子是马,拉出来遛遛。” 我们直接看HRNet在权威数据集上的表现,以及它和前辈们的对比。

4.1 在COCO关键点检测上的碾压性优势

COCO关键点检测数据集是衡量姿态估计模型的黄金标准。我们来看一组核心数据对比(输入尺寸256x192,未使用额外数据):

模型BackboneAP (Average Precision)GFLOPs参数量 (Params)
Hourglass8-stack Hourglass66.9~14.325.1M
CPNResNet-5068.66.2027.0M
CPN (with OHKM)ResNet-5069.46.2027.0M
SimpleBaselineResNet-5070.48.9034.0M
SimpleBaselineResNet-15272.015.768.6M
HRNetV1HRNet-W3273.47.1028.5M
HRNetV1HRNet-W4874.214.663.6M

从表格中可以清晰地看到:

  1. 精度最高:HRNet-W32以更少的计算量(7.1 GFLOPs vs 8.9/15.7)和参数量,显著超越了基于ResNet-50/152的SimpleBaseline。HRNet-W48更是达到了74.2的AP。
  2. 效率卓越:相比经典的Hourglass,HRNet-W32在AP上高出近7个点,而计算量却只有它的一半。这彻底打破了“精度高必然计算量大”的刻板印象。
  3. 尺度伸缩性好:从W32扩展到W48,模型能力稳步提升(AP从73.4到74.2),说明其架构有良好的可扩展性。

当把输入尺寸增大到384x288,并使用ImageNet预训练后,HRNet-W48在COCO test-dev数据集上的AP可以达到75.5,这在当时是单模型下的最好成绩。

4.2 不仅仅是姿态估计:通用骨干网络的潜力

HRNet的强大之处在于,它不仅仅是一个专用的姿态估计网络,更是一个强大的通用视觉骨干网络(Backbone)。研究团队在语义分割(Cityscapes, PASCAL-Context)和目标检测(COCO)任务上进行了广泛测试,结果同样令人印象深刻。

  • 语义分割:在Cityscapes数据集上,HRNetV2-W48在验证集上取得了81.6%的mIoU,超越了同样著名的PSPNet和DeepLabv3+等模型,且推理速度更快。
  • 目标检测:将HRNetV2p作为Faster R-CNN、Cascade R-CNN等检测器的骨干网络,在COCO数据集上,相比同体量的ResNet,AP有1-2个点的稳定提升,特别是对小物体的检测(AP_s)提升更为明显。这证明了其高分辨率特征保持能力对位置敏感任务具有普适优势。

这些结果意味着,当你需要一个对物体位置、形状、边界要求精确的视觉模型时,HRNet系列都是一个极具竞争力的骨干网络选择。它从设计哲学上就为“位置敏感”的任务提供了更优的特征表示。

4.3 消融实验的启示:什么设计真正起了作用?

论文里详实的消融实验(Ablation Study)告诉我们HRNet成功的关键:

  1. 保持高分辨率至关重要:实验对比了“始终高分辨率”和“先下采样再恢复”的变体。在计算量相近的情况下,后者的性能大幅下降。这直接证明了空间信息的持续保有是精度提升的核心。
  2. 重复融合比单次融合好:他们尝试了只在网络最后融合一次、只在每个阶段交界处融合、以及现在的每个单元后都融合(重复融合)三种策略。结果是融合越频繁,性能越好。这说明多尺度信息的持续交互能不断 refine 各分辨率的特征。
  3. 加法融合优于乘法融合:在融合操作中,尝试用逐元素相乘(Multiplication)代替相加(Addition),结果性能急剧下降。这表明简单的特征相加足以有效融合信息,而乘法操作可能会引入不必要的复杂度,使优化变得困难。

这些实验结论非常扎实,也给我们设计自己的网络提供了思路:对于需要精细位置信息的任务,尽力保持高分辨率通路,并设计轻量、频繁的跨尺度信息交换机制,往往能取得事半功倍的效果。

从我自己的项目经验来看,HRNet的稳定性和鲁棒性确实出色。特别是在处理视频流、监控场景中分辨率不高或人物较小的图片时,其优势比在标准数据集上体现得更加明显。传统模型容易丢失或漂移的关键点,HRNet往往还能给出一个相对合理的位置。当然,没有完美的模型,HRNet的并行结构在实现上需要更仔细地处理各分支的同步和数据流动,对框架的灵活性有一定要求。但总体而言,它无疑是人体姿态估计乃至一系列密集预测任务发展历程中的一个重要里程碑。如果你正在相关领域寻找一个强大且现代的骨干网络,HRNet绝对值得你花时间深入研究和尝试。

人体姿态检测—HRNet分析与实现(一) 点击查看原文:《Deep High-Resolution Representation Learning for Human Pose Estimation》 在HRNet论文中主要研究人体姿态估计问题,着重于输出可靠的高分辨率表征。现有的大多数方法都是从高分辨率到低分辨率网络产生的低分辨率表征中恢复高分辨率表征。而HRNet能在整个过程中都保持高分辨率的表征。高分辨率子网络作为第一阶段开始,逐步增加高分辨率到低分辨率的子网,形成更多的阶段,并将多分辨率子网并行连接进行多次多尺度融合,使得每一个高分辨率到低 阅读详情

相关推荐

HRNet:基于高清表示网络的人体姿势估计

一、研究动机 人体姿势估计问题中关键点检测是其关键的一步,本研究主要针对该步骤进行优化。深度神经网络的特征抽取使得特征图不断缩减,而优化的突破口在于想获得一个具有高清表示信息的特征来提升关键点检测的精度。已有方法的关注重点在于高清信息的恢复,恢复方式包括三种:沙漏型对称网络结构、反卷积和空洞卷积。这些方法都是在下采样的基础上进行恢复,其精度不理想。HRNet采用在下采样的过程中不断加入并行的子网络...

qq_18882399的博客 2802

行为分析(五):姿态估计部分(四):Lite-HRNet

Lite-HRNet: A Lightweight High-Resolution Network 这个Lite版本的轻型网络在论文中给的指标对于模型压缩量及其可观,值得复现一下,故于此学习。 摘要 我们提出了一种用于人体姿态估计的高效的高分辨率网络Lite-HRNet。我们首先直接将ShuffleNet中的高效shuffle模块应用到HRNet(高分辨率网络),与流行的轻量级网络(例如 MobileNet、ShuffleNet 和 Small HRNet)相比展现了更强的性能。我们发现在shuffl

qq_37662375的博客 5229

人体姿态估计_HRNet系列

HRNet系列作者的产出是真的高,一个idea不停修改,接连在顶会上发表文章。所有工作都有开源代码,真好。 ECCV 2018 《Simple Baselines for Human Pose Estimation and Tracking》 CVPR 2019 《Deep High-Resolution Representation Learning for Human Pose Estimation》 新的backbone CVPR 2020 《HigherHRNet: Scale-Aware Repr

qq_41614538的博客 2830

姿态估计之2D人体姿态估计 - (HRNet)Deep High-Resolution Representation Learning for Human Pose Estimation(多家综合)

本文提出的网络在整个过程中保持高分辨率表征:   (1)从一个高分辨率的子网开始,作为第一阶段,将高分辨率到低分辨率的子网逐个添加,形成更多的阶段,并将多分辨率的子网并行连接。   (2)执行重复的多尺度融合,这样每一个高到低分辨率的表征都能从其它平行表征中反复接收信息,从而得到丰富的高分辨率表征。因此,预测的关键点热图可能更准确、空间上更精确。.........

light169的专栏 4815

【第二十六周】:HRNet:用于人体姿态估计的深度高分辨率表征学习

HRNet作为高分辨率特征保持网络的代表,通过多阶段并行分支持续交互的工作机制,在人体姿态估计、图像分割等密集预测任务中实现了像素级精准定位。其核心在于全程保持高分辨率,逐步增加低分辨率分支,每个阶段通过跨分辨率连接(上/下采样后特征叠加)实现多尺度信息融合,最终将各分支特征统一上采样至高分辨率输出,避免了传统网络因反复下采样导致的空间信息丢失。

m0_59510256的博客 2165

人体姿态估计算法

实时性是人体姿态估计算法的重要指标之一,尤其是在需要快速响应的应用场景中,如人机交互、动作识别和视频监控等。然而,高准确率的算法往往具有较高的计算复杂度,导致在GPU上的推理速度难以达到实时效果,更难以在算力较低的边缘设备上部署。综上,OpenPose和HRNet分别代表了自底向上实时检测与高分辨率精度优化的技术路线,二者在算法设计、性能和应用场景上形成互补,推动了人体姿态估计技术的广泛应用。在一些多任务场景中,如同时进行姿态估计和动作识别,HRNet需要在保持高精度的同时,处理更多的任务信息。

百态·数智思维 | 聚焦大数据、量化与未来AI 1377

HRNet论文笔记

HRNet:Deep High-Resolution Representation Learning for Human Pose Estimation[github](CVPR2019)这是一篇state-of-the-art级别的论文; 本文为精读翻译稿,其中也会有些知识点讲解和笔记跳转。

xiaolouhan的博客 1万+

HRNet实战:如何在COCO数据集上训练自己的人体姿态估计模型(附PyTorch代码)

本文提供了基于HRNet在COCO数据集上训练人体姿态估计模型的完整实战指南。详细介绍了从环境配置、数据预处理、HRNet模型架构解析与PyTorch实现,到训练策略、损失函数设计及模型部署优化的全流程。通过高分辨率表征学习,HRNet能有效保持空间细节,实现精准的关键点定位,并附有可直接运行的代码,帮助开发者快速上手并达到SOTA性能。

sat99的博客 1094

人体姿态估计的高分辨率表示学习

文章目录摘要:介绍相关工作方法试验COCO关键点检测MPII人体姿势估计姿态跟踪应用数据集相关研究结论和未来的工作附录 摘要: 在这篇论文中,我们感兴趣的是人类姿态估计问题,重点是学习可靠的高分辨率表示。大多数现有的方法从高到低分辨率网络产生的低分辨率表示中恢复高分辨率表示。相反,我们提出的网络在整个过程中保持高分辨率的表示。 我们从一个高分辨率的子网作为第一个阶段开始,逐步增加高分辨率到低分辨率...

Miracle_520的博客 4247

Lite-HRNet

Lite-HRNet paper:https://arxiv.org/abs/2104.06403 code:https://github.com/HRNet/Lite-HRNet 本文是MSRA的研究员针对HRNet的轻量化设计,已被CVPR2021接收。从HRNet与轻量化网络ShuffleNet的组合出发,针对置换模块存在的计算瓶颈问题,提出了一种高效条件通道加权单元替换1x1卷积,并得到了本文的Lite-HRNet。所提Lite-HRNet在人体姿态估计方面取得了最佳的精度-速...

jacke121的专栏 8608

保姆级教程:用Protege 5.5.0从零构建你的第一个知识图谱(附实战案例文件)

本文提供了一份详细的Protege 5.5.0使用指南,从零开始构建知识图谱。通过'中国古代文人关系网'实战案例,涵盖软件安装、本体创建、属性定义、实例填充到高级功能应用的全流程,帮助初学者快速掌握知识建模的核心技能。

weixin_26808205的博客 229

高分辨率特征网络HRNet

一、 视觉识别主要包括三大类问题:图像层次(image classification)、区域层次(object detection)和像素层次(semantic segment、pose estimation & face ladmark align)。经过分类网络不断的strided convlution或者pooling得到的低分辨率,对空间精度敏感的任务上很难取得准确的...

manonggou的博客 4950

debian mirrors 镜像源 riscv 64 赛昉 星光 starfive vf2 InRelease‘ doesn‘t support architecture ‘riscv64‘

debian mirrors 镜像 riscv 64 赛昉 星光2 starfive vf2 InRelease' doesn't support architecture 'riscv64'

qq_29758759的博客 1248

(五十四)论文阅读 | 人体姿态估计之 Lite-HRNet

Lite-HRNet 的阅读笔记

Skies_的博客 3522

DTS 数据迁移

支持关系型数据库(MySQL, Oracle, SQL Server等)、NoSQL数据库、大数据系统等。DTS数据迁移是现代化数据架构调整和云迁移过程中的重要工具,能够大大降低数据迁移的复杂度和风险。DTS (Data Transmission Service) 是一种数据迁移和同步服务,:先迁移历史数据(全量),再实时同步新增变化(增量):不同数据库类型间迁移,如Oracle到MySQL。:将单库数据迁移到分库分表架构。:将业务数据迁移到分析型数据库。:将本地数据库迁移到云数据库。

qq_41081716的博客 746

银河麒麟高级服务器V11操作系统安装部署zabbix监控平台的实操保姆级教程

本文详细介绍了在《银河麒麟高级服务器V11上安部署Zabbix监控系统的全过程》涵盖了zabbix监控系统涉及到的所有软件安装、参数优化、服务启动验证及防火墙配置等一系列实操。其中关于安装过程报错undefined symbol: usmAES256CiscoPrivProtocol;ares_reinit等依赖库问题进行了详细记录与分析解决;还提供了Web前端中文显示修复方案和Admin密码修改方法。实现监控平台的100%部署上线,实现对业务系统的实时监控,保证业务的稳定运行。

提供C#相关开发 、云计算、运维测试、网络安全相关技术分享与服务,有意向可联系。 520

2D姿态估计整理:从DeepPose到HRNet(文献综述)

人体姿态估计文献综述 2D姿态估计整理:从DeepPose到HRNet

404 Not Found 3546

里海NX二次开发3000例-专栏目录

UDO(User Defined Object)是“用户自定义对象”。应用非常广,可以用UDO创建自定义特征,也可以对NX原有的特征添加一些特殊信息,这些信息会保存在部件中,以后可以查询。还可以实时追踪NX对象,例如做3D包容盒线框自动追踪实体,做2D矩形框自动追踪图纸尺寸值,这些在下面的例子都有介绍。读者可以自己编译下面的例子,体会理解UDO的用法。------里海 20230512序号内容​链接01使用UDO在所有实体上设置更新回调​链接02使用UDO生成跟踪实体的线框​链接03删除UDO​链接。

王牌飞行员_里海的博客 7680

ViTPose 中的 Lite-HRNet:轻量高分辨率人体姿态估计骨干网络完全指南

Lite-HRNet(CVPR'2021)是一种面向人体姿态估计的高效轻量级高分辨率网络,其核心是用**条件通道加权(Conditional Channel Weighting)**单元替代 Shuffle 模块中开销巨大的 1×1 逐点卷积,在保持多分辨率并行分支优势的同时大幅降低计算量。本文以 ViTPose 仓库中的算法文档为主体,结合 [实现源码](https://link.gitcode

gitblog_00054的博客 459

微信小程序 - 解决报错 {“errcode“:41002,“errmsg“:“appid missing, rid: X“} 微信报错错误码errcode“:41002问题分析及解决教程(详细排查)

【微信小程序】报错{“errcode“:41002,“errmsg“:“appid missing, rid: 64e55770-67c1fb7e-027c5a70“}:【微信小程序】微信小程序登录请求出现appid missing提示,微信公众号{"errcode":41002,"errmsg":"appid missing"},微信 报错{“errcode“:41002,“errmsg“:“appid missing,微信小程序获取openid返回appid missing的问题,微信小程序提示Erro

🏆 前端领域优质创作者 5632

Codex、Claude Code、Opus、Trae、Cursor:一文讲懂 2026 AI 编程工具格局

2026年AI编程工具将形成三层体系:模型层(Opus/Codex)负责思考,执行层(Claude Code/Codex Agent)负责自动开发任务,工具层(Cursor/Trae)提供AI集成的开发环境。关键区别在于Agent路线强调AI主导自动化开发,而IDE路线保持人类主导。未来竞争力取决于能否将AI整合为生产力系统,掌握模型推理、Agent任务编排和AI IDE协同三大能力。核心转变是从"写代码"升级为"指挥AI写代码",高级玩家通过组合不同层级工具构建自动

m0_51738372的博客 2679

终极人体姿态估计方案:Lite-HRNet如何实现轻量级高分辨率网络革命

在计算机视觉领域,人体姿态估计一直是备受关注的核心技术之一。Lite-HRNet作为一项革命性的轻量级高分辨率网络,正在重新定义实时人体姿态估计的性能边界。这个创新的深度学习模型在保持高精度的同时,大幅降低了计算复杂度,为移动端和边缘计算设备上的实时姿态估计应用打开了新的大门。 ## 🤖 什么是Lite-HRNet? Lite-HRNet是一种轻量级高分辨率网络架构,专门为**人体姿态估计*

gitblog_00566的博客 389

让 RAP 弹窗参数真正变成必填:Excel Upload Action 的两种实现路径

摘要 在RAP应用中,action弹窗参数经常缺乏必填校验,导致用户体验差。本文提出两种解决方案:1)在action实现中手动校验,简单但交互不流畅;2)通过root abstract entity和abstract BDEF建模,利用field(mandatory)实现框架级校验,推荐此长期方案。后者将约束集中到模型层,使UI与执行期校验一致,特别适合ABAP Cloud环境。以Excel导入为例,强制填写备注和明确选择试运行,可避免审计问题,提升系统可靠性。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 190

视频转场时目标检测状态怎么管?本地打码工程的实际坑

我们用灰度直方图差值、HSV 颜色分布、帧差分三路信号去判 Hard Cut,发现真实素材上的变化值全在硬切阈值之下——检测根本没触发。原因是转场区域的渐变是平滑的,突变不够剧烈。追踪器继续在原位外推,导致人物离场后遮罩还盖在新画面上,持续时间约 1.3 秒。如果场景需要去水印,ProPainter(RAFT 光流+Transformer)效果比逐帧 LaMa 好,但显存占用高。但真正的坑在转场处。抹影在两端都能跑,识别打码加精细编辑一步到位,它的工程方案里对追踪器重启、ID 冲突这些边界的处理值得参考。

Mysssone的博客 130

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

上一篇: 深入解析Sigma Delta调制器 —— 从电流采样到数字信号处理的完整链路
下一篇: 解密华为IPD需求管理:从客户洞察到产品落地的全流程实践(附完整方法论)
ttt77
博客等级 码龄7年 53粉丝 1432原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值