OAK-FFC 分体式相机使用入门介绍

概述

OAK FFC 主控板和多种可选配镜头模组非常适合灵活的搭建您的3D人工智能产品原型。由于镜头是分体式的,因此你可以根据需要测量的距离,自定义深度相机安装基线,并根据你的项目要求(分辨率、快门类型、FPS、光学元件)选择镜头模组。

OAK FFC 主控板

OAK FFC主控板具有板载 VPU 并具有外置的 FFC 连接器的 OAK 设备,你可以将 OAK FFC 相机模块连接到这些连接器。此外,它们还公开了 串口,GPIO口等外部接口,因此可以进一步扩展。

以下是我们当前的 OAK FFC 主控板列表:

FFC镜头模组

以下是可以选配的 OAK FFC 相机模组,你可以使用软排线轻松将其连接到任OAK FFC 主板上,我们后期会努力提供更多支持的 OAK FFC 相机模组。

FFC相机模组

快门

分辨率

备注

OAK-FFC-IMX378 (AF)

卷帘快门

12 MP

彩色,自动对焦

OAK-FFC-IMX378-FF

卷帘快门

12 MP

彩色,定焦

OAK-FFC-IMX378-W

卷帘快门

12 MP

彩色、定焦、广角

OAK-FFC-OV9282

全局快门

1 MP

单色,定焦

OAK-FFC-OV9282-M12

全局快门

1 MP

单色,M12 接口

OAK-FFC-OV9282-W

全局快门

1 MP

单色、定焦、广角

OAK-FFC-OV9782-M12

全局快门

1 MP

彩色,M12 接口

OAK-FFC-OV9782-W

全局快门

1 MP

彩色、定焦、广角

OAK-FFC IMX582

卷帘快门

32 MP

彩色,自动对焦

OAK-FFC-IMX577-M12

卷帘快门

12 MP

彩色,M12 接口

OAK-FFC-IMX214-W

卷帘快门

13 MP

彩色、定焦、广角

OAK-FFC-AR0234-M12

全局快门

2.3 MP

彩色,M12 接口

OAK-FFC-IMX462 (M12)

卷帘快门

2 MP

彩色,定焦

Arducam HQ Cam for RPi, IMX477

卷帘快门

12.3 MP

彩色,CS卡口镜头

Raspberry Pi 摄像头模块

树莓派官方销售的一些镜头模组可以和OAK FFC主控板兼容。RPi相机可以通过RPi相机适配器连接到OAK FFC主控板上。

RPi 摄像头模块

传感器

快门

像素

备注

RPi 摄像头模块3

IMX708

卷帘快门

12 MP

彩色,自动对焦。初始 (WIP) 集成

RPi 摄像头模块 2

IMX219

卷帘快门

8 MP

彩色,定焦。需要 imx219 分支

RPi 高品质相机

IMX477

卷帘快门

12 MP

彩色,C/CS 卡口

RPi全局快门相机

IMX296

全局快门

1.6 MP

彩色,C/CS 卡口

如果您只想使用 IMX477,我们建议使用 Arducam HQ Cam for RPi,IMX477可直接与 OAK FFC 主控板配合使用(不带 UC-244 适配器)

FFC相机安装

OAK-FFC 配件是安装 OAK FFC 相机模块的支架,它允许您轻松自定义水平和垂直立体声基线。你可以从我们的商店购买。有关用法,请参阅此处的说明。

M12 卡口镜头

上述一些 FFC 相机模块具有 M12 卡口,因此您可以使用各种不同的镜头(用于自定义 FoV),例如:

  • 10 个不同 M12 镜头的套件(用于测试目的)

  • M25156H14 (HFoV: 141°)

  • M40180H10 (HFoV: 100°)

  • M2506ZH04 (HFoV: 33°)

  • 其他

M12 可选 FOV

使用 2 个 OAK-FFC-IMX477-M12 和两个不同的 M12 镜头进行测试:20° FOV 和 190° FOV。

OAK-FFC-IMX477-M12 FOV 和广角 FOV M12 镜头的并排比较:

从鸟瞰图进行测试设置:

使用 OAK FFC 进行开发

1. 安装要求

根据你使用的 FFC 设备,您可以查看入门指南,了解以下任一信息:

USB 部署指南​

PoE 部署指南​

安装dependencies和 depthai 库后,您可以开始使用 OAK FFC 设备进行开发。

2. 测试配置

将镜头连接到主控板后,你可以使用utilities/cam_test.py脚本快速测试镜头是否按预期工作。默认情况下,它将尝试在 2 通道 MIPI 端口 B(左)和 C(右)上运行 2 个单色摄像头,在端口 A (RGB) 和 D(4 通道 MIPI 端口)上运行 2 个彩色摄像头。

如果连接了不同的摄像机,则可以指定要与参数一起使用的--cameras摄像机类型:

Command Line 命令行cam_test.py [-h] [--cameras <BoardSocket>,<CameraType>]

例如,如果您有 3 个单色摄像头连接到端口 A、B 和 C,则可以运行以下命令:

Command Line 命令行python3 cam_test.py --cameras rgb,m right,m left,m

3. 在代码中运行

要将此类配置添加到脚本中,可以使用以下代码

cam_a = pipeline.create(dai.node.MonoCamera)
cam_a.setBoardSocket(dai.CameraBoardSocket.CAM_A) # Same as CameraBoardSocket.RGB
cam_a.setResolution(dai.MonoCameraProperties.SensorResolution.THE_400_P)cam_b = pipeline.create(dai.node.MonoCamera)
cam_b.setBoardSocket(dai.CameraBoardSocket.CAM_B) # Same as CameraBoardSocket.LEFTcam_c = pipeline.create(dai.node.MonoCamera)
cam_c.setBoardSocket(dai.CameraBoardSocket.CAM_C) # Same as CameraBoardSocket.RIGHTcam_d = pipeline.create(dai.node.MonoCamera)
cam_d.setBoardSocket(dai.CameraBoardSocket.CAM_D)

auto cam_a = pipeline.create<dai::node::MonoCamera>();
cam_a->setBoardSocket(dai::CameraBoardSocket::CAM_A); // Same as CameraBoardSocket::RGB
cam_a->setResolution(dai::MonoCameraProperties::SensorResolution::THE_400_P);auto cam_b = pipeline.create<dai::node::MonoCamera>();
cam_b->setBoardSocket(dai::CameraBoardSocket::CAM_B); // Same as CameraBoardSocket::LEFTauto cam_c = pipeline.create<dai::node::MonoCamera>();
cam_c->setBoardSocket(dai::CameraBoardSocket::CAM_C); // Same as CameraBoardSocket::RIGHTauto cam_d = pipeline.create<dai::node::MonoCamera>();
cam_d->setBoardSocket(dai::CameraBoardSocket::CAM_D);
 

扩展功能

1. PSRBS 连接器

OAK-FFC-4P 具有 PSRBS 连接器,允许用户轻松地将 OAK 相机连接到外部逻辑。您可以使用 PSRBS cable连接到此连接器

pin

名称

介绍

1

VDD_5V

5V电源输入/输出

2

STROBE

频闪信号输出,可驱动外部照明(投影仪、照明灯等)

3

MODULE_nRST

允许从外部源重置 OAK-FFC(GND 将重置 RVC2,与 RST 按钮相同)

4

BOOT_SEL

允许选择是否启动到引导加载程序(1.8V将跳过引导加载程序,与BOOT按钮相同)

5

COM_AUX_IO2

2-land MIPI FSYNC 信号输入/输出

6

FSIN_4LANE

4-land MIPI FSYNC 信号输入/输出

7

GND

GND 电源输入/输出

2. 连接 IR 模块

如果你有 OAK-FFC-4P R5 或更高版本,并且希望使用 OAK-FFC-IR 模块,必须首先确定配置哪个镜头将 STROBE 信号驱动连接 IR 模块的连接器。连接器位于交换机的左侧(J12,见下图)

如果你在CAM_B和CAM_C上拥有一对立体声摄像头,并且希望将点投影仪与立体声摄像头同步,则应将开关 2 或 3 向上移动 。请记住,一次只能启动一个开关。

3. UART

某些 OAK FFC 设备上具有 UART端口,因此您可以使用它与其他设备进行通信。例如,您可以将 GPS 模块连接到 UART 端口,并在应用程序中获取 GPS 数据。

要在应用程序中使用 UART,请查看

UART示例​

4. UART 引脚排列

引脚排列取决于您使用的电路板。以下是 OAK-FFC 器件的 UART 引脚排列:

OAK-FFC设备

TX

RX

OAK-FFC-4P

15

16

OAK-FFC-4P POE OAK-FFC-4P POE电设备

/

/

OAK-FFC-1P POE OAK-FFC-1P POE电设备

45

46

OAK-FFC-3P

/

/

5. SD 卡支持

SD 卡功能仅供社区支持,仍应在单独的 depthai 分支上运行,但不会经常更新。

您可以使用 SD 卡来存储来自正在运行的设备的数据(日志/图像/配置) - 请参阅示例。

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

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

相关文章

项目风险管理:从理论到实践的探索

项目风险管理&#xff1a;从理论到实践的探索 前言一、项目风险识别二、项目风险应对策略三、综合应对策略结语 前言 在当今快速变化的商业环境中&#xff0c;项目管理已成为组织实现目标的关键工具。然而&#xff0c;项目的成功往往伴随着各种不确定性和潜在风险。有效的风险管…

【Git-驯化】一文搞懂git中rm命令的使用技巧

【Git-驯化】一文搞懂git中rm命令的使用技巧 本次修炼方法请往下查看 &#x1f308; 欢迎莅临我的个人主页 &#x1f448;这里是我工作、学习、实践 IT领域、真诚分享 踩坑集合&#xff0c;智慧小天地&#xff01; &#x1f387; 免费获取相关内容文档关注&#xff1a;微信公…

五、Spring Boot - 上手篇(1)

&#x1f33b;&#x1f33b;目录 一、快速入门&#xff1a;创建第一个SpringBoot 工程1.1 点击File--->New--->Project...1.2 选择版本和依赖的相关骨架包1.3 设置项目保存目录1.4 项目创建完成&#xff0c;工程主界面如下1.5 项目说明1.6 启动项目1.7 编写 HelloControl…

快速上手,spring boot3整合task实现定时任务

在已经上线的项目中&#xff0c;定时任务是必不可少的。基于spring boot自动装配的原理&#xff0c;我们要集成task定时任务还是非常简单的。只需要简单的两步就可以实现。 1、创建一个spring boot项目&#xff0c;并在项目的启动类&#xff08;也不一定非要是启动类&#xff…

如何排查GD32 MCU复位是由哪个复位源导致的?

上期为大家讲解了GD32 MCU复位包括电源复位和系统复位&#xff0c;其中系统复位还包括独立看门狗复位、内核软复位、窗口看门狗复位等&#xff0c;在一个GD32系统中&#xff0c;如果莫名其妙产生了MCU复位&#xff0c;如何排查具体是由哪个复位源导致的呢&#xff1f; GD32 MC…

【RabbitMQ】MQ相关概念

一、MQ的基本概念 定义&#xff1a;MQ全称为Message Queue&#xff0c;是一种提供消息队列服务的中间件&#xff0c;也称为消息中间件。它允许应用程序通过读写队列中的消息来进行通信&#xff0c;而无需建立直接的连接。作用&#xff1a;主要用于分布式系统之间的通信&#x…

vulntarget-b

实际部署之后centos7 的ip有所变动分别是 :192.168.127.130以及10.0.20.30 Centos7 老规矩还是先用fscan扫一下服务和端口&#xff0c;找漏洞打 直接爆出来一个SSH弱口令…&#xff0c;上来就不用打了&#xff0c;什么意思&#xff1f;&#xff1f;&#xff1f; 直接xshell…

STM32--HAL库--定时器篇

一&#xff1a;如何配置定时器 打开对应工程串口配置好的工程&#xff08;上一篇博客&#xff09;做如下配置&#xff1a; 定时器的中断溢出时间计算公式是&#xff1a; 由图得T100*1000/100MHz 注&#xff1a;100MHz100000000 所以溢出时间等于1ms 关于上图4的自动重装…

【网络安全】文件上传黑白名单及数组绕过技巧

不安全的文件上传&#xff08;Unsafe FileUpload&#xff09; 不安全的文件上传是指Web应用程序在处理用户上传的文件时&#xff0c;没有采取足够的安全措施&#xff0c;导致攻击者可能利用这些漏洞上传恶意文件&#xff0c;进而对服务器或用户造成危害。 目录 一、文件上传…

Unity横板动作游戏 - 素材导入和整理

导入素材 编辑器布局 点击每个窗口右上角的三个点可以有更多的窗口选项。 在屏幕的右上角有一个菜单可以保存布局或读取已经报错的布局。 工具按钮 编辑器上的工具按钮在启动的时候是蓝色的&#xff0c;在不启动的时候是灰色的。 这个按钮将会决定场景中的物体是以锚点显示还…

Oracle配置TCPS加密协议测试

文章目录 一、环境信息二、配置过程1.创建证书2.监听配置2.1.配置sqlnet.ora2.2.配置listener.ora文件2.3.配置tnsnames.ora文件2.4.重载监听 3.数据库本地测试3.1. tcps登录测试3.2.日志监控 一、环境信息 操作系统&#xff1a;Linux 版本信息&#xff1a;Oracle 19c 参考文档…

EXCEL自动公式计算始终为0

如果你的数据单元格的左上角存在绿色的三角小箭头&#xff0c;那么就会造成这种问题&#xff1a; 你的数字是以文本形式存入的单元格 解决办法&#xff1a; 选中数据列&#xff0c;数据->分列 直接选择完成 此时就可以进行公式计算了

pytest结合allure-pytest插件生成测试报告

目录 一、安装allure-pytest插件 二、下载allure 三、生成allure报告 四、效果展示 一、安装allure-pytest插件 二、下载allure 下载之后解压&#xff0c;解压之后还要配置环境变量&#xff08;把allure目录下bin目录配置到系统变量的path路径&#xff09;&#xff0c;下…

企业化运维(8)Docker容器技术

###1.Docker介绍### 什么是Docker Docker 是一个开源的应用容器引擎&#xff0c;让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中&#xff0c;然后发布到任何流行的 Linux或Windows 机器上&#xff0c;也可以实现虚拟化。容器是完全使用沙箱机制&#xff0c;相互之间…

2024后端开发面试题总结

一、前言 上一篇离职贴发布之后仿佛登上了热门&#xff0c;就连曾经阿里的师兄都看到了我的分享&#xff0c;这波流量真是受宠若惊&#xff01; 回到正题&#xff0c;文章火之后&#xff0c;一些同学急切想要让我分享一下面试内容&#xff0c;回忆了几个晚上顺便总结一下&#…

全栈嵌入式C++、STM32、Modbus、FreeRTOS和MQTT协议:工业物联网(IIoT)可视化系统设计思路(附部分代码解析)

项目概述 随着工业4.0时代的到来&#xff0c;工业物联网&#xff08;IIoT&#xff09;在提高生产效率、降低运营成本和实现智能制造方面得到了广泛应用。本项目旨在开发一个全面的工业物联网监控系统&#xff0c;能够实时监测设备的温度、压力、振动和电流等参数&#xff0c;并…

谷粒商城实战踩坑笔记-Service循环依赖

文章目录 1. 使用 Lazy 注解2. 使用 PostConstruct 注解3&#xff0c;补充循环依赖相关知识循环依赖的原因举例说明 4&#xff0c;Lazy 的工作原理 启动项目失败&#xff0c;原因是出现了循环依赖。 The dependencies of some of the beans in the application context form a …

PP 6 成本中心 活动类型 以及两者的关联

成本中心创建&#xff1a;KS01 保存即可 活动类型&#xff1a;KL01 &#xff08;有准备&#xff0c;机器&#xff0c;工时等&#xff09; 保存 KP26:活动类型和成本中心的关联

如何在Net8.0平台下开发AOT项目,项目实战分析

1. 前言 前面的文章我们讨论过什么是AOT&#xff0c;以及AOT适用于什么场景&#xff0c; dotnet开发编译之争&#xff1a;Ahead-of-Time(AOT) vs Just-in-Time(JIT)谁才是未来最佳编译选择&#xff1f;&#xff0c;那么如何在Net8.0平台下开发AOT项目。 2. 先决条件 在安装的…

搞懂数据结构与Java实现

文章链接&#xff1a;搞懂数据结构与Java实现 (qq.com) 代码链接&#xff1a; Java实现数组模拟循环队列代码 (qq.com) Java实现数组模拟栈代码 (qq.com) Java实现链表代码 (qq.com) Java实现哈希表代码 (qq.com) Java实现二叉树代码 (qq.com) Java实现图代码 (qq.com)