当前位置: 首页 > news >正文

图漾相机-ROS1_SDK_ubuntu 4.X.X版本编译

文章目录

  • 1. 4.X.X SDK 更新
    • 1.1 国内下载地址
    • 1.2 国外下载地址
    • 1.3 修改相机参数
      • 1.3.1 修改percipio.launch文件:
      • 1.3.2 通过看图软件修改参数
    • 1.4 订阅话题
      • 1.4.1 订阅深度图Topic
      • 1.4.2 订阅彩色图Topic
      • 1.4.3 订阅点云图Topic
      • 1.4.4 订阅彩色点云图Topic
    • 2. 4.X.X SDK版本常见问题
    • 2.1 启用时域滤波后,运行python3 depth.py无法立即输出深度图,怎么办?
    • 2.2 相机实际输出的图像格式或分辨率为什么未按照看图软件中的配置?
    • 2.3 点云缩放到最大值后仍显示过小,如何解决?

1. 4.X.X SDK 更新

   SDK下载地址:ROS1版本SDK

1.1 国内下载地址

   使用浏览器下载:

https://gitee.com/percipioxyz/camport_ros.git。

   使用 git 指令获取本地副本:打开终端,切换到需存放 SDK 的工作目录下,输入 git clone 命令克隆远程仓库。

git clone https://gitee.com/percipioxyz/camport_ros.git

1.2 国外下载地址

   使用浏览器下载:

https://github.com/percipioxyz/camport_ros.git。

   使用 git 指令获取本地副本:打开终端,切换到需存放 SDK 的工作目录下,输入 git clone 命令克隆远程仓库。

git clone https://github.com/percipioxyz/camport_ros.git

   SDK 4.X.X的SDK编译过程和3.X.X版本一样。
   详情可参考如下链接:ROS1 4.X.X版本SDK编译流程

1.3 修改相机参数

1.3.1 修改percipio.launch文件:

   在 percipio.launch 文件中配置相机参数。该方法只能设置 percipio.launch 文件中包含的参数,具体步骤如下:
   执行以下命令,打开 percipio.launch 文件:

cd src/percipio_launch/launch/
gedit percipio.launch

   percipio.launch文件中的属性如下图,根据需要修改配置。
在这里插入图片描述
   详细情况可参看如下链接:
   ROS1版本SDK编译过程

1.3.2 通过看图软件修改参数

   通过Percipio Viewer软件或 SDK 设置相机参数。
   1.GigE2.0相机(除PMD系列与 GM系列以外的相机)
通过 Percipio Viewer 或 Camport SDK 3.X.X 将参数保存至相机 Storage 区,ROS 启动时将自动加载 storage 区的参数配置并开始采集图像。

   2.GigE2.1相机(PMD 系列与 GM 系列相机)
  通过 Camport SDK 4.X.X或新版 Percipio Viewer 设置相机默认加载目标 User Set 属性组,相机上电后将自动加载该 User Set 属性组的参数配置

1.4 订阅话题

1.4.1 订阅深度图Topic

depth.py:使能指定相机采集指定图像格式和分辨率的深度图像。

   启动相机节点后,另开一个终端,切换到 src/percipio_launch路径下。输入

 python3 depth.py 

   并运行,弹出的窗口将实时显示指定相机的深度图像。
在这里插入图片描述

订阅深度图Topic

1.4.2 订阅彩色图Topic

color.py:使能指定相机采集到指定图像格式和分辨率的彩色图像。

   启动相机节点后,另开一个终端,切换到 “src/percipio_launch” 路径下。输入

 python3 color.py 

   并运行,弹出的窗口将实时显示指定相机的 color 图像。
在这里插入图片描述

订阅彩色图Topic

1.4.3 订阅点云图Topic

cloud.py:使能指定相机采集到指定图像格式和分辨率的点云并保存。

   启动相机节点后,另开一个终端,切换到 “src/percipio_launch” 路径下。输入

 python3 cloud.py 

   并运行,弹出的窗口将实时显示指定相机的原始点云。同时,该终端将打印点云保存路径与点云点数。
在这里插入图片描述

订阅点云图Topic

1.4.4 订阅彩色点云图Topic

depthcloud.py:使能指定相机采集指定图像格式和分辨率的彩色点云并保存。

   在 percipio.launch 文件中,将 depth_registration 置为 true 并保存,启动相机节点。然后另开一个终端,切换到 “src/percipio_launch” 路径下。运行

 python3 depthcloud.py

   弹出的窗口将实时显示指定相机的彩色点云。同时,该终端将打印点云保存路径与点云点数。
在这里插入图片描述

订阅彩色点云图Topic

2. 4.X.X SDK版本常见问题

2.1 启用时域滤波后,运行python3 depth.py无法立即输出深度图,怎么办?

   时域滤波功能需先采集2-10帧原始深度数据填充缓冲区(具体帧数可配置),经多帧时间域融合计算后才会输出深度图像,因此程序启动后会存在短暂延迟。

2.2 相机实际输出的图像格式或分辨率为什么未按照看图软件中的配置?

   如相机存储区或者userset中设置了图像的格式和分辨率,且percipio.launch文件也配置了图像的分辨率和格式,那么,ROS优先通过aunch文件中配置的参数。
   优先级规则userset 或相机存储区的配置 <percipio.launch 的参数设置,导致launch文件配置被覆盖。

2.3 点云缩放到最大值后仍显示过小,如何解决?

   点云显示过小可能是由于噪点较多导致系统自动缩放时以离群点为基准,压缩了有效点云的显示范围。
   打开降噪功能,过滤冗余噪点后,点云显示比例将恢复正常。
在这里插入图片描述

降噪前后对比图
http://www.lryc.cn/news/607771.html

相关文章:

  • 档案馆可视化:历史宝库的数字新貌
  • Thread 中的 run() 方法 和 start() 方法的
  • JavaScript:Ajax(异步通信技术)
  • 编译器工作原理的显微镜级拆解
  • 个人电脑部署私有化大语言模型LLM
  • Python爬虫实战:研究mahotas库,构建图像获取及处理系统
  • 重型机械作业误伤预警响应时间缩短80%!陌讯多模态识别算法在工程现场的应用优化
  • build文件夹下面的主要配置文件
  • Day 29: 复习
  • 设计模式篇:在前端,我们如何“重构”观察者、策略和装饰器模式
  • (LeetCode 面试经典 150 题) 138. 随机链表的复制 (哈希表)
  • PyTorch 中 Tensor 统计学函数及相关概念
  • linux编译基础知识-库文件标准路径
  • 3D,对比2D孰优孰劣?
  • SEA-RAFT:更简单、更高效、更准确的RAFT架构
  • 重生之我在暑假学习微服务第八天《OpenFeign篇》
  • 【C语言】内存函数与数据在内存中的存储
  • 推荐系统学习笔记(六)自监督学习
  • Kubernetes 构建高可用、高性能 Redis 集群实战指南
  • Ubuntu系统VScode实现opencv(c++)视频及摄像头使用
  • ffmpeg命令和ffplay命令详解
  • 垃圾收集器ParNewCMS与底层三色标记算法详解
  • 【云计算】云主机的亲和性策略(四):云主机组
  • VAST视频广告技术实现:从零开始搭建视频广告投放系统
  • 【20min 急速入门】使用Demucs进行音轨分离
  • 【云计算】云主机的亲和性策略(三):云主机 宿主机
  • 【Android】RecyclerView实现新闻列表布局(1)适配器使用相关问题
  • MySQL 运算符
  • 【Android】使用 Intent 传递对象的两种序列化方式
  • 【Android】进度条ProgressBar 可拖拽进度条Seekbar