G-PCC点云压缩 (mpeg-pcc-tmc13)tmc3参考软件编译配置和使用

前言

tmc13是MPEG-PCC的点云压缩平台(Geometry-based (G-PCC),即基于几何的PCC),G-PCC 解决了静态点云和动态获取的点云中的点云压缩。
本文记录在windows环境下如何编译使用tmc3

一、下载

下载地址: https://github.com/MPEGGroup/mpeg-pcc-tmc13

二、生成配置文件

1、安装git

1、下载地址:https://gitforwindows.org/
国内镜像:https://npm.taobao.org/mirrors/git-for-windows/
2、安装
可参考 Windows系统Git安装教程(详解Git安装过程)

2、安装perl环境

安装教程参考:https://blog.csdn.net/cheche012345/article/details/127823385

3、生成配置文件

将mpeg-pcc-tmc13-master.zip解压后,打开git bash工具,如下图,
在这里插入图片描述
输入命令,进入到mpeg-pcc-tmc13-master\cfg目录下,如下图,
在这里插入图片描述
输入如下命令,生成配置文件

../scripts/gen-cfg.sh --all

如下图
在这里插入图片描述

报错

如果报如下错误,

$ ../scripts/gen-cfg.sh --all
octree-liftt-ctc-lossless-geom-lossy-attrs.yaml -> octree-predlift/ ...
octree-liftt-ctc-lossy-geom-lossy-attrs.yaml -> octree-predlift/ ...
octree-predt-ctc-lossless-geom-lossless-attrs.yaml -> octree-predlift/ ...
octree-predt-ctc-lossless-geom-nearlossless-attrs.yaml -> octree-predlift/ ...
Can't locate List/MoreUtils.pm in @INC (you may need to install the List::MoreUtils module) (@INC contains: /usr/lib/perl5/site_perl /usr/share/perl5/site_perl /usr/lib/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib/perl5/core_perl /usr/share/perl5/core_perl) at ../scripts/gen-cfg.pl line 9.
BEGIN failed--compilation aborted at ../scripts/gen-cfg.pl line 9.

如图
在这里插入图片描述

(1) 解决办法1

( 网上看了其他文章的解决方法都是搜索缺少的模块然后复制到git的安装目录下,相对麻烦而且新安装的perl也没有使用到,因此这里分享另一种解决办法 )
出现上述报错的原因是git自带的perl版本缺少部分依赖,因此修改环境变量使git使用新安装的perl版本可以解决,方法如下,
进入git安装目录Git\etc\profile.d,打开该文件夹下的bash_profile文件(可以用记事本打开),
在这里插入图片描述
打开后,在后面加一行代码,如下 ,(“/D/programfile/perl/perl/vendor/lib” 这个是perl的安装路径,注意检查安装路径,如果不一样就修改成相应路径)

export PERL5LIB=/D/programfile/perl/perl/vendor/lib

加好后,保存,如下图,
在这里插入图片描述
打开git bash 工具(如果已经打开了则需要关闭重新打开),然后和前面步骤一样进入到mpeg-pcc-tmc13-master/cfg目录下,执行 …/scripts/gen-cfg.sh --all 命令,如下图,
在这里插入图片描述
执行成功后,如下图
在这里插入图片描述

查看mpeg-pcc-tmc13-master\cfg目录下有生成相关配置文件,如下图
在这里插入图片描述

(2) 解决办法2

(因为出现上述报错的原因是安装git时会自动安装perl,但是git自带的perl版本缺少部分依赖,因此可以把缺少的依赖文件添加上,如果使用该解决方法,前面新安装的perl环境实际上没有使用到) :
在网站 https://metacpan.org/author/REHSACK 下载需要的module,以List::MoreUtils为例,进入网页后输入“List::MoreUtils” 搜索,如下图
在这里插入图片描述
点击检索到的内容进入,如下图
在这里插入图片描述

点击download下载,如下图
在这里插入图片描述
下载后将压缩包解压后,进入lib目录,如下图,
在这里插入图片描述
将lib目录下的List文件夹复制到Git安装目录Git\usr\share\perl5\vendor_perl下,复制后 如下图
在这里插入图片描述
再执行命令,

../scripts/gen-cfg.sh --all

这里还会有其他模块报错,使用上述步骤相同方法,将对应文件夹复制到Git安装目录下即可,
最后执行成功后,如下图
在这里插入图片描述
查看mpeg-pcc-tmc13-master\cfg目录下有生成相关配置文件,如下图
在这里插入图片描述

三、编译tmc3

打开cmake工具,选择tmc3源码路径,点击configure,如下图
在这里插入图片描述

选择yes创建build目录,如下图
在这里插入图片描述
选择vs环境,点击finish,如下图
在这里插入图片描述
点击configure,如下图
在这里插入图片描述

点击generate,如下图
在这里插入图片描述
点击open project,打开vs项目,如下图
在这里插入图片描述
打开vs项目后,选中解决方案右键,设置启动项,如下图
在这里插入图片描述
在这里插入图片描述
选择tmc3,确定,如下图,
在这里插入图片描述
生成解决方案,如下图
在这里插入图片描述
如下图,编译成功,
在这里插入图片描述
进入源码文件目录mpeg-pcc-tmc13-master下有生成build文件夹,进入
mpeg-pcc-tmc13-master\build\tmc3\Debug目录下有生成tmc3.exe文件,如下图
在这里插入图片描述

四、tmc3编解码测试

参见tmc3使用介绍

  • 7
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值