ZED使用指南(四)Depth Perception

本文介绍了如何使用ZED相机的SDK在Python环境下配置相机以获取深度图和点云数据,并通过循环捕获50帧图像,计算并打印图像中心点到相机的距离。程序涉及了初始化相机参数、设置深度模式、捕获图像和深度信息以及计算欧氏距离来测量距离。

3、深度感知

如何检索场景的深度和点云,并在终端打印给定点的距离。

循环直到捕获50帧。

(1)创建打开并配置ZED

在HD720模式下将ZED设置为60fps,并在PERFORMANCE模式下启用深度。

ZED SDK提供了不同的深度模式:PERDORMANCE,MEDIUM,QUALITY

# Create a ZED camera
zed = sl.Camera()

# Create configuration parameters
init_params = sl.InitParameters()
init_params.sdk_verbose = True # Enable the verbose mode
init_params.depth_mode = sl.DEPTH_MODE.PERFORMANCE # Set the depth mode to performance (fastest)


# Open the camera
err = zed.open(init_params)
if (err!=sl.ERROR_CODE.SUCCESS):
  exit(-1)

深度模式的默认参数是DEPTH_MODE.PERFORMANCE。没有必要在Initparameters中设置深度模式。

(2)捕获数据

循环直至成功捕获50张图像。

检索深度图和检索图像一样简单:创建Mat存储深度图;调用retrieve_measure()获取深度图。

# Capture 50 images and depth, then stop
i = 0
image = sl.Mat()
depth = sl.Mat()
while (i < 50) :
    # Grab an image
    if (zed.grab() == sl.ERROR_CODE.SUCCESS) :
        # A new image 
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值