基于blender的点云数据渲染

做点云相关的科研论文,需要渲染一些好看的可视化图片,来表现点云数据的一些几何特性。我在之前的论文中,渲染点云可视化图片的流程是,先在VS里用C++把需要渲染的点云颜色信息计算好,然后存储成带有颜色对应关系的ply文件,直接在meshlab里做可视化就可以了。但是,在meshlab里的可视化效果只能说是一般,如果要投图形学Siggraph, TOG和TVCG这样级别的文章,还需要提高图片的渲染质量。经过调研,发现了一个很不错的工作流,今天本文就来分享下这个新的工作流,以及如何利用该工作流渲染点云数据的。

1. Blender插件:Point Cloud Visualizer

项目及链接地址:https://github.com/uhlik/bpy

Point Cloud Visualizer是一个基于python实现的blender插件。其主要功能是提供了一套针对点云ply数据的模型加载,处理以及渲染方法。结合blender内部的渲染工具,能够得到真实度极高的渲染结果。

安装插件方法:

1)首先在blender Market购买该插件,该插件49美元,请尊重插件设计团队的知识产权,在能力所及的前提下,支持正版,链接:https://www.blendermarket.com/products/pcv

2)blender安装。我选择的blender版本为2.92。点选菜单栏编辑选项->偏好设置->插件->安装,选择插件的zip包,完成安装。

 

3)安装完成后,可以看到出现新的选项,3D View: Point Cloud Visualizer,勾选,完成安装。

4)检查功能,文件->导入,如果增加了选项 Point Cloud Visualizer,说明安装成功。

 

2. 渲染工作流

1)首先利用导入Point Cloud Visualizer,加载需要渲染的点云ply文件:(这里的点云颜色是我之前利用测地线程序生成的,个人建议根据需要提前计算好)

2)调整姿态,以得到一个较好的视角,这里我会使用动画选项来进行同步预览:

调整后:

3)设置插件参数,在右侧菜单栏,Point CLoud Visualizer里

4)Convert 立方体,Iso Sphere或者粒子系统

你是不能在点上直接算出真实感较好的光照结果的,因此需要把点转换成可以计算光照的几何体,包括球,立方体,可反射粒子等。这里我选择立方体。请看下图,使用不同光源生成的实时预览图,可以看到阴影的位置变化。注意,这里需要把视图着色方式切换成渲染,才能看到颜色渲染的结果。

 

5)渲染

为了方便看到模型与周围环境的光照混合效果,我添加了一个平面作为地面。

一些渲染设置可以在右侧菜单栏渲染选项中看到:

这里的渲染引擎,我选择Cycles.,其他的基本都是默认。然后选择上部菜单栏渲染选项,渲染图像

得到渲染图像:

另存为png图片,得到高清的渲染结果。可以看到,点云模型与周围环境光照的渲染效果。

3. 总结

该工作流基于blender平台与Point CLoud Visualizer插件,能够实现对点云数据的可视化。通过丰富的参数选择,能够调整点云的材质特性和粒子属性,得到真实感较好的渲染结果。该工作流非常适合期刊论文的图片生成以及点云相关项目的可视化展示。

  • 6
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 11
    评论
### 回答1: 您好,以下是在 Blender 中安装 OpenCV 库的方法: 1. 下载 OpenCV 库的压缩包,并解压到一个文件夹中。 2. 打开 Blender,进入“用户设置”界面。 3. 在“文件”选项卡中,找到“脚本”一栏,将解压后的 OpenCV 文件夹路径添加到“脚本搜索路径”中。 4. 在 Blender 中打开 Python 控制台,输入以下命令: import cv2 如果没有报错,说明 OpenCV 库已经成功安装。 希望能对您有所帮助。 ### 回答2: 在 Blender 中安装 OpenCV 库的方法有以下几种: 1. 使用系统级库:在操作系统中安装 OpenCV 库,然后在 Blender 中使用已安装的库。这种方法需要确保操作系统中已正确安装了 OpenCV 库,并且 Blender 使用的 Python 版本与系统中使用的 Python 版本一致。 2. 使用 Python 包管理器:通过 pip 或者 conda 等 Python 包管理器,在 Blender 的 Python 环境中安装 OpenCV。首先,需要找到 Blender 中的 Python 可执行文件。在 Blender 安装目录下,可以找到一个名为 "2.xx/python" 的文件夹,其中的 "2.xx" 是 Blender 版本号,表示对应的 Python 版本。在命令行中进入该目录,然后使用包管理器安装 OpenCV,例如:pip install opencv-python。 3. 手动安装库:在 Blender 中手动安装 OpenCV 库。首先,需要下载 OpenCV 的适用于你的系统和 Blender 版本的预编译二进制文件。在 OpenCV 官方网站上可以找到可用的二进制文件。然后,将下载的文件解压到一个合适的位置,并将解压后的文件夹路径添加到 Blender 的 Python 环境中的 sys.path 变量中。这样,Blender 就能找到并使用该库了。 无论选择哪种方法,在安装 OpenCV 后,可以在 Blender 的 Python 环境中导入 OpenCV 库进行使用。例如:import cv2 来导入 OpenCV 库,并开始使用其中的函数和类。 需要注意的是,由于 Blender 内部使用的是特定的 Python 环境,所以安装 OpenCV 库时需要确保版本兼容性,并正确配置相关的环境变量和路径。在安装过程中,如果遇到问题,可以查阅 Blender 和 OpenCV 的官方文档,或者参考相关的社区讨论和教程来获取更详细的指导。 ### 回答3: 在Blender中安装OpenCV库有以下几种方法: 1. 使用系统级安装: 首先,确保已在您的操作系统上成功安装了OpenCV库。然后,打开Blender,进入用户首选项(Preferences)窗口。在附加模块(Add-ons)选项卡中,搜索并启用“Import-Export: OpenCV”插件。这将激活Blender与系统级OpenCV库的通信。 2. 使用Python包管理器安装: 打开Blender,并进入Python控制台。然后,使用pip命令安装OpenCV库,例如在控制台中输入“!pip install opencv-python”。完成后,您可以使用import cv2导入OpenCV库并在Blender中使用。 3. 将OpenCV库复制到Blender的Python库目录中: 首先,下载并安装适用于Blender版本的OpenCV库。然后,找到您的Blender安装文件夹,进入“2.XX/python/lib/python3.X”目录(其中“2.XX”是Blender版本,而“3.X”是Python版本)。将OpenCV库文件复制到此目录中即可在Blender中使用。 以上是在Blender中安装OpenCV库的主要方法。根据您的系统和偏好,选择合适的方法安装和配置OpenCV库,以实现在Blender中使用相关功能和功能。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序猿老甘

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值