0 结果展示

1 下载编译pangolin的库
https://github.com/stevenlovegrove/Pangolin.git
该库中本身含有libpng, libjpg, libzip
2 当需要调用该库时:
调用时依赖如下:(本项目并未上传所有依赖,部分依赖需要单独下载然后放到thirdparty目录里)
# include
F:\prjs\ORB_SLAM3_Fix\ORB_SLAM3\Thirdparty\Pangolin\include;F:\prjs\ORB_SLAM3_Fix\ORB_SLAM3\Thirdparty\Pangolin\build\src\include;F:\prjs\ORB_SLAM3_Fix\ORB_SLAM3\Thirdparty\Pangolin\build\external\glew\include;F:\BASE_ENV\forOpenMVS\eigen;%(AdditionalIncludeDirectories)
# lib
..\..\..\lib\Release\pangolin.lib;opengl32.lib;glu32.lib;..\..\external\glew\lib\glew.lib;..\..\external\libpng\lib\libpng16_static.lib;..\..\external\zlib\lib\zlibstatic.lib;..\..\external\libjpeg\lib\jpeg.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib
3 动态展示点云的示例:
void viewThread(pangolin::OpenGlMatrix &Twc) {
pangolin::CreateWindowAndBind("Main", 1024, 768);
glEnable(GL_DEPTH_TEST);
// Issue specific OpenGl we might need
glEnable(GL_BLEND);
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
// Define Projection and initial ModelView matrix
pangolin::OpenGlRenderState s_cam(
pangolin::ProjectionMatrix(1024, 768, 500, 500, 512, 389, 0.1, 1000),
pangolin::ModelViewLookAt(50, 50, 50, 0, 0, 0, pangolin::AxisY)
);
glClear(GL_COLOR_BUFFER_BIT)

本文介绍如何使用Pangolin库进行点云的动态展示,包括库的下载与编译、依赖项设置及示例代码。通过示例了解如何初始化窗口、设置视图和绘制点云。
最低0.47元/天 解锁文章

2759

被折叠的 条评论
为什么被折叠?



