mpeg-pcc-tmc13-master-v12代码运行

前言

这篇博客是我用来记录MPEG的点云压缩平台tmc13第12版本代码的运行。

准备工作

首先你需要从MPEG官网上下载下来代码,并用CMake进行编译,生成解决方案,然后使用git生成对应版本的cfg配置文件,该配置文件的生成可以参考我的另一篇博客
使用 Git 生成 GPCC 的配置文件(cfg)【图文详细教程、含百度网盘资源】

然后再准备一些你需要进行压缩和解压缩的ply格式的点云文件。

这样前期准备工作就完成了。

编码过程

接下来介绍一下如何进行编码过程。

首先将 cfg 文件夹下你想用的配置文件复制到 tmc3 这个文件夹下,如下图所示:
在这里插入图片描述

在这里插入图片描述

然后打开 encoder.cfg 文档,在该编码器配置文档的最后加上如下三行:

在这里插入图片描述

uncompressedDataPath: .\Ford_01_q_1mm\Ford_01_vox1mm-0100.ply
compressedStreamPath: .\output\compressed.bin
reconstructedDataPath: .\output\encoderRecPoint.ply

他们分别是原始点云文件的路径,压缩后点云的存储路径以及编码端重建的点云路径,在这里我是把原始点云文件放在了一个名为Ford_01_q_1mm的文件夹下,两个输出文件是放在output这个文件夹下,这两个文件夹都是在当前工程路径下,如下图所示:

在这里插入图片描述

当然其实这三行代码你也可以加在命令参数里,不过如果只是测试运行一帧点云的话,而不是批处理运行多帧点云,这样写方便一点。

然后打开我们的测试模型TMC3,设置命令参数为:

-c encoder.cfg

在这里插入图片描述

然后运行,即在控制台会打印一些配置参数,同时在output文件夹下也有会相应的压缩点云以及重建点云文件。

在这里插入图片描述

在这里插入图片描述

至此编码端的程序运行结束。

解码过程

解码过程其实和编码过程类似。

打开测试模型TMC3,设置命令参数为:

-c decoder.cfg --compressedStreamPath=./output/compressed.bin
–reconstructedDataPath="./output/decoderReconstructedPoint.ply"

然后点击运行,就可以在控制台得到如下画面:

在这里插入图片描述

并且在 output 这个文件夹下会多一个解码出来的ply点云文件。

在这里插入图片描述

至此编解码过程全部介绍完毕。

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 16
    评论
评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值