【点云阅读笔记】LEARNING CONVOLUTIONAL TRANSFORMS FOR LOSSY POINT CLOUD GEOMETRY COMPRESSION

本文主要是介绍【点云阅读笔记】LEARNING CONVOLUTIONAL TRANSFORMS FOR LOSSY POINT CLOUD GEOMETRY COMPRESSION,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

阅读报告——LEARNING CONVOLUTIONAL TRANSFORMS FOR LOSSY POINT CLOUD GEOMETRY COMPRESSION

Worth noticing in Introduction

质量评价衡量:

D1 and D2

D1:计算重建点和K近邻之间的MSE

D2:计算重建点和超平面之间的MSE


Main Idea

  1. 对于基于传统八叉树模型的方法,它在降低比特流时,其点的数量会指数下降;
  2. 通过将点云几何体解释为在体素网格上定义的二进制信号,我们将解码转换为对给定体素是否被占用进行分类的问题。
  3. 使用3D自动编码器压缩点云几何体:经典的压缩方法使用手工制作的变换,但我们直接从数据中学习过滤器。
  4. 综合考虑了在训练中的量化(Quantization)和率失真(Rate-distortion,RD)

创新点

  • 将图像压缩中的二维卷积换成了适合点云的三维卷积
  • 将原始点云转换成体素网格(尺寸为 长x宽x高 的数组,值为0或1,分别代表该座标上是否存在点),即将问题转化成一个二分类的问题

模型

请添加图片描述

f a f_a fa := 找寻潜在的表示 y = f a ( x ) y=f_a(x) y=fa(x)

Q Q Q := 量化函数。

f s f_s fs := 解压缩表示 x ^ = v ^ S = f s ( y ^ ) \hat{x}=\hat{v}_{S}=f_{s}(\hat{y}) x^=v^S=fs(y^)

传统的编码过程需要经过几何编码——几何量化——几何熵编码的三个过程。在此,这里的 f a f_a fa充当了编码角色。但是与传统的几何编码不同,传统几何编码是通过一些变换(如DCT变换,将数据从时空域转到频率域上来);这里的是用卷积进行变换。

原文中这里所使用的量化处理同Variational Image Compression With A Scale Hyperprior所使用的一致。这里的量化idea并非直接处理原始数据,而是量化其潜在表示。也就是这里的 y y y。这里使用的是Deflate算法。

在解码过程中,作者将其视为一个二分类问题:即对于每一个在体素网格上的点 z ∈ Ω z\in \Omega zΩ,观察其是否存在。做法是将 x ^ = v ^ S \hat{x}=\hat{v}_{S} x^=v^S分解到各自的体素 z z z中,对应有一个关联值 p z p_z pz p z p_z pz反映了与ground truth即类别 y y y的接近程度,值越大,则说明越接近类别 y y y,即分类越准确。

而且,因为点云是稀疏的(无论有多dense),因此,对于一个点在不在某一个体素上的问题, v s ( z ) v_s(z) vs(z)一般都是0。用 α x \alpha_x αx来补偿。因此,定义focal loss如下:

F L ( p z t ) = − α z ( 1 − p z t ) γ log ⁡ ( p z t ) F L\left(p_{z}^{t}\right)=-\alpha_{z}\left(1-p_{z}^{t}\right)^{\gamma} \log \left(p_{z}^{t}\right) FL(pzt)=αz(1pzt)γlog(pzt)

其中,

p z t = { p z if  y = 1 1 − p z otherwise  p_{z}^t=\left\{\begin{array}{lr}p_z & \text { if } y=1 \\1-p_z & \text { otherwise }\end{array}\right. pzt={pz1pz if y=1 otherwise 

F L ( x ~ ) = ∑ z ∈ S F L ( p z t ) F L(\tilde{x})=\sum_{z \in S} F L\left(p_{z}^{t}\right) FL(x~)=zSFL(pzt)

最终的损失是利用 L = λ D + R L=\lambda D + R L=λD+R D D D是用上面的focal loss计算的失真,R是bpov(bits per input occupied voxel)。

这篇关于【点云阅读笔记】LEARNING CONVOLUTIONAL TRANSFORMS FOR LOSSY POINT CLOUD GEOMETRY COMPRESSION的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/297624

相关文章

JAVA智听未来一站式有声阅读平台听书系统小程序源码

智听未来,一站式有声阅读平台听书系统 🌟 开篇:遇见未来,从“智听”开始 在这个快节奏的时代,你是否渴望在忙碌的间隙,找到一片属于自己的宁静角落?是否梦想着能随时随地,沉浸在知识的海洋,或是故事的奇幻世界里?今天,就让我带你一起探索“智听未来”——这一站式有声阅读平台听书系统,它正悄悄改变着我们的阅读方式,让未来触手可及! 📚 第一站:海量资源,应有尽有 走进“智听

【学习笔记】 陈强-机器学习-Python-Ch15 人工神经网络(1)sklearn

系列文章目录 监督学习:参数方法 【学习笔记】 陈强-机器学习-Python-Ch4 线性回归 【学习笔记】 陈强-机器学习-Python-Ch5 逻辑回归 【课后题练习】 陈强-机器学习-Python-Ch5 逻辑回归(SAheart.csv) 【学习笔记】 陈强-机器学习-Python-Ch6 多项逻辑回归 【学习笔记 及 课后题练习】 陈强-机器学习-Python-Ch7 判别分析 【学

系统架构师考试学习笔记第三篇——架构设计高级知识(20)通信系统架构设计理论与实践

本章知识考点:         第20课时主要学习通信系统架构设计的理论和工作中的实践。根据新版考试大纲,本课时知识点会涉及案例分析题(25分),而在历年考试中,案例题对该部分内容的考查并不多,虽在综合知识选择题目中经常考查,但分值也不高。本课时内容侧重于对知识点的记忆和理解,按照以往的出题规律,通信系统架构设计基础知识点多来源于教材内的基础网络设备、网络架构和教材外最新时事热点技术。本课时知识

2、PF-Net点云补全

2、PF-Net 点云补全 PF-Net论文链接:PF-Net PF-Net (Point Fractal Network for 3D Point Cloud Completion)是一种专门为三维点云补全设计的深度学习模型。点云补全实际上和图片补全是一个逻辑,都是采用GAN模型的思想来进行补全,在图片补全中,将部分像素点删除并且标记,然后卷积特征提取预测、判别器判别,来训练模型,生成的像

论文阅读笔记: Segment Anything

文章目录 Segment Anything摘要引言任务模型数据引擎数据集负责任的人工智能 Segment Anything Model图像编码器提示编码器mask解码器解决歧义损失和训练 Segment Anything 论文地址: https://arxiv.org/abs/2304.02643 代码地址:https://github.com/facebookresear

数学建模笔记—— 非线性规划

数学建模笔记—— 非线性规划 非线性规划1. 模型原理1.1 非线性规划的标准型1.2 非线性规划求解的Matlab函数 2. 典型例题3. matlab代码求解3.1 例1 一个简单示例3.2 例2 选址问题1. 第一问 线性规划2. 第二问 非线性规划 非线性规划 非线性规划是一种求解目标函数或约束条件中有一个或几个非线性函数的最优化问题的方法。运筹学的一个重要分支。2

【C++学习笔记 20】C++中的智能指针

智能指针的功能 在上一篇笔记提到了在栈和堆上创建变量的区别,使用new关键字创建变量时,需要搭配delete关键字销毁变量。而智能指针的作用就是调用new分配内存时,不必自己去调用delete,甚至不用调用new。 智能指针实际上就是对原始指针的包装。 unique_ptr 最简单的智能指针,是一种作用域指针,意思是当指针超出该作用域时,会自动调用delete。它名为unique的原因是这个

查看提交历史 —— Git 学习笔记 11

查看提交历史 查看提交历史 不带任何选项的git log-p选项--stat 选项--pretty=oneline选项--pretty=format选项git log常用选项列表参考资料 在提交了若干更新,又或者克隆了某个项目之后,你也许想回顾下提交历史。 完成这个任务最简单而又有效的 工具是 git log 命令。 接下来的例子会用一个用于演示的 simplegit

记录每次更新到仓库 —— Git 学习笔记 10

记录每次更新到仓库 文章目录 文件的状态三个区域检查当前文件状态跟踪新文件取消跟踪(un-tracking)文件重新跟踪(re-tracking)文件暂存已修改文件忽略某些文件查看已暂存和未暂存的修改提交更新跳过暂存区删除文件移动文件参考资料 咱们接着很多天以前的 取得Git仓库 这篇文章继续说。 文件的状态 不管是通过哪种方法,现在我们已经有了一个仓库,并从这个仓

忽略某些文件 —— Git 学习笔记 05

忽略某些文件 忽略某些文件 通过.gitignore文件其他规则源如何选择规则源参考资料 对于某些文件,我们不希望把它们纳入 Git 的管理,也不希望它们总出现在未跟踪文件列表。通常它们都是些自动生成的文件,比如日志文件、编译过程中创建的临时文件等。 通过.gitignore文件 假设我们要忽略 lib.a 文件,那我们可以在 lib.a 所在目录下创建一个名为 .gi