如何使用ParaView可视化工具来绘制点云数据的3D点云图像(亲测好用)

news2024/9/25 5:22:42

如何使用ParaView来绘制点云数据。以下是如何将你的数据导入ParaView并进行可视化的步骤

一、准备数据

首先,你需要将你的数据转换为ParaView可以读取的格式。ParaView支持多种文件格式,其中最常见的是.vtk.csv格式。为了简单起见,这里我们将数据转换为.csv文件

假设你有以下数据:

  • Heatsink_Output_XYZ.npy:形状为(19517, 3),表示19517个点的3D坐标
  • Heatsink_Output_Function.npy:形状为(1000, 19517, 5),表示1000个时间步的点云数据,每个点有5个属性T, u, v, w, p。

二、将数据转换为CSV格式

首先,我们将xyz数据和input_point_cloud数据保存为CSV文件。我们会将每个时间步的数据保存为一个单独的CSV文件。

import numpy as np
from tqdm import tqdm

# 加载数据
xyz = np.load("Heatsink_Output_XYZ.npy")  # shape: (19517, 3)
input_point_cloud = np.load("Heatsink_Output_Function.npy")  # shape: (1000, 19517, 5)

# 将每个时间步的数据保存为一个CSV文件
for t in tqdm(range(input_point_cloud.shape[0]), desc="Saving CSV files"):
    data = np.hstack((xyz, input_point_cloud[t]))
    np.savetxt(f"./csv/point_cloud_{t}.csv", data, delimiter=",", header="x,y,z,T, u, v, w, p", comments='')

print("CSV文件已生成")

得到的数据格式如下:

也就是1000个时间步数据对应的1000个CSV文件,每个文件里面有19517个点的坐标及该点的值,也就是坐标3列+值value5列 = 合并后的8列有效信息。 

 

三、在ParaView中加载数据

  1. 打开ParaView: 打开ParaView应用程序。

  2. 加载CSV文件

    • 点击 File -> Open,选择生成的CSV文件(例如point_cloud_0.csv)。
    • 在弹出的对话框中,选择Delimited Text Reader,点击 Apply
  3. 配置数据格式

    • Properties面板中,确保Have Headers被选中,然后点击 Apply
    • ParaView会将CSV文件中的数据读取为一个表格。
  4. 将表格数据转换为点云

    • 点击 Table To Points 图标(可以在ParaView顶部工具栏中找到)或者通过 Filters -> Alphabetical -> Table To Points
    • Properties面板中,设置 X ColumnxY ColumnyZ Columnz,然后点击 Apply
  5. 可视化点云数据

    • 现在,你可以在视图中看到点云。如果你有多个时间步的数据,可以重复上述步骤加载并可视化不同的时间步。

四、可视化属性数据

如果你想可视化点的属性(例如T, u, v, w, p),可以使用ParaView的Color By功能:

  1. 选择点云数据: 在Pipeline Browser中选择点云数据(例如TableToPoints1)。

  2. 设置颜色: 在Properties面板中,找到Coloring选项,选择你想要的属性(例如u1)。

  3. 应用颜色映射: 点击 Apply

看样子比较耗主存,本电脑128GB,右下角显示用了14.5GB,该数据大小为3.9GB。

至此,成功结束!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1910134.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Gradle】(三)详细聊聊依赖管理:坐标、依赖配置、依赖传递、依赖冲突

文章目录 1.概述2.依赖管理2.1.坐标2.2.依赖的基本概念2.3.依赖配置(Dependency configurations)2.3.1.依赖路径2.3.2.依赖配置与依赖路径的关联 2.4.依赖传递2.4.1.准备工作2.4.2.运行时依赖传递jar包生成与依赖配置依赖树打印使用 Dependency Analyzer…

mybatilsplaus 常用注解

官网地址 baomidou注解配置

数据高效交互丨DolphinDB Redis 插件使用指南

DolphinDB 是一个高性能的分布式数据库。通过 Redis 插件,DolphinDB 用户可以轻松地与 Redis 数据库进行交互。用户不仅可以从 DolphinDB 向 Redis 发送数据,实现高速的数据写入操作;还可以从 Redis 读取数据,将实时数据流集成到 …

关于嵌入式系统中的LED控制程序的一篇爽文

嵌入式系统中的LED控制程序 在嵌入式系统中控制LED是一个很常见的任务,可以用于指示状态、显示信息等。我们将使用C语言编写一个简单的LED控制程序,该程序将控制一个虚拟的LED,但可以根据需要将其扩展到实际的硬件上。 准备工作 在开始之前…

灯塔音乐网,灯塔音乐下载官网

音乐,这个无形的艺术,自古以来就伴随着人类的生活,成为了我们表达情感、沟通思想、寻求共鸣的重要桥梁。在我们的日常生活中,音乐无处不在,它不仅仅是一种娱乐方式,更是一种生活态度,一种精神寄…

从零开始做题:emoji

题目 给出一张图片 解题 from PIL import Image import random # 读取txt文件 with open("rgb.txt", "r") as file: lines file.readlines() # 跳过第一行(包含尺寸信息) lines lines[1:] # 提取RGB颜色值 colors…

职升网:初中毕业如通过什么方式考中专学历?

对于许多初中毕业生而言,想要进一步提升自己的学历,中专是一个不错的选择。考取中专学历需要遵循一定的步骤,以下是具体的指导: 了解中专入学要求: 首先,你需要详细了解不同中专学校的入学要求。这通常包…

ubuntu下aarch64-linux-gnu(交叉编译) gdb/gdbserver

ubuntu下aarch64-linux-gnu(交叉编译) gdb/gdbserver gdb是一款开源的、强大的、跨平台的程序调试工具。主要用于在程序运行时对程序进行控制和检查,如设置断点、单步执行、查看变量值、修改内存数据等,从而帮助开发者定位和修复代码中的错误。 gdbserve…

熬了一晚上,我从零实现了 Transformer 模型,把代码讲给你听

自从彻底搞懂Self_Attention机制之后,笔者对Transformer模型的理解直接从地下一层上升到大气层,瞬间打通任督二脉。夜夜入睡之前,那句柔情百转的"Attention is all you need"时常在耳畔环绕,情到深处不禁拍床叫好。于是…

无线领夹麦克风怎么挑选,降噪麦克风能消除旁边人说话声吗?

在自媒体行业的蓬勃发展下,音频设备的地位愈发显著,尤其是麦克风这一关键组件。它见证了从传统新闻采访、电视节目制作到现代网络直播、个人视频日志(Vlog)的演变。随着技术的进步和应用场景的多样化,麦克风的种类也日…

软考分数线有3种,低于45分也能拿证!

软考合格分数标准是45分,这个是广泛为人所知的。然而,有些地区即使没有达到45分也可以获得证书,这一点许多考生并不清楚。总的来说,软考的合格标准有三种! ● 全国分数线:通常是各科45分及格,证…

将WordPress的文章重新排序的3个方法

有效的调整文章显示顺序看开可以更好突出内容,还可以保持网站的新鲜感,今天我将带您了解三种方法,通过重新排序文章显著提升网站的吸引力。我们将逐步讲解从调整设置到使用插件以及“置顶”文章的每一种方法,确保WordPress 新手也…

学生护眼台灯十大排名有哪些?品牌台灯质量前十的排名曝光!

在孩子学习过程中,有一样物品的重要性不容忽视,那就是一盏提供舒适光源的台灯。面对不断增加的学业负担,孩子们经常需要在夜晚借助台灯的光亮进行学习,这已经成为了家庭生活中普遍的情景。然而,我们必须给予足够的关注…

股票分析系统设计方案大纲与细节

股票分析系统设计方案大纲与细节 一、引言 随着互联网和金融行业的迅猛发展,股票市场已成为重要的投资渠道。投资者在追求财富增值的过程中,对股票市场的分析和预测需求日益增加。因此,设计并实现一套高效、精准的股票分析系统显得尤为重要。本设计方案旨在提出一个基于大…

智启未来,共筑工业软件新梦 ——清华大学博士生天洑软件实习启航

2024年6月30日,清华大学工程物理系、深圳国际研究生院、航天航空学院、机械工程系、能源与动力工程系的10名博士研究生抵达南京天洑软件有限公司,正式开启为期6周的博士生必修环节社会实践。 “天洑软件清华基地”成立于2021年,旨在为清华理工…

智能锁赛博化,凯迪仕携全球顶尖科技亮相建博会!

7月8日,作为大家居建材行业全球规模第一大展,2024中国建博会(广州)在广交会展馆正式拉开序幕。据官方数据显示,本届展会展出规模展览总规模近40万平方米,建筑装饰领域各细分题材的一线品牌几乎全部参展。 其…

[图解]企业应用架构模式2024新译本讲解24-标识映射3

1 00:00:00,460 --> 00:00:02,580 超类定义了一个抽象方法 2 00:00:03,170 --> 00:00:03,450 3 00:00:06,410 --> 00:00:09,690 把reader内容 4 00:00:10,870 --> 00:00:12,350 把它变成一个领域对象 5 00:00:13,690 --> 00:00:15,800 但这里只是把它变成一个…

SpringBoot + MyBatisPlus 实现多租户分库

一、引言 在如今的软件开发中,多租户(Multi-Tenancy)应用已经变得越来越常见。多租户是一种软件架构技术,它允许一个应用程序实例为多个租户提供服务。每个租户都有自己的数据和配置,但应用程序实例是共享的。而在我们的Spring Boot MyBati…

【吊打面试官系列-MyBatis面试题】什么是 MyBatis 的接口绑定?有哪些实现方式?

大家好,我是锋哥。今天分享关于 【什么是 MyBatis 的接口绑定?有哪些实现方式?】面试题,希望对大家有帮助; 什么是 MyBatis 的接口绑定?有哪些实现方式? 接口绑定,就是在 MyBatis 中…

【windows OBS开启直播】Windows搭建RTMP视频流服务(Nginx服务器版)

如果您想在windows 电脑上设置RTMP服务器,并使用VLC播放器播放OBS的直播流,您可以使用一个本地的RTMP服务器软件,如nginx配合nginx-rtmp-module来搭建。下面 详细介绍下如何搭建此视频流服务。 1、安装和配置本地RTMP服务器 步骤1&#xff…