前言
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使用介绍