11.14-11.21

news2025/7/19 19:11:47

1.线性蒙皮

1.1 线性蒙皮定义

线性蒙皮:是由一系列骨骼驱动的。每个顶点会根据顶点权重图和相应的骨骼关联。根据骨骼在当前位置相对于静止位置的变换矩阵以及此顶点相对于该骨骼的权重,我们可以计算出该顶点在该骨骼影响下的位置。

假设Wij是第j个骨骼对于第i个顶点的权重,Pi是第i个顶点在静止位置的坐标,|B|是骨骼的数量, Rjt和Tjt分别是第j个骨骼在第t个位置下的旋转矩阵和位移矩阵。综上Vit, 在第t个姿势下第i个顶点的位置可以表述为:
在这里插入图片描述
对应公式的理解

1.1.1 权重如何获得?

1.1.1.1 有界双调和权重(Bounded Biharmonic Weights,BBW)

最小化问题可以转化为求解对应的Euler-Lagrange方程,即双调和方程Δ2wj = 0,而其同时满足设定的限制条件

(1)Euler-Lagrange方程

【参考文章】欧拉拉格朗日方程的理解
【参考文章】理解2

(2)公式

在这里插入图片描述

【扩展了解】线性蒙皮分解:将网格点分解为骨骼点及其线性变化。

1.1.1.2 网络

当然也可以通过网络获得

1.2 骨骼点

关节点的(x,y,z)坐标是在什么坐标系下的:相机坐标系?

1.2.1 获得骨骼点的方式

【参考文档】骨骼点数据

  • 基于身体佩戴传感器的手段

优点:姿态估计结果准确,不存在因为身体遮挡导致的估计失败问题,鲁棒性高。

缺点:价格昂贵,不方便日常使用。

  • 基于深度摄像头和彩色摄像头的手段

优点:方便使用,价格较为低廉,准确率较高。

缺点:对遮挡部分同样无能为力,只能通过时序上的上下文信息对某帧的遮挡部分进行推测,经常造成遮挡部分估计失败。

  • 基于RGB视频的姿态估计

优点:价格最为低廉,一般摄像头就可以部署,可以大规模使用。

缺点:缺少了深度信息,导致对光照等信息比较敏感,同样无法克服遮挡部分的影响,准确率不如基于深度和彩色摄像头联合使用的效果。

1.2.2 经典网络

(1)直接预测
openpose
(2)通过静态顶点获得静态关节点
smpl

1.3 蒙皮的Q&A

参照smpl

(1)为什么需要骨骼点直接回归到网格顶点不行吗?

直接存储骨骼点的话需要大量参数(骨骼点x,y,z坐标*旋转),用骨骼点在一定程度能减少?

在这里插入图片描述
第一条公式表示每部分关节点对顶点的影响(在这条公式中,顶点是定值,关节点是多元的)

  • W k,i :代表关节点k对顶点v的影响程度
  • G’k(…):移除静态模板下的世界坐标系的变化后的关节点变化
  • ti:代表顶点

(2)骨骼点一般如何获得?

在smpl中 通过一个回归器回归出来
在这里插入图片描述

2.RBF差值(Radial Basis Function)与PSD(Pose Space Deformation)

psd部分

2.1 Q&A

Q1: the shortcomings of basic blend skinning?

PSD是为了解决 basic blend skinning(其实应该可以理解成线性混合蒙皮)的皮肤延展性欠缺

皮肤延展性欠缺出现的原因:在这里插入图片描述

Q2:psd?

PSD是在骨架驱动动画中对网格进行变形的一种计算机动画技术。 这种技术的常用方法是根据关节(在本例中是肘部)弯曲的角度来改变网格(例如手臂)的形状。

进一步::wpsd

3.得到伪3d标注框的两种方式

(1)one-stage:是使用2d/3d关节点坐标进行弱监督
(2)two-stage:在预处理阶段先使用一阶段标注器获得初始的3D伪标注框,然后使用初始的3D伪标注框进行全监督并通过2d/3d关节点坐标进行弱监督

4.smpl

smpl好文

smplify-x解决标注问题

5.openpose

学一学openpose!!!
bottom-up https://zhuanlan.zhihu.com/p/387500023
【已看】openopse
openpose

6.smpl、smplh、smplx三个模型在选取上有什么区别?

区别

Learning Skeletal Articulations with Neural Blend Shapes(使用神经混合形状学习骨骼关节)SIGGRAPH 2021顶刊解析

7.其他乱七八糟的论文

新方式:从时序中恢复

新方法:对抗性学习框架+时序

手工标注关键点

某个json文件:

            "image_id": 57703,
            "bbox": [
                471.62,
                46.58,
                146.29,
                328.61
            ],
            "category_id": 1,
            "id": 185438,
            "face_box": [
                0.0,
                0.0,
                0.0,
                0.0
            ],
            "lefthand_box": [
                0.0,
                0.0,
                0.0,
                0.0
            ],
            "righthand_box": [
                513.28,
                168.39,
                23.08000000000004,
                27.350000000000023
            ],
            "lefthand_kpts": [
               ....
            ],
            "righthand_kpts": [
                520.0,
                170.0,
                0.052383359521627426,
                525.5,
                171.5,
               ....
            ],
            "face_kpts": [
         .....
            ],
            "face_valid": false,
            "lefthand_valid": false,
            "righthand_valid": true,
            "foot_valid": true,
            "foot_kpts": [
			.....
            ]
        },
        {
            "segmentation": [
                [
                    176.2,
                    437.5,
                    .....
                ]
            ],
            "num_keypoints": 14,
            "area": 5396.2283,
            "iscrowd": 0,
            "keypoints": [
              ......
            ],

不清楚的点
(1)通过什么其他方式可以达成标注?
(2)smplify可以做吗?如何呈现效果?
(3)还有什么有效的方法?

dyna模型

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/36004.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【数据可视化】第三章——数据可视化综合实践

Matplotlib作业数据.csv文件查看百度网盘:链接:https://pan.baidu.com/s/1oFB_KwhiJNlJAgXg7RaYuw?pwdabcd 提取码:abcd 1.作业描述 作业:根据Matplotlib作业数据.csv做出4种不同类型的组合图像 要求:根据情况适当添…

深入浅出基于HLS流媒体协议视频加密的解决方案

一套简单的基于HLS流媒体协议,使用video.js NodeJS FFmpeg等相关技术实现的m3u8tsaes128视频加密及播放的解决方案示例。 项目简介 起初是为了将工作中已有的基于Flash的视频播放器替换为不依赖Flash的HTML5视频播放器,主要使用了现有的video.js开源播…

Windows内核--HAL在抽象什么?(3.4)

From: HAL在Kernel和硬件之间 HAL在抽象什么? HAL位于内核最底层。“与硬件直接打交道“的这一层被称为硬件抽象层。顾名思义,Windows内核希望把硬件相关的代码放在HAL模块,而这似乎与WRK众多amd64或x86目录相违背。 注意,任何代…

如何优雅的终止线程 Java

目录 终止线程的方法 打断sleep函数 打断正常执行的线程 两阶段终止模式 错误的方法 使用线程对象的 stop() 方法停止线程 使用 System.exit(int) 方法停止线程 正确的方法:使用 interrrupt 终止线程的方法 XXXThread.interrupt(); 在线程的 run函数中对该线…

NFT+体育,卡塔尔世界杯有哪些NFT看点!

有人说没有冷门的世界杯不是真正的世界杯!11月22日,卡塔尔世界杯小组赛C组第1轮比赛中,沙特爆冷2:1逆转阿根廷队,成了今年世界杯的第一个冷门。世界排名第51位的沙特队战胜了排名第3的阿根廷队,结束了阿根廷队此前的36…

vue拖拽删除实现

拖拽删除 背景 自营上传图片,但是需要排序和删除功能,所以用到了h5的拖拽 源元素: 即被拖拽的元素。 目标元素: 即合法的可释放元素。 每个事件的事件主体都是两者之一。 拖拽事件 触发顺序及次数 被拖拽元素,事…

day5-day6【代码随想录】螺旋矩阵II

文章目录前言一、螺旋矩阵||(力扣59)二、螺旋矩阵(力扣54)前言 坚持循环不变量原则。 模拟顺时针画矩阵的过程: 填充上行从左到右 填充右列从上到下 填充下行从右到左 填充左列从下到上 由外向内一圈一圈这么画下去 一、螺旋矩阵…

大三保研夏令营须知及前期准备工作

前言 对于大三保研学生而言,学期将近结束;接踵而来的是接下来的保研准备。保研阶段通常可以分为:夏令营、预推免、九推(捡漏)。很多同学往往都是在前两个阶段就能获得满意的offer。 对于计算机专业来说,经历过2022年的“推免季”&…

项目实战——匹配系统(下)

目录 一、整体梳理 二、创建SpringCloud目录 三、创建子项目 四、实现接口 五、config网关配置 六、放行API 七、封装后端逻辑 八、对接匹配系统 九、修改数据库 十、实现匹配之后的逻辑 十一、线程锁 十二、匹配函数 上节课知识梳理: 用户浏览器打开之…

天津专升本报名时的报名点

2023年天津专升本报名区县及应届生、往届生报名点 天津市在校大三应届生报名点选自己的专科院校,往届生及在外省就读的应届生选户籍所在区招办。 退役士兵从天津入伍的选择学校作为报名点,外省市入伍的选择区招办。

slambook2(ch2)—— Ubuntu20.04 使用cmake + make自动化编译过程

slambook2(ch2)—— Ubuntu20.04 使用cmake make自动化编译过程主函数库函数libhello.cpplibhello.hCMakeLists.txt编译重新编译vim加行号主函数 main.cpp 库函数 libhello.cpp libhello.h CMakeLists.txt 编译 mkdir build && cd build c…

ASEMI肖特基二极管MBR30100CT特征,MBR30100CT应用

编辑-Z ASEMI肖特基二极管MBR30100CT参数: 型号:MBR30100CT 最大重复峰值反向电压(VRRM):100V 最大平均正向整流输出电流(IF):30A 峰值正向浪涌电流(IFSM&#xff0…

通达信l1l2行情接口-十档行情有哪些优势?

据提供系统或用户编制的条件选股公式进行选股选定一个条件选股公式或多个组合条件后,计算机自动帮您选出当时或历史上某一段时间内满足条件的所有股票十档行情 英文,列在行情下载显示窗口,同时可保留成板块。 那通达信l1l2行情接口-十档行情…

map容器(20221125)

一、map/multimap容器 1、map基本概念 map中所有元素都是pair; pair第一个元素为key(键值),起到索引的作用,第二个元素为value(实值); 所有元素会根据元素的键值(key)自动排序。 map/multi…

论文阅读笔记 | 三维目标检测——PartA2算法

如有错误,恳请指出。 文章目录0. 前言与补充知识1. 背景2. 相关工作3. 网络结构3.1 Part-aware stageAnchor-free Proposal GenerationAnchor-based Proposal GenerationDiscussion Two Proposal Generation Strategies3.2 Part-aggregation stageROI-aware feature…

ORB-SLAM2 ---- Frame::ComputeBoW函数(TrackReferenceKeyFrame调用版)

目录 1.函数作用 2.什么是BowVec和FeatVec 3.代码 3.1 Frame::ComputeBoW解释 3.2 transform主函数:将一幅图像所有的特征点转化为BowVector和FeatureVector 3.3 transform:将描述子转化为Word id, Word weight,节点所属的…

[毕业设计]机器学习水域检测标注算法

前言 📅大四是整个大学期间最忙碌的时光,一边要忙着备考或实习为毕业后面临的就业升学做准备,一边要为毕业设计耗费大量精力。近几年各个学校要求的毕设项目越来越难,有不少课题是研究生级别难度的,对本科同学来说是充满挑战。为帮助大家顺利通过和节省时间与精力投…

uniapp里接入lottie-miniprogram详细指南

包工头:小张啊,我们页面里那几个gif也太low了,你能不能追求远大点。ui妹子:软件推荐可以用lottie实现。我:这玩意我耍过,交给我了。 牛逼已经吹出去了,开干, 遇到问题有&#xff0…

基于MxNet实现目标检测-YoloV3【附部分源码及模型】

文章目录前言目标检测发展史及意义一、数据集的准备1.标注工具的安装2.数据集的准备3.标注数据4.解释xml文件的内容二、网络结构的介绍三、代码实现0.工程目录结构如下1.导入库2.配置GPU/CPU环境3.数据加载器4.模型构建YoloV3-tinyYoloV35.模型训练1.学习率设置2.优化器设置3.损…

XSS绕过安全狗WAF

今天继续给大家介绍渗透测试相关知识,本文主要内容是XSS绕过安全狗WAF。 一、测试环境搭建 我们使用Vmware虚拟机搭建靶场环境。在Vmware虚拟机上,安装有PHPStudy,如下所示: 然后安装安全狗WAF,安全狗WAF有一系列的…