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

2023-11-23 13:50

本文主要是介绍【奥比中光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) # 查找库的配置文件

这篇关于【奥比中光Gemini 2L快速上门】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/418381

相关文章

电脑桌面文件删除了怎么找回来?别急,快速恢复攻略在此

在日常使用电脑的过程中,我们经常会遇到这样的情况:一不小心,桌面上的某个重要文件被删除了。这时,大多数人可能会感到惊慌失措,不知所措。 其实,不必过于担心,因为有很多方法可以帮助我们找回被删除的桌面文件。下面,就让我们一起来了解一下这些恢复桌面文件的方法吧。 一、使用撤销操作 如果我们刚刚删除了桌面上的文件,并且还没有进行其他操作,那么可以尝试使用撤销操作来恢复文件。在键盘上同时按下“C

hdu 4565 推倒公式+矩阵快速幂

题意 求下式的值: Sn=⌈ (a+b√)n⌉%m S_n = \lceil\ (a + \sqrt{b}) ^ n \rceil\% m 其中: 0<a,m<215 0< a, m < 2^{15} 0<b,n<231 0 < b, n < 2^{31} (a−1)2<b<a2 (a-1)^2< b < a^2 解析 令: An=(a+b√)n A_n = (a +

v0.dev快速开发

探索v0.dev:次世代开发者之利器 今之技艺日新月异,开发者之工具亦随之进步不辍。v0.dev者,新兴之开发者利器也,迅速引起众多开发者之瞩目。本文将引汝探究v0.dev之基本功能与优势,助汝速速上手,提升开发之效率。 何谓v0.dev? v0.dev者,现代化之开发者工具也,旨在简化并加速软件开发之过程。其集多种功能于一体,助开发者高效编写、测试及部署代码。无论汝为前端开发者、后端开发者

利用Django框架快速构建Web应用:从零到上线

随着互联网的发展,Web应用的需求日益增长,而Django作为一个高级的Python Web框架,以其强大的功能和灵活的架构,成为了众多开发者的选择。本文将指导你如何从零开始使用Django框架构建一个简单的Web应用,并将其部署到线上,让世界看到你的作品。 Django简介 Django是由Adrian Holovaty和Simon Willison于2005年开发的一个开源框架,旨在简

CentOs7上Mysql快速迁移脚本

因公司业务需要,对原来在/usr/local/mysql/data目录下的数据迁移到/data/local/mysql/mysqlData。 原因是系统盘太小,只有20G,几下就快满了。 参考过几篇文章,基于大神们的思路,我封装成了.sh脚本。 步骤如下: 1) 先修改好/etc/my.cnf,        ##[mysqld]       ##datadir=/data/loc

SAM2POINT:以zero-shot且快速的方式将任何 3D 视频分割为视频

摘要 我们介绍 SAM2POINT,这是一种采用 Segment Anything Model 2 (SAM 2) 进行零样本和快速 3D 分割的初步探索。 SAM2POINT 将任何 3D 数据解释为一系列多向视频,并利用 SAM 2 进行 3D 空间分割,无需进一步训练或 2D-3D 投影。 我们的框架支持各种提示类型,包括 3D 点、框和掩模,并且可以泛化到不同的场景,例如 3D 对象、室

UE5 半透明阴影 快速解决方案

Step 1: 打开该选项 Step 2: 将半透明材质给到模型后,设置光照的Shadow Resolution Scale,越大,阴影的效果越好

快速排序(java代码实现)

简介: 1.采用“分治”的思想,对于一组数据,选择一个基准元素,这里选择中间元素mid 2.通过第一轮扫描,比mid小的元素都在mid左边,比mid大的元素都在mid右边 3.然后使用递归排序这两部分,直到序列中所有数据均有序为止。 public class csdnTest {public static void main(String[] args){int[] arr = {3,

快速幂(基础算法)

文章目录 目的基本例子暴力代码思路讲解优化(即快速幂)位运算写法(终极优化) 目的 减小时间复杂度 基本例子 a的b次方,最后取模 暴力代码 long long ans=1;long long a,b;for(long long i=1;i<=b;i++){ans*=a;}ans%=c; 当数据大的时候就不行了 思路讲解 3¹⁰=(3²)⁵= 9⁵ =

Kafka (快速)安装部署

文章目录 1、软件下载&配置环境1_JDK安装2_Zookeeper安装3_Kafka安装 2、单机安装1_配置主机名和IP映射2_单机Kafka配置 3、集群安装1_配置主机名和IP的映射关系2_时钟同步3_Zookeeper配置信息4_集群Kafka配置 4、kafka的其他脚本命令 1、软件下载&配置环境 下面的操作无论是单机部署还是分布式集群环境下都是通用的。 准