Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Orbbec Gemini相机 SDK适配笔记

Orbbec Gemini相机 SDK适配笔记

作者头像
云深无际
发布于 2021-10-20 03:14:23
发布于 2021-10-20 03:14:23
1.7K00
代码可运行
举报
文章被收录于专栏:云深之无迹云深之无迹
运行总次数:0
代码可运行

大概一个月前参加了Orbbec 的比赛,后面方案也通过了,收到了Jetson Nano和Gemini的相机。最近将学习和开发提上日程。

一般来说我们需要一些前期的准备才可以:

  1. C++,Cmake,Python
  2. 相机参数(内外参数)
  3. 关于视频流结构的数据结构表达

这个Gemini的相机,官方提供的SDK可以使用两个,看下图。

Orbbec不可以使用

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
https://developer.orbbec.com.cn/download.html?id=56
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
https://developer.orbbec.com.cn/download.html?id=65

对Gemini来说,就是这个SDK不可以使用

这里插一下官方的一个相机流捕获的软件,下面是Gemini相机的若干输出图。有RGB,IR,点云,深度图,一共有4种类型的图。

深度图,在右上角的地方可以打开FPS的显示功能

这个RGB的视频流就是很暗,可能是我的光不够好

红外线的图

点云的图,这个我觉得不是直接输出的图,而是处理过的深度图

在这个预览的exe应用里面,可以看到有一个文档(还有中文的)

这个应用就是使用OpenNi2 开发的应用

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Orbbec Astra Stereo S U3 AY2F612029J
IR fx = 475.762
IR fy = 475.762
IR cx = 318.853
IR cy = 199.18
RGB fx = 452.609
RGB fy = 452.609
RGB cx = 326.706
RGB cy = 242.617
r00 = 0.999983
r01 = 0.000965277
r02 = -0.00574583
r10 = -0.000964711
r11 = 1
r12 = 0.000101199
r20 = 0.00574592
r21 = -9.56543e-05
r22 = 0.999983
t1 = -9.98297
t2 = -0.0677092
t3 = -0.662485
k1 = 0
k2 = 0
p1 = 0
p2 = 0
k3 = 0

使用应用的时候,可以导出摄像头的内外参数。

我这里就看AstraSDK

emmmmm,还发现有这句话

一些官网出现的API,看起来真的是比较明了的

看这个写法就是面向对象的写法

可以看到C是我们SDK的核心实现

大概位置在这里吗?全是头文件的接口,一点的实现也没有

我们打开samples文件夹,点击sln的文件

我使用2019

需要在单个的页面里面做一些路径的设置

这里我没有看懂,下篇设置

和R200的一样,也是一堆项目全部解析了

顶层的话看项目的属性

会发现是这样的配置,我们不要这个

我们要单个文件的设置

具体的还是看下篇文章。

SDK内部有已经编译好的exe文件

可以直接使用

晚上的话,深度摄像头也是可以使用的

这项目里面的源码在这里,Cmake+C源文件。

我还得学几天Cmake~~~

这个是我上面展示的数据流

一开始是初始化的代码

下面一个死循环读取数据帧

我这里写的很粗,我明天得文章写流程和API解读。

使用 OpenNI 时,点云的生成也有两种方法:

方法 1:分别读取相机的内参和深度帧,对深度帧的每一个像素点,根据内参来完成点云的

生成。

方法 2:使用 CoordinateConverter 类中的 convertDepthToWorld 方法来将深度坐标转换为点

云。

方法 1 是最常使用的方法,所以一般情况下我们使用这种方法,方法 2 是一种不准确的方

法,该方法使用 FOV(Field of View, 视场角)来估计内参中的焦距,使用图像分辨率的一半来估

计主点的坐标。因此该方法一般在无法读取到相机内参的情况下使用达到模拟生成点云的目的。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-10-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 云深之无迹 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Orbbec Gemini 相机SDK 适配笔记.2
官方提供的是OpenNI的接口,接下来就探索一下相关的资源,接着就是在ARM的设备上面的安装使用。
云深无际
2021/11/04
1.4K0
【深度相机系列六】深度相机哪家强?附详细参数对比清单
本文的深度相机制造商涉及:Microsoft、Intel、Leap Motion、Orbbec、图漾、Occipital Structure、Stereolabs 、DUO。 文末附深度相机详细对比清单。
用户1150922
2019/05/26
6.5K0
彩色图和深度图转点云
环境:windows10、VS2013、opencv 2.49、openNi、PCL1.8
全栈程序员站长
2022/08/10
9140
彩色图和深度图转点云
关于RGBD相机选型(奥比中光)
因为参加了奥比中光和英伟达联合举办的三维相机比赛,然后现在要拿方案选型,所以这里就做个记录,资料来源于官网和互联网。
云深无际
2021/10/08
1.9K0
Windows下配置OpenNi2(obbrec)
奥比中光-VisualStdio 2019 文档记录,我前几天写了个这,没编译,今天就写编译的事情。
云深无际
2021/11/12
1.2K0
Windows下配置OpenNi2(obbrec)
奥比中光RGBD之D2C是个啥?
最近一直在忙RGBD,发现一个东西叫D2C,你如果单纯的搜索就发现没什么结果。但是功夫不负有心人,我在奥比的论坛找到啦!
云深无际
2021/12/08
1.8K0
奥比中光RGBD之D2C是个啥?
真实场景的双目立体匹配(Stereo Matching)获取深度图详解
  双目立体匹配一直是双目视觉的研究热点,双目相机拍摄同一场景的左、右两幅视点图像,运用立体匹配匹配算法获取视差图,进而获取深度图。而深度图的应用范围非常广泛,由于其能够记录场景中物体距离摄像机的距离,可以用以测量、三维重建、以及虚拟视点的合成等。   之前有两篇博客简要讲过OpenCV3.4中的两种立体匹配算法效果比较:http://www.cnblogs.com/riddick/p/8318997.html 。以及利用视差图合成新视点: http://www.cnblogs.com/riddick/p/
一棹烟波
2018/03/19
11.9K1
真实场景的双目立体匹配(Stereo Matching)获取深度图详解
深度相机Astra Pro测试教程
最近在微信群内,很多群友在群友的推荐下,购买了Astra pro的深度相机,价格地道,物超所值!群友反馈积极,所以这里出一波简单的教程。以下内容抛砖引玉,主要讲解windows下和Ubuntu上的测试用例。希望有其他相关分享的小伙伴可以联系dianyunpcl@163.com
点云PCL博主
2019/07/30
4.7K0
深度相机Astra Pro测试教程
奥比中光Gemini OpenCV—Python使用
这个文章,写的都是乱的,我因为是分散开写的,而且是就写就有新发现。 加速棒2-R200-Gemini 是不是很小巧 值得一提的是,我们的奥比中光和OpenCV有合作关系,就是这里还没有把文档收录。 搜索到的东西 build/master-contrib_docs-lin64/opencv/doc/tutorials/app/orbbec_astra.markdown 文件参考 看意思是这里有 https://orbbec3d.com/develop/ 我们先去国外的网站下载一个SDK htt
云深无际
2021/11/19
2.3K0
奥比中光Gemini OpenCV—Python使用
OpenNi2 USB协议命令解码+Python读取码流
奥比中光的相机是通过Type-C连接的,目前直接获得码流的SDK是OpenNi2,但是哇,这个SDK是13年就不维护了。年久失修吗?不,宝刀未老!各家的RGBD相机都适配了这个SDK,上层的接口给开发人员使用,下层的驱动层给厂家适配。但是哇,我就是怕C++,我不是不会,就是讨厌样板代码,那我肯定想办法搞个Python的接口~但是时间紧,任务重,从头写来不及,我只能改装啦!
云深无际
2021/12/08
1.3K0
OpenNi2 USB协议命令解码+Python读取码流
第三届3D视觉创新应用竞赛(回忆一下)
这里简单的对相机原理一个梳理,因为过了一年了,我的能力也有一些增长。写的东西比去年肯定是更加的深入。
云深无际
2022/11/29
3210
第三届3D视觉创新应用竞赛(回忆一下)
Intel RealSense SDK2.0 使用
昨天下单了超级便宜的D430相机,如果想购买的可以联系我。上面的文章是关于RealSense的一些文章。
云深无际
2022/02/09
2K0
Intel RealSense SDK2.0 使用
奥比中光相机的深度图像数据(TUM数据集)
1. rgb.txt 和 depth.txt 记录了各文件的采集时间和对应的文件名。
云深无际
2021/12/01
3K0
奥比中光相机的深度图像数据(TUM数据集)
Astra Stereo S U3(Gemini)Jetson开发环境配置
Astra Stereo S U3 比 Orbbec 之前发布的任何产品都高出一步。基于主动立体红外技术,Astra Stereo S U3 结合了 Astra 系列的所有优点,并增加了对户外和多摄像头应用的支持。
云深无际
2021/11/19
1.2K0
Astra Stereo S U3(Gemini)Jetson开发环境配置
奥比中光-VisualStdio 2019 文档记录
奥比中光的相机可以使用VS 2019直接编译,但是我对VS不熟悉,让Linux一键编译惯坏了,今天在使用的时候发现有必要记录一下。
云深无际
2021/11/12
6450
奥比中光-VisualStdio 2019 文档记录
SFM原理简介「建议收藏」
小孔模型成的是倒像,为了表述与研究的方便,我们常常将像面至于小孔之前,且到小孔的距离仍然是焦距f,这样的模型与原来的小孔模型是等价的,只不过成的是正像,符合人的直观感受。 在这种情况下,往往将小孔称作光心(Optical Center)。
全栈程序员站长
2022/06/24
2.5K0
SFM原理简介「建议收藏」
百度Apollo发布海量自动驾驶数据集,还有两项重磅挑战赛
作者 | 费棋 近日, ApolloScape 宣布开放了大规模自动驾驶数据集。 它是 Apollo 自动驾驶项目的一个研究型项目,旨在促进自动驾驶的各方面创新,号称是世界上最大自主驾驶技术开源数据集。 根据 ApolloScape 官方介绍,它开放了对像素级标注的场景解析数据集和仿真工具的访问,并将定期添加新的数据集和新功能。 ▌场景解析数据集 场景解析是自动驾驶的核心能力,他们通过高精度车载传感器采集并标注了大量道路场景。ApolloScape 发布的整个数据集包含数十万帧逐像素语义分割标注的高分辨
AI科技大本营
2018/04/26
2.1K0
百度Apollo发布海量自动驾驶数据集,还有两项重磅挑战赛
ROS2 中 使用奥比中光 Orbbec Astra Pro 深度相机
前面的文章《ROS2 机器人操作系统入门和安装以及如何使用 .NET 进行开发》中提到,组成机器人的关键部分主要是电机、传感器、软件和电池。机器人的智能感知主要通过视觉传感器,视觉传感器对于机器人来说,就像人类之于眼睛的关系,可说非常重要。那么如何通过 ROS 获取远端机器人的摄像机传感器的图像信息呢?
桑榆肖物
2023/08/22
1.9K0
ROS2 中 使用奥比中光 Orbbec Astra Pro 深度相机
OpenNi2 源码阅读(奥比相机版)
先说下关于我们的标定的事情,可能有的代码的注释是英文的: 对照在此 1、打印一张棋盘格,把它贴在一个平面上,作为标定物。 2、通过调整标定物或摄像机的方向,为标定物拍摄一些不同方向的照片。 3、从照片中提取棋盘格角点。 4、估算理想无畸变的情况下,五个内参和六个外参。 5、应用最小二乘法估算实际存在径向畸变下的畸变系数。 6、极大似然法,优化估计,提升估计精度。 计算参数的步骤。 https://www.smarttof.com/zh-hans/join 找到一个国内做深度相机的公司,感觉都快倒闭了都
云深无际
2021/12/01
8350
OpenNi2 源码阅读(奥比相机版)
Fisheye-Calib-Adapter: 一款便捷的鱼眼相机模型转换工具
文章:Fisheye-Calib-Adapter: An Easy Tool for Fisheye Camera Model Conversion
点云PCL博主
2025/01/02
2500
Fisheye-Calib-Adapter: 一款便捷的鱼眼相机模型转换工具
推荐阅读
相关推荐
Orbbec Gemini 相机SDK 适配笔记.2
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验