摘要
对三维点云数据进行高效的组织与管理是实现对目标对象三维重建和快速可视化的关键。本文深入研究了在OSG环境下基于OpenGL计算着色器的点云拾取算法,充分利用GPU强大的并行计算能力加速点的选取。提出了一种基于屏幕像素深度值的点云拾取算法,通过计算像素深度值判断鼠标单击点周围是否存在待拾取点,以此实现点的拾取。以VS2010为开发平台,OSG为三维渲染引擎,使用C++编程语言结合Qt框架设计并实现了三维点云数据交互可视化平台,可快速渲染海量点云数据,交互拾取点云数据。
Efficient organization and management of 3D point cloud data is the key to realize 3D reconstruction and rapid visualization of target objects.This paper has studied in depth the point cloud picking algorithm based on OpenGL compute shader under OSG environment,which accelerates point picking by using the powerful parallel computing ability of GPU,and proposes a point cloud picking algorithm based on the depth value of the screen pixel by calculating the pixel depth value to determine whether there is a point to be picked up exists around mouse click point in order to achieve the point picking.Based on C++ programming language and Qt framework,a 3D point cloud data interactive visualization platform is designed and implemented by using VS2010 as development platform,and OSG as 3D rendering engine.The platform can quickly render and interactively pick massive point cloud data.
作者
叶美芬
郑贵洲
YE Meifen;ZHENG Guizhou(Geology Surveying and Mapping Institute of Guangdong,Guangzhou 510800,China;China University of Geosciences,Wuhan 430074,China)
出处
《测绘与空间地理信息》
2019年第7期134-137,共4页
Geomatics & Spatial Information Technology
关键词
三维点云
点云拾取
可视化
3D point cloud data
point cloud picking
visualization