做点云相关的科研论文,需要渲染一些好看的可视化图片,来表现点云数据的一些几何特性。我在之前的论文中,渲染点云可视化图片的流程是,先在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插件,能够实现对点云数据的可视化。通过丰富的参数选择,能够调整点云的材质特性和粒子属性,得到真实感较好的渲染结果。该工作流非常适合期刊论文的图片生成以及点云相关项目的可视化展示。

基于blender的点云数据渲染相关推荐

  1. 概述—基于机载LiDAR点云数据的建筑物轮廓提取

    一.机载LiDAR系统介绍 机载激光雷达测量技术的英文名称是LiDAR, LiDAR是英文Light Detection And Ranging(光探测与光测距)的缩写,是融合了 GPS.INS.激光 ...

  2. 基于变电站3D点云数据的目标识别与检测学习总结(一)

    最近开始学习有关三维点云的知识,由于工程项目原因,首先学习了一篇与变电站相关的文章–<基于三维点云的变电站设备分类识别研究–李玲侠>,该文采用三维激光扫描仪来获取点云数据. 文章摘要 1. ...

  3. 基于FME实现点云数据的过滤去噪和生成表面模型

    作者:LLT 近年来随着三维激光扫描技术的不断发展与更新,点云数据也越来越多地应用于各个领域.FME作为一款数据转换和变换软件,在点云处理方面也有许多独到之处.下面就给大家分享一些点云数据的处理技巧. ...

  4. Clipper: 开源的基于图论框架的鲁棒点云数据关联方法(ICRA2021)

    <CLIPPER: A Graph-Theoretic Framework for Robust Data Association>(ICRA 2021 ) 基于图论的点云数据关联方法,通 ...

  5. ByteBridge数据标注平台3D点云数据标注服务

    ByteBridge自型研发标注,质检工具及预处理功能,针对不同厂商和设备提供的2D-3D融合或3D数据,均可完成高质量高精度的3D点云标注,并支持标注.质检.验收的管理模式. ByteBridge标 ...

  6. 基于三维激光点云的目标识别与跟踪研究

    基于三维激光点云的目标识别与跟踪研究 人工智能技术与咨询 来源:<汽车工程> ,作者徐国艳等 [摘要] 针对无人车环境感知中的障碍物检测问题,设计了一套基于车载激光雷达的目标识别与跟踪方法 ...

  7. 海云数据首发图易 AI 能力服务平台新品,图易 6 塑造 AI 能力新物种

    12 月 8 日,「新能力,新服务,新共享--海云数据图易 6 暨 AI 能力服务平台新品发布会」于北京奥雅会展中心成功举办,发布推动大数据.人工智能行业落地全新产品--图易 6 和 AI 能力服务平 ...

  8. PCL:点云数据基于法线的边界提取(从最初的法线估计理论推导到最终的边界提取)

    该边界提取采用PCL库里边的方法,基于法线估计来实现的边界检测与提取: 首先从原始点云上计算出法线,再由法线结合数据估计出边界.(这样解释还是特别抽像吧) ------------法线求解:(平面的法 ...

  9. 姿态估计算法汇总|基于RGB、RGB-D以及点云数据

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 作者丨Tom Hardy@知乎 来源丨https://zhuanlan.zhihu.com/p/305 ...

最新文章

  1. 让ubuntu下的eclipse支持GBK编码
  2. hadoop java client_hadoop3 Java client客户端kerberos认证
  3. css 如何 重设 外部样式的属性值_IT兄弟连 HTML5教程 CSS3揭秘 CSS常见的样式属性和值5...
  4. 【机器学习入门笔记3:OpenCV模块组织结构】20190203
  5. 【tensorflow】model.fit() fit函数
  6. mysql中systimestamp_oracle数据库中timestamp是什么数据类型
  7. 如何理解 Objective-C Delegate
  8. java js中 function函数报错_浅析JS中对函数function的理解(基础篇)
  9. java nio 文件传输
  10. 百度开源的依存句法分析系统
  11. yum安装mysql和mysql源,配置mysql
  12. 经济金融学之1宏观经济学
  13. 算法竞赛入门经典经典例题及习题题解
  14. 微软扩大与Meta的AI合作,强强联合,友商岌岌可危?
  15. 计算机打字总是会返回到桌面,电脑打字的时候经常回到桌面是什么原因?
  16. 手机照片删除了还能找回来吗?高手就是高手,精彩
  17. 深度学习目标检测模型综述
  18. android照片视频备份,Android 保存图片或视频到相册并刷新相册
  19. 怎么计算机械加工产能,生产计划人员如何计算一个工厂生产产能?..doc
  20. DevTools failed to load SourceMap Could not load content 控制台显示的这个警告是什么意思

热门文章

  1. 交换机VLAN划分的三种方法
  2. java如何实现计费软件_基于jsp的网吧自动计费收费管理系统-JavaEE实现网吧自动计费收费管理系统 - java项目源码...
  3. Cadence-pad designer 焊盘设计教程
  4. 隐藏win32控制台程序的窗口
  5. Chrome浏览器多开
  6. VTK 鼠标画线(点移动线可同步更新)
  7. AmazeUI 文本大小对照表
  8. php 微信客服聊天开发,客服服务
  9. Java GifDecode类分解gif图片
  10. 机器学习8:支持向量机(SVM)