GPCC试运行代码
本文参考:https://blog.youkuaiyun.com/weixin_42181600/article/details/116209082
1.软件准备
1)源代码:https://github.com/MPEGGroup/mpeg-pcc-tmc13
2)点云数据链接:https://pan.baidu.com/s/1BAONDr38-YbCsNrn0b_nUA 提取码:amaf
3)安装Visual Studio 2017:
参考:https://my.visualstudio.com/Downloads?q=visual%20studio%202017&wt.mc_id=omsftvscom~older-downloads
下载 community版本 ,安装完成登陆账号即可
4)安装Cmake(工程所需环境、参数编译软件)
参考:https://blog.youkuaiyun.com/m0_37407756/article/details/79790417
5)安装Git(数据集编解码参数获得工具)
参考:https://blog.youkuaiyun.com/huangqqdy/article/details/83032408
6)安装MeshLab(查看点云软件)
官网:http://www.meshlab.net/
2.GIT代码
1)在GitHub复制url,在桌面右键,点击git bash here
2)下载补丁。
补丁链接:https://pan.baidu.com/s/1f3VEjGxMwbFuh_qVpeIBOA
提取码:0000
放置在以下目录解压替换core_perl
3)在在代码文件相同目录下创建工作文件夹,打开mpeg-pcc-tmc13-master\cfg,在当前文件中右键点击git bash here,输入:
…/scripts/gen-cfg.sh --all
生成以下文件。
3、cmake编译工程文件
1)打开camke,配置路径,生成项目需要独立创建空文件夹
2)点击configure选择VS2017,点击generate生成,点击open project进入Visual Studio
4、编码
1)右键设置tmc3为启动项,不然会报错
2) 将一帧点云数据放入工作目录下,在cfg文件夹中找到对应编码文件encoder.cfg和解码文件decoder.cfg也放入工作目录下,例如:我用静态点云people中soldier数据集,选择有损几何和有损属性编解码,r5是QP=28的编解码参数文件(查看encoder.cfg可知QP值等参数,选择哪种参数文件根据需要所定)
具体就是从C:\Users\Administrator\Desktop\mpeg-pcc-tmc13\cfg\octree-raht\lossy-geom-lossy-attrs\soldier_vox10_0690\r05 将以下文件拷贝到项目文件夹C:\Users\Administrator\Desktop\mpeg-pcc-tmc13\project
3)右键属性命令参数输入编码参数,工作目录输入创建的工作目录路径
-c 选择编码还是解码
-uncompressedDataPath 目标文件名
-compressedStreamPath 生成2进制码流名
例如:
命令参数:-c encoder.cfg --uncompressedDataPath=soldier_vox10_0690.ply --compressedStreamPath=compressed.bin
工作目录:C:\Users\Administrator\Desktop\mpeg-pcc-tmc13\project
点击调试,即编码完成,得到二进制码流文件compressed.bin
5.解码
1)将命令参数改为:-c decoder.cfg --compressedStreamPath=compressed.bin --reconstructedDataPath=chongjian.ply
重复上述步骤,即可解码完成,得到重建点云chongjian.ply
6.总结
1)压缩前后对比
原图
编码并解码后
2)编码前后大小对比
编码前
编码后
编码并解码后