【3维视觉】20230922_网格编码最新进展

news2025/1/13 3:00:09

网格编码技术研究进展

1. VDMC编码技术

1.1 VDMC介绍

1.1.1 编码对象

具有时变拓扑的动态网格

1.1.2 技术细节

VDMC的编码和解码过程的高层框图如图2所示[4][5]。预处理模块提供了更好的率失真( Rate-Distortion,RD )性能,支持可伸缩解码和渐进传输等优点,可以选择应用。预处理模块将动态网格输入的第i帧(记为M(i))转换为一组基网格(即降分网格)m(i)与位移d(i)。关联属性图A(i)也做了相应的调整。编码器对这种新的表示进行压缩并生成压缩后的比特流b(i),它包含各部分子比特流。注意,编码过程中的反馈回路允许编码器引导预处理块并根据各种准则改变其参数以达到最佳可能的折中,包括:率失真、编码/解码复杂度、随机访问、重构复杂度、终端能力、编码/解码功耗以及通信网络带宽和延迟。解码器块获取压缩后的比特流b(i),提取各个子比特流,并进行解压缩,生成以下组件:重建基网格m′,重建位移d″,重建属性映射A′,补丁元数据。后处理模块对重建基网格运用线性插值,比如在边中点插入新的顶点,来对基网格进行超分(mesh subdivision),然后结合重建位移d″生成重建网格M″(i),以及生成M″(i)的属性图A″(i)。该方法的主要精神在于编码端和解码端采用了约定的降分和超分方法,不需要额外传输信息,且编码端对原始网格降分后,大大节省了码率,并且将由降分网格超分后的网格与基础网格的位移,即残差,传输到解码端,从而以更紧凑的形式表征了复杂的网格细节。但是目前VDMC采用的线性插值超分技术过于朴素,常见的网格内容具有一定的形状特征,如头,手具有一些典型的特征。利用网络事先捕捉这些局部特征,然后再对网格进行非线性插值的超分,由此得到一个网格的智能超分算法替代VDMC的线性插值技术,理论上可以提高编码效率。

在这里插入图片描述

图1 VDMC的编解码流程高层框图

1.2 (2023 ICIP)INTER-FRAME CODING FOR DYNAMIC MESHES VIA TEMPORALLY-CONSISTENT RE-MESHING

关键思想: 网格的mapping算法改进帧内编码

引入鲁棒的帧内面映射框架对输入网格进行重新网格化,使其具有一一对应的顶点和面。因为V – DMC的帧间编码要求输入的网格序列具有恒定的拓扑结构。

在这里插入图片描述

图2 点面一一对应的网格(恒定的拓扑)

技术细节

虽然输入网格具有时变的拓扑,但是我们可以创建一个双射结合面映射来连接两个输入网格,并重新划分目标网格以对应参考网格,使其拓扑时不变。

  • 原来的问题:

原来的V_DMC也会对输入网格进行重网格化使其具有恒定拓扑,但是原来的帧内表面映射发方法不够鲁棒,且不直接适用于V - DMC所使用的数据。此外,网格重划分过程会引入几何畸变,降低编码效率。

  • 主要贡献:
    • ( 1 )通过匹配关键点并将参考网格变形到目标网格表面,实现鲁棒的帧内面映射。
    • ( 2 )从参考网格和重划分后的当前网格生成一一对应顶点和面的基础网格的同步降采样方案。
帧内面映射算法Inter-surface mapping
  • 关键点选择——ISS(intrinsic shape signatures)
    • M ( i ) M(i) M(i)中的每个点$ V_k $计算scatter matrix ∑ ( V k ) = 1 N ∑ V q ∈ N ( V k ) ( V q − μ k ) ( V k − μ k ) ⊤ \sum\left(V_k\right)=\frac{1}{N} \sum_{V_q \in \mathcal{N}\left(V_k\right)}\left(V_q-\mu_k\right)\left(V_k-\mu_k\right)^{\top} (Vk)=N1VqN(Vk)(Vqμk)(Vkμk) ∑ ( V k ) \sum(V_k) (Vk):
    • ∑ ( V k ) \sum(V_k) (Vk)特征值分解,特征值从大到小为 λ 1 , λ 2 , λ 3 \lambda_1,\lambda_2,\lambda_3 λ1,λ2,λ3, 为了避免检测到沿主方向具有相似扩展的关键点,进行筛选:
      • 首先特征值需要满足: λ 2 λ 1 < γ 12 ∧ λ 3 λ 2 < γ 23 \frac{\lambda_2}{\lambda_1}<\gamma_{12} \wedge \frac{\lambda_3}{\lambda_2}<\gamma_{23} λ1λ2<γ12λ2λ3<γ23
      • 在剩下的点中:一个点在其邻域中若其 λ 3 \lambda_3 λ3最小,则该点为关键点
  • M ( i ) M(i) M(i)的每一个关键点在 M ( j ) M(j) M(j)的关键点中寻找匹配点,根据 arg ⁡ min ⁡ y t Er ⁡ ( y t ) = min ⁡ T Dis ⁡ ( N ( y t ) , T ( N ( x l ) ) ) \arg \min _{y_t} \operatorname{Er}\left(y_t\right)=\min _{\mathbf{T}} \operatorname{Dis}\left(\mathcal{N}\left(y_t\right), \mathbf{T}\left(\mathcal{N}\left(x_l\right)\right)\right) argminytEr(yt)=minTDis(N(yt),T(N(xl)))
  • M ( i ) M(i) M(i)执行尽可能地刚体变换使其具有和 M ( j ) M(j) M(j)一样的拓扑

在这里插入图片描述

同步简化Simultaneous decimation

即mapping后的 M ( i ) M(i) M(i) M ( j ) M(j) M(j)有着相同的拓扑,但是如果分别简化,最后简化的mesh未必具有相同的拓扑,所以得同步简化。每次折叠边 e k e_k ek的时候,要考虑两个mesh的折叠平方误差。 C i C_i Ci是边长, X i X_i Xi是新插入顶点的位置。

在这里插入图片描述

(2023 ICIP) HIERARCHICAL ARITHMETIC CODING OF DISPLACEMENTS FOR DYNAMIC MESH COMPRESSION

主要思想:位移矢量的分层算术编码

  • 原来的问题
    太复杂了。视频编解码器中丰富的工具对于不相关的位移来说过于复杂。
  • 主要贡献
    提出了分层算术编码,将系数层次分为块和更小的子块。当块/子块中所有的层都为零时,用一个标志位代替层进行编码。实验结果表明,在编码效率提高的同时,编码复杂度显著降低

技术细节

  • 过程
    • 对位移矢量进行小波变换,得到小波系数
    • 对小波系数进行量化得到系数层级,并分成块/子块
    • 小波系数表示成2值化的01串
    • 因为系数层级取值0,1,2的频率最高,这几类用01组合的模式表示

在这里插入图片描述

  • 0,1,2的频次最多(不是-1,0,1最多吗)
    在这里插入图片描述
    在这里插入图片描述

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

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

相关文章

Minecraft 1.20.x Forge模组开发 06.建筑生成

我们本次尝试在主世界生成一个自定义的建筑。 效果展示 效果展示 效果展示 由于版本更新缘故,1.20的建筑生成将不涉及任何Java包的代码编写,只需要在数据包中对建筑生成进行自定义。 1.首先我们要使用游戏中的结构方块制作一个建筑,结构方块使用教程参考1.16.5自定义建筑生…

记一次hyperf框架封装swoole自定义进程

背景 公司准备引入swoole和rabbitmq来处理公司业务。因此&#xff0c;我引入hyperf框架&#xff0c;想用swoole的多进程来实现。 自定义启动服务封装 <?php /*** 进程启动服务【manager】*/ declare(strict_types1);namespace App\Command;use Swoole; use Swoole\Proce…

软考知识产权基础知识

商标权可以根据需要无限延长 根据《商标法》的规定&#xff0c;商标的有效期为10年&#xff0c;自商标注册之日起计算。有效期届满后&#xff0c;可以递交商标续展申请。每次续展的有效期为10年。但是&#xff0c;商标续展仅限于最后一年有效期也就是期满前六个月内提交申请。…

服务注册发现_actuator微服务信息完善

SpringCloud体系里的&#xff0c;服务实体向eureka注册时&#xff0c;注册名默认是IP名:应用名:应用端口名。 问题&#xff1a; 自定义服务在Eureka上的实例名怎么弄呢 在服务提供者pom中配置Actuator依赖 <!-- actuator监控信息完善 --> <dependency><groupId…

011_第一代软件开发(三)

第一代软件开发(三) 文章目录 第一代软件开发(三)项目介绍带下知识点系统日志滤波器陷波滤波器带通滤波器 打印初始化调用打印机打印文件保存到PDF 总结一下 关键字&#xff1a; Qt、 Qml、 日志、 打印、 滤波器 项目介绍 欢迎来到我们的 QML & C 项目&#xff01;这…

排序算法:非比较排序(计数排序)

朋友们、伙计们&#xff0c;我们又见面了&#xff0c;本期来给大家解读一下有关排序算法的相关知识点&#xff0c;如果看完之后对你有一定的启发&#xff0c;那么请留下你的三连&#xff0c;祝大家心想事成&#xff01; C 语 言 专 栏&#xff1a;C语言&#xff1a;从入门到精通…

2018 国际AIOps挑战赛单指标数据集分析

关于数据集 2018年国际AIOps 由中国建设银行、清华大学以及必示科技公司联合举办&#xff0c;尽管已经过去了这么长时间&#xff0c;其提供的比赛数据依然被用于智能运维相关算法的研究。这里我们对此数据集做简单的分析&#xff0c;把一些常用的数据分析方法在这里进行略微地…

Spring面试题13:Spring中ApplicationContext实现有哪些?Bean工厂和Applicationcontext有什么区别

该文章专注于面试,面试只要回答关键点即可,不需要对框架有非常深入的回答,如果你想应付面试,是足够了,抓住关键点 面试官:Spring中ApplicationContext实现有哪些? 在Spring框架中,有以下几种ApplicationContext的实现: ClassPathXmlApplicationContext:从类路径下的…

基于springboot消防员招录系统

博主主页&#xff1a;猫头鹰源码 博主简介&#xff1a;Java领域优质创作者、CSDN博客专家、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战 主要内容&#xff1a;毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询 文末联系获取 项目介绍…

​Segment-and-Track Anything——通用智能视频分割、跟踪、编辑算法解读与源码部署

一、 万物分割 随着Meta发布的Segment Anything Model (万物分割)的论文并开源了相关的算法&#xff0c;我们可以从中看到&#xff0c;SAM与GPT-4类似&#xff0c;这篇论文的目标是&#xff08;零样本&#xff09;分割一切&#xff0c;将自然语言处理&#xff08;NLP&#xff…

【数据结构】二叉排序树;平衡二叉树的知识点学习总结

目录 1、二叉排序树 1.1 定义 1.2 查找操作 1.3 插入操作 1.4 删除操作 1.5 C语言实现二叉排序树的基本操作 2、平衡二叉树的知识点总结 2.1 定义 2.2 插入操作 2.3 调整“不平衡” 2.4 删除操作 1、二叉排序树 1.1 定义 二叉排序树&#xff08;Binary Search …

云计算与大数据——部署Hadoop集群并运行MapReduce集群(超级详细!)

云计算与大数据——部署Hadoop集群并运行MapReduce集群(超级详细&#xff01;) Linux搭建Hadoop集群(CentOS7hadoop3.2.0JDK1.8Mapreduce完全分布式集群) 本文章所用到的版本号&#xff1a; CentOS7 Hadoop3.2.0 JDK1.8 基本概念及重要性 很多小伙伴部署集群用hadoop用mapr…

C++设计模式_06_Decorator 装饰模式

本篇将会介绍Decorator 装饰模式&#xff0c;它是属于一个新的类别&#xff0c;按照C设计模式_03_模板方法Template Method中介绍的划分为“单一职责”模式。 “单一职责”模式讲的是在软件组件的设计中&#xff0c;如果责任划分的不清晰&#xff0c;使用继承得到的结果往往是随…

HT for Web (Hightopo) 使用心得(2)- 2D 图纸、节点、连线 与基本动画

概括来说&#xff0c;用 HT for Web 做可视化主要分为两部分&#xff0c;也就是 2D 和 3D。这两部分需要单独创建。在它们被创建完成后&#xff0c;我们再把它们集成到一起。 HT for Web 的 2D 部分主要是指 ht.graph.GraphView (简称 GraphView&#xff0c;也就是 2D 图纸)。…

Java项目:SSM的食堂点餐系统

作者主页&#xff1a;Java毕设网 简介&#xff1a;Java领域优质创作者、Java项目、学习资料、技术互助 文末获取源码 一、相关文档 系统中的核心用户是系统管理员&#xff0c;管理员登录后&#xff0c;通过管理员菜单来管理后台系统。主要功能有&#xff1a;个人中心、用户管理…

自动发现、zabbix_proxy代理

自动发现&#xff1a;自己去发现被监控的主机 它能够根据用户事先定义的规则自动添加监控的主机或服务等。 优点 加快Zabbix部署&#xff08;agent&#xff09; 简化管理 在快速变化的环境中使用Zabbix&#xff0c;而不需要过度管理 部署自动发现(新机子) rpm -Uvh https://re…

OSI 七层网络协议最全的图

OSI 七层网络协议最全的图 文章出处&#xff1a;https://www.shuzhiduo.com/A/RnJWawowdq/

DINO(ICLR 2023)

DINO&#xff08;ICLR 2023&#xff09; DETR with Improved deNoising anchOr box DINO发展&#xff1a; Conditional DETR->DAB-DETR&#xff08;4D,WH修正&#xff09; DN-DETR&#xff08;去噪训练&#xff0c;deNoising 稳定匹配过程&#xff09; Deformable DETR&…

后端大厂面试-16道面试题

1 java集合类有哪些&#xff1f; List是有序的Collection&#xff0c;使用此接口能够精确的控制每个元素的插入位置&#xff0c;用户能根据索引访问List中元素。常用的实现List的类有LinkedList&#xff0c;ArrayList&#xff0c;Vector&#xff0c;Stack。 ArrayList是容量…

基于同名面片的TLS测站点云配准

1、原理介绍 2、代码介绍 基于C++编写的程序代码如下,其依赖eigen矩阵运算库,在创建工程时包含库目录中使用了相对路径,因此其下载下来直接可以运行,不用单独在设置环境,非常方便。