G-PCC安装与编解码过程——vs2017

2023-10-22 04:50

本文主要是介绍G-PCC安装与编解码过程——vs2017,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

参考文献:Khaled Mammou, Philip A. Chou et al.ISO/IEC JTC1/SC29/WG11 N18189.[S].International Organisation for Standardisation,January 2019.

源代码:https://github.com/MPEGGroup/mpeg-pcc-tmc13

一、环境安装:

1)系统: Windows

2)安装Visual Studio 2017:

参考:Visual Studio 2017安装使用方法_独孤过的博客-CSDN博客_visualstudio2017安装教程

下载 community版本 ,安装完成登陆账号即可

3)安装Cmake(工程所需环境、参数编译软件)

参考:windows下cmake的安装教程_向阳的博客-CSDN博客_windows下cmake的安装教程

4)安装Git(数据集编解码参数获得工具)

参考:Git下载、安装与环境配置_一笑生花-CSDN博客_git安装配置

安装完成即可,

5)安装MeshLab(查看点云软件)

官网:MeshLab

二、配置文件下载

1)编解码参数文件获得

打开mpeg-pcc-tmc13-master\cfg,在当前文件中右键打开git bash here,输入:

../sctipts/gen-cfg.sh

  然后会出现缺少文件,如下图:

 说明缺少List::Moreutils module,需要在C:\Program Files\Git\usr\share\perl5\core_perl(你安装GIT的路径)路径下添加缺少的module,在https://metacpan.org/author/REHSACK网站下下载需要的module

以上述缺少List::Moreutils module为例,根据以下操作步骤操作:

 

 下载后安装包打开找到如下

 将文件夹放入C:\Program Files\Git\usr\share\perl5\core_perl(安装GIT的路径)路径即可。接下来继续重复第四步,直到没有错误为止。需要注意的是,例如你要将Exporter文件夹复制到core_perl路径底下,但是路径底下已经有Exporter文件,那么要将你下载的Exporter底下文件复制到路径底下Exporter文件里面。

当输入../scripts/gen-cfg.sh没有错误后,然后执行../scripts/gen-cfg.sh --all,生成不同几何属性等配置文件

获得编解码文件

 2)cmake编译工程文件

在代码文件相同目录下创建工作文件夹,打开camke

 点击configure

 出现错误如下:

点击GIT_EXECUTABLE的Value,选择git安装目录文件中的git-cmd.exe即可,再次编译

点击generate ,open project

三、编解码(Debug模式和Release模式)

将一帧点云数据放入工作目录下,在cfg文件夹中找到对应编码文件encoder.cfg和解码文件decoder.cfg也放入工作目录下,例如:我用静态点云people中soldier数据集,选择有损几何和有损属性编解码,r5是QP=28的编解码参数文件(查看encoder.cfg可知QP值等参数,选择哪种参数文件根据需要所定)

Debug模式:在Visual Studio运行

1)编码

右键设置tmc3为启动项,右键属性

 

命令参数输入编码参数,工作目录输入创建的工作目录路径

例如:

       命令参数:-c encoder.cfg --uncompressedDataPath="Ford_01_vox1mm-0100.ply" --compressedStreamPath=compressed.bin

       工作目录:D:\Projects\G-PCC_test\workspace

点击调试,即编码完成,得到二进制码流文件compressed.bin

2)解码

将命令参数改为:-c decoder.cfg --compressedStreamPath=compressed.bin --reconstructedDataPath="chongjian.ply"

重复上述步骤,即可解码完成,得到重建点云

查看点云的话,可以用MeshLab查看

Release模式:在Windows PowerShell环境下运行

1)tmc3.exe生成

在Visual Studio打开工程文件,将Debug模式改成Release模式,右键tmc3生成解决方案,在输出框最后找到tmc3.exe路径

 2)编码

打开Windows PowerShell命令框,打开工作目录

.\tm3\Release\tmc3.exe -c encoder.cfg --uncompressedDataPath="Ford_01_vox1mm-0100.ply" --compressedStreamPath=compressed.bin

3)解码

将上述步骤的编码参数该成解码参数,运行得到重建点云

.\tm3\Release\tmc3.exe -c decoder.cfg --compressedStreamPath=compressed.bin --reconstructedDataPath="chongjian.ply"

这篇关于G-PCC安装与编解码过程——vs2017的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/259129

相关文章

如何解决mmcv无法安装或安装之后报错问题

《如何解决mmcv无法安装或安装之后报错问题》:本文主要介绍如何解决mmcv无法安装或安装之后报错问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录mmcv无法安装或安装之后报错问题1.当我们运行YOwww.chinasem.cnLO时遇到2.找到下图所示这里3.

Python 安装和配置flask, flask_cors的图文教程

《Python安装和配置flask,flask_cors的图文教程》:本文主要介绍Python安装和配置flask,flask_cors的图文教程,本文通过图文并茂的形式给大家介绍的非常详细,... 目录一.python安装:二,配置环境变量,三:检查Python安装和环境变量,四:安装flask和flas

Win11安装PostgreSQL数据库的两种方式详细步骤

《Win11安装PostgreSQL数据库的两种方式详细步骤》PostgreSQL是备受业界青睐的关系型数据库,尤其是在地理空间和移动领域,:本文主要介绍Win11安装PostgreSQL数据库的... 目录一、exe文件安装 (推荐)下载安装包1. 选择操作系统2. 跳转到EDB(PostgreSQL 的

将Mybatis升级为Mybatis-Plus的详细过程

《将Mybatis升级为Mybatis-Plus的详细过程》本文详细介绍了在若依管理系统(v3.8.8)中将MyBatis升级为MyBatis-Plus的过程,旨在提升开发效率,通过本文,开发者可实现... 目录说明流程增加依赖修改配置文件注释掉MyBATisConfig里面的Bean代码生成使用IDEA生

Linux系统中卸载与安装JDK的详细教程

《Linux系统中卸载与安装JDK的详细教程》本文详细介绍了如何在Linux系统中通过Xshell和Xftp工具连接与传输文件,然后进行JDK的安装与卸载,安装步骤包括连接Linux、传输JDK安装包... 目录1、卸载1.1 linux删除自带的JDK1.2 Linux上卸载自己安装的JDK2、安装2.1

C# WinForms存储过程操作数据库的实例讲解

《C#WinForms存储过程操作数据库的实例讲解》:本文主要介绍C#WinForms存储过程操作数据库的实例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、存储过程基础二、C# 调用流程1. 数据库连接配置2. 执行存储过程(增删改)3. 查询数据三、事务处

JSON Web Token在登陆中的使用过程

《JSONWebToken在登陆中的使用过程》:本文主要介绍JSONWebToken在登陆中的使用过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录JWT 介绍微服务架构中的 JWT 使用结合微服务网关的 JWT 验证1. 用户登录,生成 JWT2. 自定义过滤

Linux卸载自带jdk并安装新jdk版本的图文教程

《Linux卸载自带jdk并安装新jdk版本的图文教程》在Linux系统中,有时需要卸载预装的OpenJDK并安装特定版本的JDK,例如JDK1.8,所以本文给大家详细介绍了Linux卸载自带jdk并... 目录Ⅰ、卸载自带jdkⅡ、安装新版jdkⅠ、卸载自带jdk1、输入命令查看旧jdkrpm -qa

java中使用POI生成Excel并导出过程

《java中使用POI生成Excel并导出过程》:本文主要介绍java中使用POI生成Excel并导出过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录需求说明及实现方式需求完成通用代码版本1版本2结果展示type参数为atype参数为b总结注:本文章中代码均为

MySQL Workbench 安装教程(保姆级)

《MySQLWorkbench安装教程(保姆级)》MySQLWorkbench是一款强大的数据库设计和管理工具,本文主要介绍了MySQLWorkbench安装教程,文中通过图文介绍的非常详细,对大... 目录前言:详细步骤:一、检查安装的数据库版本二、在官网下载对应的mysql Workbench版本,要是