ZED相机深度模式+ZED sl中函数介绍

2023-05-16

ZED SDK提供两种深度感应模式:STANDARD和FILL。

STANDARD模式是ZED的默认深度感应模式。该STANDARD模式保留距离度量和形状,并且比FILL模式运行得更快,但它包含由于视觉遮挡和过滤而产生的洞。这些孔由深度图像中的黑色区域表示。将STANDARD模式用于自主导航,障碍物检测,3D制图,人员检测和跟踪等应用。

要配置深度感知的STANDARD方式,设置SENSING_MODE_STANDARDRuntimeParameters

// Grab depth in STANDARD mode
RuntimeParameters runtime_parameters;
runtime_parameters.sensing_mode = SENSING_MODE_STANDARD.

STANDARD模式下,孔(黑色像素)根据其类型具有不同的值。它们与枚举相关联:

  • NAN称为OCCLUSION_VALUE。无法估计像素的深度,因为它被遮挡或异常。
  • -INFINITY称为TOO_CLOSE。无法估计像素的深度,因为它太靠近相机。
  • INFINITY称为TOO_FAR。无法估计像素的深度,因为它离相机太远。

您可以使用检查有效的深度值isValidMeasure()

 

FILL模式提供了一个完全密集的深度图,左图像中的每个像素(X,Y)都有一个Z值。该FILL模式填充深度图中的孔和遮挡,并添加了一个过滤阶段,可以改善边缘和时间稳定性,但可以改变场景中对象的实际距离。

建议将此模式用于混合现实捕捉和视觉效果等应用。该FILL模式需要更多资源,并且将以比STANDARD模式更低的FPS 运行。

要配置深度感知的FILL方式,设置SENSING_MODE_FILLRuntimeParameters

 

深度模式

一些深度模式可用来改善某些应用程序的性能:ULTRAQUALITYMEDIUMPERFORMANCE。这些设置调整深度感测模块的精度,范围和计算性能水平。

  • Ultra模式提供最高的深度范围,并在感应范围内更好地保留Z精度。
  • 质量和中等模式在质量和速度之间提供折衷。
  • 性能模式禁用某些过滤操作,并以较低的分辨率进行操作以提高性能和帧速率。

一般来说,我们建议ULTRA在桌面和嵌入式应用程序中使用该模式。如果您的应用程序需要大量资源,请切换到PERFORMANCE模式。

深度范围

深度范围对应于可以估计物体深度的最小和最大距离。

获取深度数据

要提取场景的深度贴图,请使用grab()抓取新图像并retrieveMeasure()检索左图像上对齐的深度。retrieveMeasure()可用于检索深度图,置信度图或点云。

最小范围

使用中的depth_minimum_distance设置可以将最小范围从默认值降低InitParameters

InitParameters init_parameters;
init_parameters.coordinate_units = UNIT_METERS;
init_parameters.depth_minimum_distance = 0.15 ; // Set the minimum depth perception distance to 15cm

最大范围

使用可以增加最大范围setDepthMaxRange()。我们建议使用ULTRA深度模式来提高远距离的深度精度。

InitParameters init_parameters;
init_parameters.depth_mode = DEPTH_MODE_ULTRA ; // Set the depth mode to ULTRA
init_parameters.coordinate_units = UNIT_METER;
zed.setDepthMaxRangeValue(40); // Set the maximum depth perception distance to 40m

提示:

  • 使用可以减小最大深度范围以将钳位值限制在特定距离以上setDepthMaxRange()。这对于减少远距离的深度抖动很有用。
  • 通过增加最小深度感知距离可以改善性能。对于需要远程深度感知的应用,我们建议设置depth_minimum_distance为1米或更长。

 

ZED相机中各种函数介绍

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ZED相机深度模式+ZED sl中函数介绍 的相关文章

随机推荐

  • 英伟达TX2的USB口无法使用的解决办法

    新做了一块TX2的底板 xff0c 但是USB口无法使用 xff0c 插上去USB设备之后什么反应都没有 这是由于官方的底板上采用INA3221芯片做了电源监控电路 xff0c 只有确保5V电源达到要求的情况下才会使能USB口 而新做的板子
  • Socket编程 ——UDP 实验报告

    一 客户端数据反射交互 xff08 1 xff09 实验内容 要求 xff1a 利用数据报套接字实现数据传输 客户端创建UDP套接字 xff0c 向指定的服务端发送数据 xff1b 服务端接收到新数据 xff0c 显示是谁发送过来的 xff
  • Ubuntn设置程序开机启动 指定浏览器

    setp1 xff1a 设置jar开机启动 xff08 非服务启动方式 xff09 1 新建启动脚本 auto start sh xff08 并基于权限命令 xff1a sudo chmod 777 auto start sh xff09
  • 企业微信开发实战:自建审批流引擎

    1 概述 企业微信上是这样介绍的 不过经本人的研究测试 xff0c 该工作流引擎的功能是比较有限的 首先只有移动端才能发起 xff0c 流程的定义是必须在企业微信控制台中定义 xff0c 而且不支持条件分支 xff0c 适用于比较简单的应用
  • CmakeLists 复杂c++工程应用实例

    project vir data process cmake minimum required VERSION 2 8 add compile options std 61 c 43 43 11 include directories us
  • ROS学习笔记7_服务端Server

    在上图所示的模型中 xff0c Client作为请求的发送端 xff0c Server端接收Client发送的指令 xff0c 并且完成topic指令的发送 其中请求的信息类型是std srvs Trigger类 xff0c 同时返回一个R
  • char和int转换

    char和int的转换有两种方式 最简单的方法就是利用ASSCII码的差值 xff0c 直接用char的值减去 0 就行了 eg xff1a char a 61 39 9 39 int a 61 a 39 0 39 或者就用atof函数 x
  • printf缓冲区踩坑

    问题 碰到了这样一段代码 经过简化的 span class token macro property span class token directive hash span span class token directive keywo
  • PSINS学习笔记---姿态解算(1)---圆锥运动

    PSINS堪称中国导航领域的福音了 计划将工具箱中常用于工程实际中的相关算法根据个人理解做个解读注释 并且利用严老师网站中公开的数据集进行测试 由于个人水平有限 料想会漏洞百出 希望大家发现了不吝赐教 xff0c 感谢 xff01 1 加载
  • 使用matlab读取excel并作图

    在写论文时无奈非要用matlab xff0c 于是用地面站把传感器数据导出到了excel xff0c 用matlab画个图 用地面站向excel中读入数据 读入完保存即可 我读的是两种传感器数据 xff0c 一个是光流的位置值 xff0c
  • 坐标系梳理

    在很久以来 xff0c 我以为世界上只有两种坐标系 n系导航系和b系机体坐标系 最近在调试厂实验期间才知道原来还有特么这么多坐标系 机体系 xff1a 无人机 潜航器这些刚体自身的坐标系 xff0c 坐标系符合右手法则 xff0c x轴为机
  • 串口通信实现Int或float类型数据传输的方法

    方法 xff1a 发送方拆分数据为多个字节 xff0c 接收方再合并 串口通信程序中发送和接受数据以字节为单位 xff0c 将int或float类型的数据拆成单个字节存放到发送字符数组中 xff0c 然后接收方按照大小端模式将其重新合并为i
  • Gazebo Plugins教程

    Overview of Gazebo plugins Gazebo插件通过标准C 43 43 类直接控制Gazebo模型 xff0c 其具有以下优点 可以控制gazebo中几乎各个方面 xff1b 容易共享 xff1b 能够在运行的系统中插
  • 基于STM32读取SBG Ellipse A型号惯导数据

    之前在飞控上用的都是mpu6050 xff0c 但AUV在执行任务时主要在水下环境 xff0c 收不到GPS信号 xff0c 因此对INS的精度要求较高 xff0c 在姿态解算时要考虑地球自转等因素 xff0c 因此需要一款惯导器件能够感受
  • gcc-arm-none-eabi + scons环境搭建、固件烧录小记

    环境搭建在win7系统下进行 1 装git https gitforwindows org 正常下载即可 xff0c 装完后将git路径 xff08 D Program Files Git bin xff09 添加到环境变量中 添加方法 x
  • C语言中常用宏__FUNCTION_和__FILE__、__LINE__的用法介绍

    C C 43 43 提供了三个宏 FUNCTION FILE 和 LINE 用于定位程序运行时发生错误的位置 程序预编译时预编译器将用所在的函数名 xff0c 文件名和行号替换 当运行时错误产生后这三个宏分别能返回错误所在的函数 xff0c
  • Linux命令发送Http的get或post请求(curl和wget两种方法) 及定时任务的设置

    Http请求指的是客户端向服务器的请求消息 xff0c Http请求主要分为get或post两种 xff0c 在Linux系统下可以用curl和wget命令来模拟Http的请求 下面就来介绍一下Linux系统如何模拟Http的get或pos
  • ROS path问题解决方案

    1 问题描述 1 1 在Roboware里面直接右键运行launch文件会出现如下错误 ResourceNotFound hector gazebo worlds ROS path 0 61 opt ros kinetic share ro
  • ubuntu下socket通信

    点击打开原文链接 第一部分为C 43 43 实现 xff0c 第二部分为python实现 第一部分 该socket 的功能是在客户端输入了两个浮点数组成的字符串 xff0c 在服务端接受后将其转换为浮点数输出 xff0c 统一时刻只能有一个
  • ZED相机深度模式+ZED sl中函数介绍

    ZED SDK提供两种深度感应模式 xff1a STANDARD和FILL 该STANDARD模式是ZED的默认深度感应模式 该STANDARD模式保留距离度量和形状 xff0c 并且比FILL模式运行得更快 xff0c 但它包含由于视觉遮