前言
这篇博客是我用来记录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点云文件。
至此编解码过程全部介绍完毕。