【奥比中光Gemini 2L快速上门】

奥比中光Gemini 2L快速上手

目录

  • 奥比中光Gemini 2L快速上手
    • @[TOC](目录)
  • 一、下载配置环境
    • 1.1 官网下载SDK
    • 1.2 配置环境
  • 二、测试
    • 2.1 在bin中运行示例
    • 2.2 配置cmake
  • 三、CMAKE
    • 3.1 CmakeLists.txt中各设置的意义

一、下载配置环境

1.1 官网下载SDK

进入官网,下载名字中带Gemini2L的SDK。

1.2 配置环境

在Ubuntu中解压打开,按照官方教程进行操作(要是lbusb没有(gemimi2L)设备的话重启试试)

二、测试

2.1 在bin中运行示例

bin中有制作好的基本程序,图片、深度、红外、点云都能获取到
OrbbecSDK_C_C++_v1.5.7_Gemini2L-P02_20230704_b951449_linux_x64_beta
├── 99-obsensor-libusb.rules // udev设备匹配规则
├── Examples // 示例程序目录
│ ├── bin // 编译的二进制文件存放目录
│ ├── c // C语言例程
│ │ ├── Sample-ColorViewer // 演示使用SDK获取彩色数据并绘制显示、获取分辨率并进行设置、显示彩色图像
│ │ ├── Sample-DepthViewer // 演示使用SDK获取深度数据并绘制显示、获取分辨率并进行设置、显示深度图像
│ │ ├── Sample-HelloOrbbec // 演示连接到设备获取SDK版本和设备信息
│ │ ├── Sample-HotPlugin // 演示设备热拔插监控,检测到设备上线自动连接设备打开深度流,检测到设备掉线自动断开设备连接
│ │ ├── Sample-InfraredViewer // 演示使用SDK获取红外数据并绘制显示、获取分辨率并进行设置、显示红外图像
│ │ ├── Sample-PointCloud // 演示生成深度点云或RGBD点云并保存成ply格式文件
│ │ └── Sample-SensorControl // 演示对设备、传感器控制命令的操作
│ └── cpp // C++语言例程
│ ├── Sample-ColorViewer // 演示使用SDK获取彩色数据并绘制显示、获取分辨率并进行设置、显示彩色图像
│ ├── Sample-DepthViewer // 演示使用SDK获取深度数据并绘制显示、获取分辨率并进行设置、显示深度图像
│ ├── Sample-HelloOrbbec // 演示连接到设备获取SDK版本和设备信息
│ ├── Sample-HotPlugin // 演示设备拔插回调的设置,并获取到插拔后处理的流
│ ├── Sample-ImuReader // 获取IMU数据并输出显示
│ ├── Sample-InfraredViewer // 演示使用SDK获取红外数据并绘制显示、获取分辨率并进行设置、显示红外图像
│ ├── Sample-MultiDevice // 演示对多设备进行操作
│ ├── Sample-Playback // 载入视频文件进行回放
│ ├── Sample-PointCloud // 演示生成深度点云或RGBD点云并保存成ply格式文件
│ ├── Sample-Recorder // 录制当前视频流到文件
│ ├── Sample-SaveToDisk // 获取彩色和深度图并存储为png格式
│ ├── Sample-SensorControl // 演示对设备和传感器控制命令的操作
│ └── Sample-SyncAlignViewer // 演示对传感器数据流对齐的操作
├── install.sh // udev设备匹配规则的安装脚本
├── README.md // 说明文档
└── SDK // 存放SDK头文件与库文件(写自己的程序的时候只需要这个目录中的文件)
├── include // SDK头文件目录
│ └── libobsensor
│ ├── h // C语言头文件
│ └── hpp // C++语言头文件
└── lib // SDK库文件

2.2 配置cmake

在主目录下配置所需的环境:

#  minimum required cmake version: 3.1.15 support vs2019cmake_minimum_required(VERSION 3.1.15)
project(Sample-HelloOrbbec)SET(CMAKE_BUILD_TYPE Release)add_executable(HelloOrbbec HelloOrbbec.cpp)set_property(TARGET HelloOrbbec PROPERTY CXX_STANDARD 11)
target_link_libraries(HelloOrbbec /home/dxfcv/workspace/sunsirui/3D/OrbbecSDK_C_C++_v1.5.7_Gemini2L-P02_20230704_b951449_linux_x64_beta/SDK/lib/libOrbbecSDK.so)include_directories(/home/dxfcv/workspace/sunsirui/3D/OrbbecSDK_C_C++_v1.5.7_Gemini2L-P02_20230704_b951449_linux_x64_beta/SDK/include)
link_directories(/home/dxfcv/workspace/sunsirui/3D/OrbbecSDK_C_C++_v1.5.7_Gemini2L-P02_20230704_b951449_linux_x64_beta/SDK/lib)

各设置含义如下:

cmake_minimum_required (VERSION 3.1.15) # cmake最低版本# project (test) # 项目名add_executable(main ${PROJECT_SOURCE_DIR}/src/main.cpp) # 生成文件名和源文件名set(CMAKE_BUILD_TYPE "Debug") # 设置编译模式set_property(TARGET main PROPERTY CXX_STANDARD 11) # 设置c++版本target_link_libraries(main ${PROJECT_SOURCE_DIR}/lib/first.so) # 设置链接库include_directories(${PROJECT_SOURCE_DIR}/include) # 设置头文件目录link_directories(${PROJECT_SOURCE_DIR}/lib) # 设置链接库文件目录# LINK_LIBRARIES # 必须绝对路径# find_package(OpenCV REQUIRED) # 查找库的配置文件

新建生成文件夹并生成:

mkdir build
cd build
cmake ..
make
./HelloOrbbec

就能看到结果了,其他示例都类似
请添加图片描述
请添加图片描述
请添加图片描述

请添加图片描述

三、CMAKE

3.1 CmakeLists.txt中各设置的意义

cmake_minimum_required (VERSION 3.1.15) # cmake最低版本# project (test) # 项目名add_executable(main ${PROJECT_SOURCE_DIR}/src/main.cpp) # 生成文件名和源文件名set(CMAKE_BUILD_TYPE "Debug") # 设置编译模式set_property(TARGET main PROPERTY CXX_STANDARD 11) # 设置c++版本target_link_libraries(main ${PROJECT_SOURCE_DIR}/lib/first.so) # 设置链接库include_directories(${PROJECT_SOURCE_DIR}/include) # 设置头文件目录link_directories(${PROJECT_SOURCE_DIR}/lib) # 设置链接库文件目录# LINK_LIBRARIES # 必须绝对路径# find_package(OpenCV REQUIRED) # 查找库的配置文件

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/16204.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MySQL中锁的简介——行级锁

1.行级锁概念及分类 可通过以下语句查看意向锁和行锁的加锁情况: select object_schema,object_name,index_name,lock_type,lock_mode,lock_data from performance_schema.data_locks;InnoDB的行锁是针对于索引加的锁,不通过索引条件检索数据&#xff0…

this is incompatible with sql_mode=only_full_group_by

查看配置 select global.sql_mode 在sql命令行中输入select sql_mode 能够看到sql_mode配置,如果有ONLY_FULL_GROUP_BY,则需要修改 在mysql5.7.5后,ONLY_FULL_GROUP_BY是默认选项,所以就会导致group by的问题 set sql_mode‘复制去掉ONLY_F…

[SSM]Spring6整合JUnit5与集成MyBatis3.5

目录 十七、Spring6整合JUnit5 17.1Spring对JUnit4的支持 17.2Spring对JUnit5的支持 十八、Spring6集成MyBatis3.5 18.1实现步骤 18.2具体实现 18.3spring配置文件的import 十七、Spring6整合JUnit5 17.1Spring对JUnit4的支持 准备工作&#xff1a; <dependencies&…

华为数通HCIA-网络参考模型(TCP/IP)

网络通信模式 作用&#xff1a;指导网络设备的通信&#xff1b; OSI七层模型&#xff1a; 7.应用层&#xff1a;由应用层协议&#xff08;http、FTP、Telnet.&#xff09;为应用程序产生对应的数据&#xff1b; 6.表示层&#xff1a;将应用层产生的数据转换成网络设备看得懂…

C语言文件io操作

一、fopen 在C语言中&#xff0c;操作文件之前应该先打开文件。使用<stdio.h>头文件中的fopen()函数可以打开文件&#xff0c;因为FILE也是结构体&#xff0c;我们通过返回一个文件指针就可以对文件进行操作。在用完fopen之后要记得关闭该文件流。 用法&#xff1a; F…

Linux 进程查找、杀死方案集合

一、查找进程 方式一 ps 命令&#xff1a;显示当前活动进程的快照。 # 显示所有用户的所有进程 $ ps aux# 显示所有进程的完整信息 $ ps -ef# 常用参数 -a&#xff1a;显示所有进程&#xff0c;包括其他用户的进程。 -u <用户>&#xff1a;仅显示指定用户的进程信息。 -x…

【多模态】20、OVR-CNN | 使用 caption 来实现开放词汇目标检测

文章目录 一、背景二、方法2.1 学习 视觉-语义 空间2.2 学习开放词汇目标检测 三、效果 论文&#xff1a;Open-Vocabulary Object Detection Using Captions 代码&#xff1a;https://github.com/alirezazareian/ovr-cnn 出处&#xff1a;CVPR2021 Oral 一、背景 目标检测数…

Redis系列一:介绍

介绍 The open source, in-memory data store used by millions of developers as a database, cache, streaming engine, and message broker. 相关资源 Redis 官网&#xff1a;https://redis.io/ 源码地址&#xff1a;https://github.com/redis/redis Redis 在线测试&#…

学习使用axios,绑定动态数据

目录 axios特性 案例一&#xff1a;通过axios获取笑话 案例二&#xff1a;调用城市天气api接口数据实现天气查询案例 axios特性 支持 Promise API 拦截请求和响应&#xff08;可以在请求前及响应前做某些操作&#xff0c;例如&#xff0c;在请求前想要在这个请求头中加一些…

msbuild - 对话

MSBuild是一个用于构建、部署和测试.NET应用程序的命令行工具。它是微软开发工具包&#xff08;Microsoft Build Tools&#xff09;中的一部分&#xff0c;常用于自动化构建和发布过程。 可以使用MSBuild来构建Visual Studio项目或解决方案&#xff0c;并根据需要执行各种操作…

springboot 整合tx-mybaits 实现crud操作

一 操作案例 1.1 工程结构 1.2 pom文件的配置 <!--spring boot的依赖 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId…

华为数通HCIA-地址分类及子网划分

ip地址&#xff08;逻辑地址&#xff09; 作用&#xff1a;唯一标识一张网卡 特点&#xff1a;设备天生没有&#xff0c;需要人为配置&#xff0c;可以随时修改 格式&#xff1a;点分十进制 大小&#xff1a;32bit 组成&#xff1a;网络位主机位 网络位&#xff1a;用于标…

Java:使用spring中的工厂模式ServiceLocatorFactoryBean实现多方支付功能

目录 项目结构完整代码测试参考视频 本文实现功能&#xff1a;使用spring中的工厂模式&#xff1a;ServiceLocatorFactoryBean实现多方支付功能。 项目结构 $ tree . ├── pom.xml └── src└── main└── java└── com└── example└── demo├── Application…

【机器学习】Multiple Variable Linear Regression

Multiple Variable Linear Regression 1、问题描述1.1 包含样例的X矩阵1.2 参数向量 w, b 2、多变量的模型预测2.1 逐元素进行预测2.2 向量点积进行预测 3、多变量线性回归模型计算损失4、多变量线性回归模型梯度下降4.1 计算梯度4.2梯度下降 首先&#xff0c;导入所需的库 im…

Reinforcement Learning with Code 【Code 1. Tabular Q-learning】

Reinforcement Learning with Code 【Code 1. Tabular Q-learning】 This note records how the author begin to learn RL. Both theoretical understanding and code practice are presented. Many material are referenced such as ZhaoShiyu’s Mathematical Foundation o…

Windows 10 中无法最大化任务栏中的程序

方法1&#xff1a;仅选择选项 PC 屏幕 如果您使用双显示器&#xff0c;有时这可能会发生在您的 1 台计算机已插入但您正在访问的应用程序正在另一台计算机上运行的情况下&#xff0c;因此您看不到任何选项。因此&#xff0c;请设置仅在主计算机上显示显示的 PC 屏幕选项。 第…

搭建自己第一个golang程序

概念&#xff1a; golang 和 java有些类似&#xff0c;配置好环境就可以直接编写运行了&#xff1b;这里分两种&#xff1a; 一.shell模式 创建一个go类型的文件 往里面编写代码 二.开发工具模式 这里的开发工具 我选用goland package mainimport "fmt"func mai…

Ubuntu 20.04.4 LTS安装Terminator终端(Linux系统推荐)

Terminator终端可以在一个窗口中创建多个终端&#xff0c;并且可以水平、垂直分割&#xff0c;运行ROS时很方便。 sudo apt install terminator这样安装完成后&#xff0c;使用快捷键Ctrl Alt T打开的就是新安装的terminator终端&#xff0c;可以使用以下方法仍然打开ubuntu默…

【数据结构】实验四:循环链表

实验四 循环链表 一、实验目的与要求 1&#xff09;熟悉循环链表的类型定义和基本操作&#xff1b; 2&#xff09;灵活应用循环链表解决具体应用问题。 二、实验内容 题目一&#xff1a;有n个小孩围成一圈&#xff0c;给他们从1开始依次编号&#xff0c;从编号为1的小孩开…

异步检索在 Elasticsearch 中的理论与实践

异步检索在 Elasticsearch 中的理论与实践 https://www.elastic.co/guide/en/elasticsearch/reference/8.1/async-search.html#submit-async-search 引言 Elasticsearch 是一种强大的分布式搜索和分析引擎&#xff0c;它能够快速地存储、搜索和分析大量数据。在处理大规模数据时…