ZED相机应用

ops/2024/12/13 1:16:29/

下载SDK

wget https://stereolabs.sfo2.cdn.digitaloceanspaces.com/zedsdk/3.6/ZED_SDK_Ubuntu18_cuda11.5_v3.6.5.run

 

安装

./ZED_SDK_Ubuntu18_cuda11.5_v3.6.5.run skip_python

测试

cd /usr/local/zed/tools

ls

ZED_Calibration  ZED_Depth_Viewer  ZED_Diagnostic  ZED_Explorer  ZEDfu  ZED_Sensor_Viewer  ZED_SVO_Editor
 

./ZED_Depth_Viewer

标定文件下载

http://calib.stereolabs.com/?SN=4444

http://calib.stereolabs.com/?SN=自己相机的SN号(在SDK中ZED Explorer中查看)

 

卸载

cd /usr/local
sudo rm -rf zed
 

zed-ros 

下载和SDK版本一样的ros-zed

https://github.com/stereolabs/zed-ros-wrapper

  $ cd ~/catkin_ws/src
  ## git clone https://github.com/stereolabs/zed-ros-interfaces.git
  $ cd ../
  $ rosdep install --from-paths src --ignore-src -r -y
  $ catkin_make -DCMAKE_BUILD_TYPE=Release
  $ source ./devel/setup.bash

zed2i.launch               zed2.launch                zed_camera_nodelet.launch  zed.launch                 zedm.launch                zed_no_tf.launch   

roslaunch zed_wrapper zed.launch 
 

demo

#include <sl/Camera.hpp>int main(int argc, char **argv) {sl::Camera zed;sl::InitParameters init_params;init_params.camera_resolution = sl::RESOLUTION::HD720;init_params.depth_mode = sl::DEPTH_MODE::PERFORMANCE;// 开始相机if (zed.open(init_params) != sl::ERROR_CODE::SUCCESS) {std::cerr << "Error opening ZED camera." << std::endl;return EXIT_FAILURE;}sl::Mat image, depth;while (true) {if (zed.grab() == sl::ERROR_CODE::SUCCESS) {zed.retrieveImage(image, sl::VIEW::LEFT);zed.retrieveMeasure(depth, sl::MEASURE::DEPTH);// 显示图像和深度cv::imshow("ZED Image", image.getCvMat());cv::imshow("ZED Depth", depth.getCvMat());if (cv::waitKey(1) == 'q') break;}}zed.close();return EXIT_SUCCESS;
}


http://www.ppmy.cn/ops/141390.html

相关文章

C++设计模式(建造者、中介者、备忘录)

一、建造者模式 将一个复杂对象的构建与它的表示分离&#xff0c;使得同样的构建过程可以创建不同的表示。 示例&#xff1a; //房子&#xff08;产品类&#xff09; class House { private:int rooms;int windows;string decoration; public:void setRooms(int r) {rooms …

单片机+Qt上位机

目录 一、引言 通信方式 优势 案例 常见问题及解决方法 二、单片机与 Qt 上位机的通信方式 &#xff08;一&#xff09;使用 QT 上位机和 STC 单片机实现串口通信 三、单片机 Qt 上位机的优势 &#xff08;一&#xff09;高效便捷的 USB 通信上位机解决方案 &#xf…

鸿蒙高级开发者认证试题(基础)

目录 一、单选题&#xff08;每题 3 分&#xff0c;共 30 分&#xff09; 二、多选题&#xff08;每题 5 分&#xff0c;共 30 分&#xff09; 以下是一份鸿蒙高级开发者认证试题示例&#xff0c;涵盖了鸿蒙开发相关的多个重要知识点&#xff0c;你可以根据实际情况进行调整和…

数据分析岗位求职攻略 —— 常见面试题目及答案

请简要介绍一下数据分析的过程和方法。 答&#xff1a;数据分析过程通常包括数据采集、数据清理、数据探索、数据建模、和优化模型等步骤。在这个过程中&#xff0c;需要运用统计学、机器学习、数据挖掘、数据可视化等技术方法分析数据的特征&#xff0c;实现数据服务化。 请…

事务的传播机制

事务传播机制的概念&#xff1a; 事务传播机制就是: 多个事务⽅法存在调⽤关系时, 事务是如何在这些⽅法间进⾏传播的。 在我们学习数据库的时候&#xff0c;不存在事务传播机制这个概念&#xff0c;因为数据库是直接执行这个方法而不是有方法之间的互相调用&#xff0c;在我们…

Linux絮絮叨(三) Ubuntu桌面版添加中文拼音输入法

步骤很详细&#xff0c;直接上教程 一. 配置安装简体拼音输入法 #安装相应的平台支持包 sudo apt install ibus-gtk ibus-gtk3# 安装简体拼音输入法 sudo apt install ibus-pinyin安装完成如果下面的步骤找不到对应输入法可以重启一下&#xff0c;一般不需要 二. 添加简体拼音…

C# 关于实现保存数据以及数据溯源推送

前言 实现了一个数据接收、存储和推送的功能 首先定义我们数据存储的格式&#xff08;可根据自己的需求定义格式&#xff09;&#xff1a; 数据切割符号&#xff1a;**$是区分数据与其他数据的划分 数据内容切割号&#xff1a;|**是区分时间戳与内容数据的划分 以下是我存储的…

MySQL | 尚硅谷 | 第16章_变量、流程控制与游标

MySQL笔记&#xff1a;第16章_变量、流程控制与游标 文章目录 MySQL笔记&#xff1a;第16章_变量、流程控制与游标第16章_变量、流程控制与游标 1. 变量1.1 系统变量1.1.1 系统变量分类1.1.2 查看系统变量 1.2 用户变量1.2.1 用户变量分类1.2.2 会话用户变量 1.2.3 局部变量1.2…