SLAM学习笔记(2)——Pangolin下载

17 篇文章 10 订阅

1.下载Pangolin的源码

建议下载0.5版本的,可以从以下链接直接下载:

https://github.com/stevenlovegrove/Pangolin/releases/tag/v0.5

注意,下载的是tar.gz结尾的文件,可以稍微介绍一下tar.gz和zip文件的区别。

他们的不同点在于:

1 .tar.gz文件一般用于Linux系统上,而.zip文件一般流行于Windows系统上;

2 .tar.gz格式的文件比.zip文件要小很多;

虽然这两种格式的文件有许多不同,但他们都是压缩文件,且文件里包含的内容相同,在windows系统中WinRar等工具同样可以解压缩tar.gz格式的。

2.安装必要的依赖

用于OpenGL的C++扩展库、Cmake编译工具,其中CMake的下载也可以查看我的另一篇文章

SLAM学习笔记(1)——CMake下载_sticker_阮的博客-CSDN博客

sudo apt-get install libglew-dev
sudo apt install cmake
sudo apt-get install libboost-dev libboost-thread-dev libboost-filesystem-dev

基本上上述几个依赖就可以运行了,但如果有其他需求,我会提供以下依赖(需要者自取):

(1)python2、用于python和C++互相调用所需的库pybind11、图形库Pillow等其他python模块、Linux 新型显示服务架构Wayland

    sudo apt install libpython2.7-dev
    git submodule init && git submodule update
    sudo python -mpip install numpy pyopengl Pillow pybind11
    sudo apt install pkg-config
    sudo apt install libegl1-mesa-dev libwayland-dev libxkbcommon-dev wayland-protocols

(2) 用于视频输入:用于视频解码和图像缩放 FFMPEG 、用于火线(高速串行)输入 DC1394、用于读静态图像序列的 libjpeg, libpng, libtiff, libopenexr

sudo apt install ffmpeg libavcodec-dev libavutil-dev libavformat-dev libswscale-dev libavdevice-dev
sudo apt install libdc1394-22-dev libraw1394-dev
sudo apt install libjpeg-dev libpng12-dev libtiff5-dev libopenexr-dev

参考链接:视觉slam十四讲(第二版)学习——3.7安装Pangolin(P66)_骑羊儿放狼的博客-CSDN博客_pangolin安装

3.进行编译和安装

cd Pangolin-0.5
mkdir build
cd build
cmake ..
make -j
sudo make install

出现的问题(make[2]: *** [src/CMakeFiles/pangolin.dir/build.make:818:src/CMakeFiles/pangolin.dir/video/drivers/ffmpeg.cpp.o] 错误 1):

 解决方法:进入Pangolin-0.5文件夹——>找到src文件夹——>修改里面的CMakelists.txt文件,修改内容为:
注释掉以下内容:

#find_package(FFMPEG QUIET)
#if(BUILD_PANGOLIN_VIDEO AND FFMPEG_FOUND)
 # set(HAVE_FFMPEG 1)
 # list(APPEND INTERNAL_INC  ${FFMPEG_INCLUDE_DIRS} )
 # list(APPEND LINK_LIBS ${FFMPEG_LIBRARIES} )
 # list(APPEND HEADERS ${INCDIR}/video/drivers/ffmpeg.h)
 # list(APPEND SOURCES video/drivers/ffmpeg.cpp)
 # message(STATUS "ffmpeg Found and Enabled")
#endif()

#find_package(OpenNI QUIET)
#if(BUILD_PANGOLIN_VIDEO AND OPENNI_FOUND)
#  set(HAVE_OPENNI 1)
 # if(_LINUX_)
 #   add_definitions(-Dlinux=1)
 # endif()
 # list(APPEND INTERNAL_INC  ${OPENNI_INCLUDE_DIRS} )
 # list(APPEND LINK_LIBS ${OPENNI_LIBRARIES} )
 # list(APPEND HEADERS ${INCDIR}/video/drivers/openni.h )
  #list(APPEND SOURCES video/drivers/openni.cpp)
 # message(STATUS "OpenNI Found and Enabled")
#endif()

#find_package(OpenNI2 QUIET)
#if(BUILD_PANGOLIN_VIDEO AND OPENNI2_FOUND)
#  set(HAVE_OPENNI2 1)
#  if(_LINUX_)
 #   add_definitions(-Dlinux=1)
#  endif()
#  list(APPEND INTERNAL_INC  ${OPENNI2_INCLUDE_DIRS} )
#  list(APPEND LINK_LIBS ${OPENNI2_LIBRARIES} )
#  list(APPEND HEADERS ${INCDIR}/video/drivers/openni2.h )
 # list(APPEND SOURCES video/drivers/openni2.cpp)
#  message(STATUS "OpenNI2 Found and Enabled")
#endif()

4.测试

编译完,可以运行以下命令测试,如果显示出一个彩色立方体,并且可以通过鼠标左、右键和滚轮按住拖拽,就表示 Pangolin 安装成功了。

cd ~/Pangolin/build/examples/HelloPangolin
./HelloPangolin

效果图如下:

如果出现以下问题:

可采用在终端中输入:

sudo ldconfig

 参考链接:ubuntu18.04下 安装SLAM-Pangolin(亲测有效)_清虞的博客-CSDN博客_ubuntu18.04安装slam

  • 6
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Pangolin0.6是一个开源的高性能的光束显示软件。该软件适用于控制各种光束显示设备,如激光显示器、LED灯带等。该软件可以通过图形用户界面进行操作,并具有丰富的功能设置。用户可以通过自定义的图像和视频来生成动态的和独特的效果,同时还可以控制各种参数,如光束的颜色、射程、尺寸等。Pangolin0.6不仅支持Windows操作系统,还支持Mac OS和Linux,在不同平台上都有良好的性能。该软件可以让艺术家和音乐家在演出和展示中创造出令人惊叹的视觉效果。Pangolin0.6不仅为个人使用者提供了一个强大的工具,也为专业演出团队提供了出色的可靠性和灵活性。总之,Pangolin0.6是一个功能强大、易于使用且跨平台的光束显示软件,让用户能够轻松创造出让人赞叹的视觉效果,并将其中的创意和艺术性无限放大。 ### 回答2: pangolin0.6是什么? pangolin0.6是一款用于科学研究的软件包,主要用于进行荧光成像分析。荧光成像是一种用于研究分子、生物学和医学等领域的成像技术,可以观察具有荧光标记的分子在生物组织中的动态过程。pangolin0.6提供了一种方便的工具,使研究人员可以根据自己的需要进行分析处理,包括图像处理、数据分析、图像可视化等功能。 pangolin0.6的特点包括多种荧光成像领域的常用分析方法、友好的用户界面、高效的算法、丰富的插件等。这些功能可以帮助用户轻松地分析荧光成像数据,从而得到更详细的研究结果和结论。同时,pangolin0.6还在不断更新和完善中,以满足科研人员对荧光成像分析的更多需求。 总之,pangolin0.6是一款非常实用的荧光成像分析软件,可以帮助科研人员更深入地研究分子、生物和医学等领域,为相关研究提供有力的支持。 ### 回答3: Pangolin 0.6 是一款受欢迎的激光软件,用于控制激光演示、灯光效果和音乐同步灯光效果。这个软件拥有友好的用户界面和强大的功能,包括3D效果、音频转换到光信号以及与外部设备(如MIDI控制器)的通信等。 Pangolin 0.6 可以与各种品牌的激光设备兼容,包括全色和RGB激光的移动头,以及舞台上的固定激光条和激光投影机。通过该软件,用户可以轻松地创建自己的激光秀,包括简单的图形、动画、文字、激光追踪和全息实现等。 使用 Pangolin 0.6 还可以进行音乐同步灯光效果,将音乐和灯光效果混合到一个演示中。这种技术也称为音频可视化,提供了一种增强音乐体验的方法,无论是在俱乐部还是现场音乐会上。 总的来说,Pangolin 0.6 是一款功能强大的激光演示软件,在激光秀和音乐同步灯光方面提供了许多可能性。即使您不是专业的激光表演者,使用该软件也可以给您的演示增添一份特别的魅力。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值