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

相关文章

使用Java将实体类转换为JSON并输出到控制台的完整过程

《使用Java将实体类转换为JSON并输出到控制台的完整过程》在软件开发的过程中,Java是一种广泛使用的编程语言,而在众多应用中,数据的传输和存储经常需要使用JSON格式,用Java将实体类转换为J... 在软件开发的过程中,Java是一种广泛使用的编程语言,而在众多应用中,数据的传输和存储经常需要使用j

一文详解如何查看本地MySQL的安装路径

《一文详解如何查看本地MySQL的安装路径》本地安装MySQL对于初学者或者开发人员来说是一项基础技能,但在安装过程中可能会遇到各种问题,:本文主要介绍如何查看本地MySQL安装路径的相关资料,需... 目录1. 如何查看本地mysql的安装路径1.1. 方法1:通过查询本地服务1.2. 方法2:通过MyS

电脑软件不能安装到C盘? 真相颠覆你的认知!

《电脑软件不能安装到C盘?真相颠覆你的认知!》很多人习惯把软件装到D盘、E盘,刻意绕开C盘,这种习惯从哪来?让我们用数据和案例,拆解背后的3大原因... 我身边不少朋友,在使用电脑安装软件的时候,总是习惯性的把软件安装到D盘或者E盘等位置,刻意避开C盘。如果你也有这样的习惯,或者不明白为什么要这么做,那么我

ubuntu20.0.4系统中安装Anaconda的超详细图文教程

《ubuntu20.0.4系统中安装Anaconda的超详细图文教程》:本文主要介绍了在Ubuntu系统中如何下载和安装Anaconda,提供了两种方法,详细内容请阅读本文,希望能对你有所帮助... 本文介绍了在Ubuntu系统中如何下载和安装Anaconda。提供了两种方法,包括通过网页手动下载和使用wg

ubuntu如何部署Dify以及安装Docker? Dify安装部署指南

《ubuntu如何部署Dify以及安装Docker?Dify安装部署指南》Dify是一个开源的大模型应用开发平台,允许用户快速构建和部署基于大语言模型的应用,ubuntu如何部署Dify呢?详细请... Dify是个不错的开源LLM应用开发平台,提供从 Agent 构建到 AI workflow 编排、RA

如何在Ubuntu上安装NVIDIA显卡驱动? Ubuntu安装英伟达显卡驱动教程

《如何在Ubuntu上安装NVIDIA显卡驱动?Ubuntu安装英伟达显卡驱动教程》Windows系统不同,Linux系统通常不会自动安装专有显卡驱动,今天我们就来看看Ubuntu系统安装英伟达显卡... 对于使用NVIDIA显卡的Ubuntu用户来说,正确安装显卡驱动是获得最佳图形性能的关键。与Windo

ubuntu16.04如何部署dify? 在Linux上安装部署Dify的技巧

《ubuntu16.04如何部署dify?在Linux上安装部署Dify的技巧》随着云计算和容器技术的快速发展,Docker已经成为现代软件开发和部署的重要工具之一,Dify作为一款优秀的云原生应用... Dify 是一个基于 docker 的工作流管理工具,旨在简化机器学习和数据科学领域的多步骤工作流。它

将图片导入Python的turtle库的详细过程

《将图片导入Python的turtle库的详细过程》在Python编程的世界里,turtle库以其简单易用、图形化交互的特点,深受初学者喜爱,随着项目的复杂度增加,仅仅依靠线条和颜色来绘制图形可能已经... 目录开篇引言正文剖析1. 理解基础:Turtle库的工作原理2. 图片格式与支持3. 实现步骤详解第

Docker安装MySQL镜像的详细步骤(适合新手小白)

《Docker安装MySQL镜像的详细步骤(适合新手小白)》本文详细介绍了如何在Ubuntu环境下使用Docker安装MySQL5.7版本,包括从官网拉取镜像、配置MySQL容器、设置权限及内网部署,... 目录前言安装1.访问docker镜像仓库官网2.找到对应的版本,复制右侧的命令即可3.查看镜像4.启

debian12安装docker的实现步骤

《debian12安装docker的实现步骤》本文主要介绍了debian12安装docker的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着... 目录步骤 1:更新你的系统步骤 2:安装依赖项步骤 3:添加 docker 的官方 GPG 密钥步骤