OOMWOO 避障视觉相机选型与硬件对接指南:OmniVision OV5647 无 IR-cut 夜视模组
2026/9/24 2:38:52 网站建设 项目流程
  • 智能硬件
  • 机器人
  • 嵌入式
  • 物联网

【免费下载链接】oomwoo

Open-source vacuum robot cleaner

项目地址:https://gitcode.com/gh_mirrors/oo/oomwoo
点击查看免费下载

本文围绕 OOMWOO(开源扫地机器人项目)BOM 中新增的"Obstacle avoidance vis camera"条目,完整梳理 OmniVision OV5647 传感器级与模组级规格、CSI-2 接口 15/16/22 引脚排布、主机侧接入方式,以及无 IR-cut 变体在低光/近红外避障场景中的工作原理与待验证清单。读完本文,你将掌握这颗 5 MP 夜视摄像头在 OOMWOO 架构中的选型依据、接线参考与硬件集成要点。

OV5647 是 Raspberry Pi Camera Module 1 背后的 CMOS 图像传感器。OOMWOO 的 BOM 并没有采用原版树莓派相机,而是采购一颗使用同款 OV5647 裸片、搭配第三方广角镜头并去掉 IR-cut 滤光片的"夜视"模组(约 $6–7),用于机器人的高级避障。本规格文档(contributions/part-specs/OsakaTX/obstacle-avoidance-camera-ov5647.md)的目的,是让这颗新采办的避障相机获得与 LiDAR、ToF、IMU 等其他传感器同等级的零件规格覆盖。


1. 传感器识别:OV5647 是什么

OV5647 是一颗由 OmniVision 生产的 CMOS 卷帘快门(rolling-shutter)图像传感器。以下传感器级参数来自树莓派官方相机文档所发布的传感器规格(CC BY-SA 4.0),是后续所有电气与光学设计的起点:

参数
传感器OmniVision OV5647(与 Raspberry Pi Camera Module 1 同款裸片)
类型CMOS 卷帘快门图像传感器
光学格式1/4"
静态分辨率500 万像素(2592 × 1944)
像素尺寸1.4 µm × 1.4 µm
传感器成像面积3.76 × 2.74 mm
彩色滤波阵列Bayer RGB
输出接口MIPI CSI-2(2-lane D-PHY)
控制总线I²C(SCL/SDA),典型 400 kHz
供电2.8 V(AVDD,模拟)+ 1.8 V(DOVDD,I/O,范围 1.7–3.0 V)+ 1.5 V(DVDD,核心,内部稳压);模组级经 CSI 连接器提供 3.3 V

关于"传感器身份"的重要说明

BOM 条目明确写的是"OV5647"。Raspberry Pi Camera Module 1 作为最著名的 OV5647 载体,其参数列于树莓派官方相机对比表中(即上表来源)。但需要强调:

  • OOMWOO 的 BOM 条目不是树莓派原厂 Camera Module 1,而是 AliExpress 上常见的"night vision"模组——同一颗 OV5647 裸片 + 第三方广角镜头 + 无 IR-cut 滤光片。
  • 传感器级规格可以迁移(分辨率、光学格式、像素尺寸、成像面积均不变),但镜头级规格不可迁移(焦距、FoV、F-stop 是模组厂商决定的),后文会从 BOM 条目单独给出。

这一区分非常关键:后续做光学仿真(如contributions/urdf-gazebo-sim中的模拟相机)或校准(docs/SOFTWARE_INTERFACES.md中的/camera/obstacle/camera_info)时,必须以实际采购模组的镜头参数为准。


2. 模组级规格(BOM 条目原文)

来自仓库根目录 BOM.md(上游提交6b8f59c,2026-07-18)中 "Obstacle avoidance vis camera" 一行的内容:

参数
传感器OV5647,5 MP
线缆16-pin MIPI CSI-2 FPC
视场角~130°(第三方广角镜头)
IR-cut 滤光片(夜视 / 近红外变体)
用途高级避障(Advanced obstacle avoidance)
零售价$6–7
搜索关键词"ov5647 night vision"(可在 AliExpress / Amazon / eBay 检索)

"无 IR-cut"是这颗模组与标准树莓派相机模块最本质的差异:去掉 IR-cut 滤光片后,近红外光可以到达传感器感光面,因此该模组在配合红外补光灯(IR illuminator)时,可以作为低光 / 主动红外场景下的避障相机使用。BOM 中该条目数量为 2,备注明确写着"Wide FoV depth-from-stereo for advanced obstacle avoidance"——即双摄像头做广视场立体测距是它的主要用途之一。


3. CSI-2 连接器引脚排布(16-pin FPC,1.0 mm 间距)

3.1 连接器注意事项(务必先读)

BOM 条目指定的是16-pin排线,而树莓派标准的 CSI-2 连接器只有两种:

  • 15-pin:旗舰树莓派 ≤4、CM1–CM4 IO 板;
  • 22-pin:Pi Zero、Pi 5、CM5 IO 板。

16-pin 1.0 mm FPC 是第三方 OV5647 模组的常见封装格式,通常承载与 15-pin 树莓派连接器相同的 MIPI CSI-2 + I²C + 电源信号,只是多出的一针常被保留或改作板上 IR 补光灯使能。具体 16-pin 定义依模组厂商而异,接线前必须对照模组丝印(silkscreen)核实。下表的 15-pin 树莓派引脚排布作为参考给出,因为两者信号集合一致。

3.2 参考:15-pin CSI-2 连接器(树莓派,Amphenol SFW15R-2STE1LF)

方向以 SBC 视角为准;I²C 线在 SBC 侧上拉到 3.3 V。

引脚名称描述方向 / 类型
1GNDGround
2CAM_DN0D-PHY lane 0(负)Input, D-PHY
3CAM_DP0D-PHY lane 0(正)Input, D-PHY
4GNDGround
5CAM_DN1D-PHY lane 1(负)Input, D-PHY
6CAM_DP1D-PHY lane 1(正)Input, D-PHY
7GNDGround
8CAM_CND-PHY 时钟(负)Input, D-PHY
9CAM_CPD-PHY 时钟(正)Input, D-PHY
10GNDGround
11CAM_IO0GPIO(典型为电源使能,高电平有效)Bidirectional, 3.3 V
12CAM_IO1GPIO(典型为时钟 / LED)Bidirectional, 3.3 V
13SCLI²C 时钟Bidirectional, 3.3 V
14SDAI²C 数据Bidirectional, 3.3 V
153V33.3 V 电源Output

16-pin 模组映射的合理推测(未验证,需对照实物丝印):夜视版 OV5647 模组的第 16 针常被用于板上 IR-LED 补光灯的使能(高电平有效),或者直接接 GND。在拿到具体模组并检查前,请将其视为未验证信息。

3.3 Compute Module 5 / Pi 5(22-pin)连接器

OOMWOO BOM 同时列出了 Raspberry PiCM4 ≥2 GB(主选,约 $62.50)与CM5 ≥2 GB(备选,约 $72.50)两种算力模组选项。若选用 CM5,相机将通过22-pin CSI-2 连接器(Amphenol F32Q-1A7H1-11022)接入。

22-pin 连接器是 15-pin 的超集:包含相同的 lane-0/lane-1 + 时钟 + I²C + 电源信号,并额外提供 lane 2 与 lane 3 两对差分线以支持 4-lane 传感器。OV5647 是 2-lane 传感器,因此只用到 lane-0/lane-1 引脚,其余 lane 悬空(no-connect)。完整的 22-pin 引脚排布见树莓派机械图纸 / Product Information Portal。


4. 主机侧接口(OOMWOO 算力模组)

说明
算力模组Raspberry PiCM4 或 CM5 ≥2 GB(BOM.md 中 CM4 ≥2 GB 为主选约 $62.50,CM5 ≥2 GB 为备选约 $72.50;≥4 GB 选项已于 2026-07-18 提交19ec1c2中移除)。CSI 连接器依选择而异:CM4 IO 板为 15-pin,CM5 IO 板为 22-pin
相机接口算力模组 SoC 内置 MIPI CSI-2 接收器(CM4 为 BCM2711,CM5 为 BCM2712),2-lane 足以覆盖 OV5647 的峰值数据率
驱动树莓派 / libcamera 软件栈中的ov5647驱动——这是树莓派长期支持的第一方传感器
控制I²C 用于传感器寄存器配置;CAM_IO0用于电源使能

这一接入位置与项目整体架构一致:在 docs/design-document.md 中,彩色相机被明确标注为"connects to the SBC's CSI/USB, not this board"——即相机直连算力模组的 CSI 接口,而不经过自研 STM32 I/O 板。同样在该文档的传感器清单中,避障相机(Color camera,$5–15)与 VL53L7CX ToF($8–15)并列,两者是互补的近场感知方案。

软件接口侧的对应

在 docs/SOFTWARE_INTERFACES.md 的硬件桥接草稿中,已经为这颗前向避障相机预留了两个 ROS2 主题:

  • /camera/obstacle/image_raw(CPU → ROS2):可选的前向避障相机视频流,仿真中约为 130° 视场角——与 BOM 的 ~130° 广角镜头参数吻合;
  • /camera/obstacle/camera_info(CPU → ROS2):前向避障相机的标定信息。

这意味着软件层(contributions/obstacle-avoidance的 ROS2 包)在设计时已假设存在一颗约 130° FoV 的前向相机,而本文这颗 OV5647 夜视模组正是该接口的候选硬件实现。


5. 为什么选无 IR-cut 的 OV5647 做避障

5.1 工作原理

  • OV5647 的 Bayer 光电二极管对近红外的响应可延伸到 ~1000 nm;标准 Raspberry Pi Camera Module 1 上的 IR-cut 滤光片会挡住这一波段以获得自然色彩。
  • 去掉 IR-cut 后,模组在配合940 nm(或 850 nm)红外补光灯时可以在接近全黑的环境中成像——这正是 Roborock 自家 "Reactive AI" 避障相机以及商用夜视 CSI 模组采用的同款思路。

5.2 在 BOM 中的成本与定位

  • 零售约$6–7,是 BOM 中最便宜的避障感知选项,明显低于 VL53L7CX ToF($8–15)。
  • 与 2D LiDAR 互补:LiDAR 提供距离/测距,但不具备物体分类能力;相机则能提供用于语义识别的图像数据。

5.3 在 OOMWOO 近场避障方案中的角色

contributions/obstacle-avoidance/README.md将 OOMWOO 的近场避障(near-field obstacle avoidance)设计为三条候选路线:

  • 路线 A(立体深度):2× OV5647 + 广角镜头(目标水平视场 120–160°),通过视差计算稠密深度,同时兼任语义相机。注意两个独立 OV5647 在两条 CSI 端口上自由运行不会自动同步,需要共享 I²C 控制线广播单次写入 + FREX/snapshot 模式强制帧同步——"简单放两颗相机"是立体视觉的经典陷阱;
  • 路线 B(多区 ToF):2× VL53L7CX/CH 以 ±30° 夹角并排,覆盖约 120° 水平视场,I²C 接口、近乎零计算、Class 1 眼安全、无惧全黑与无纹理表面;
  • 路线 C(两者结合):ToF 提供可靠的几何测距,相机提供宽视场语义与稠密轮廓。

BOM 中同时采购了 OV5647 视觉相机与 VL53L7CX/CH 测距相机(参见 obstacle-detection-tof-vl53l7ch.md),正是为路线 C 的最终决策保留数据依据。OV5647 在这套组合里的独特价值是语义避障——识别物体、纹理、危险(如宠物排泄物)并触发"停下报警"而非仅仅绕行,这部分工作负载在 docs/design-document.md 中被规划为 Hailo AI HAT(~13 TOPS)或后续 Rockchip NPU 的职责。

5.4 与 ToF 的分工对照

传感器角色输出延迟 / 计算
OV5647(视觉相机)语义避障——通过视觉/ML 识别物体、纹理、危险5 MP MIPI CSI-2 帧高——需要 CSI-2 采集 + 推理
VL53L7CX/CH(测距相机)几何避障——90° FoV 内直接输出 8×8 距离图每帧 64 个距离 + 反射率 + 运动值,最高 60 Hz低——直接 I²C 读取,无图像管线

6. 仍需补充的规格(What We Still Need)

截至本文档撰写时,以下项需要针对具体采购到的模组做实物检查,无法仅凭厂商通用资料确认:

项目状态
具体 AliExpress 模组的 16-pin FPC 精确引脚排布❌ 需检查选定模组的丝印
130° 变体的镜头焦距 / F-stop / 畸变曲线❌ 依厂商而异,BOM 条目未含
IR 补光灯:板载还是外置、波长(850 vs 940 nm)、驱动方式❌ 需检查模组
模组 PCB 尺寸 / 安装孔位❌ 需实物测量
功耗(传感器 + 补光灯)❌ 需实测
无 IR-cut 模组与 libcamera /ov5647驱动的兼容性确认❌ 需在 CM5 上做运行时测试

这些缺口也对应着contributions/obstacle-avoidance/README.md硬件轨道(hardware track)的验收要求:构建候选前向传感器、按 Vacuum-Wars 风格的障碍物测试协议(约 24 类障碍物、正常光照与全黑两种条件、≥2 种地板类型)跑测试并发布指标表,让传感器选型由数据而非直觉决定。其中"全黑 + 无纹理表面"正是区分 ToF 与相机的决定性场景。


7. 延伸阅读(仓库内)

  • BOM.md — "Obstacle avoidance vis camera" 条目原文与完整零件清单、预算说明
  • obstacle-avoidance-camera-ov5647.md — 本文档的规格原文(含外部参考文献:树莓派相机硬件规格表、CSI 连接器引脚排布与 Amphenol 型号、OmniVision OV5647 完整初步规格书)
  • obstacle-detection-tof-vl53l7ch.md — 互补的 VL53L7CX/CH 测距相机规格与 LGA-16 引脚排布
  • contributions/obstacle-avoidance/README.md — 近场避障 ROS2 包的设计 RFC:三条传感器路线、测试协议与 ROS2 障碍物接口约定
  • contributions/part-specs/README.md — 零件规格的采集方法论、反向工程安全守则与提交验收标准
  • docs/SOFTWARE_INTERFACES.md —/camera/obstacle/*主题契约
  • docs/design-document.md — 计算平台、I/O 板分工与传感器 BoM 的整体设计依据

规格溯源说明:本文的传感器级参数(分辨率、光学格式、像素尺寸、成像面积)与 CSI 连接器引脚排布引自树莓派官方相机文档与机械图纸(Amphenol SFW15R-2STE1LF / F32Q-1A7H1-11022),电源轨(AVDD 2.8 V、DOVDD 1.7–3.0 V、DVDD 1.5 V)引自 OmniVision OV5647 完整初步规格书;模组级参数(130° 镜头、无 IR-cut、$6–7 价格)来自 OOMWOO 仓库 BOM 条目。16-pin 模组的精确引脚定义属于厂商特定信息,接线前务必以实物丝印为准。

  • 智能硬件
  • 机器人
  • 嵌入式
  • 物联网

【免费下载链接】oomwoo

Open-source vacuum robot cleaner

项目地址:https://gitcode.com/gh_mirrors/oo/oomwoo
点击查看免费下载

相关推荐

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询