- 智能硬件
- 机器人
- 嵌入式
- 物联网
【免费下载链接】oomwoo
Open-source vacuum robot cleaner
本文围绕 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。
| 引脚 | 名称 | 描述 | 方向 / 类型 |
|---|---|---|---|
| 1 | GND | 地 | Ground |
| 2 | CAM_DN0 | D-PHY lane 0(负) | Input, D-PHY |
| 3 | CAM_DP0 | D-PHY lane 0(正) | Input, D-PHY |
| 4 | GND | 地 | Ground |
| 5 | CAM_DN1 | D-PHY lane 1(负) | Input, D-PHY |
| 6 | CAM_DP1 | D-PHY lane 1(正) | Input, D-PHY |
| 7 | GND | 地 | Ground |
| 8 | CAM_CN | D-PHY 时钟(负) | Input, D-PHY |
| 9 | CAM_CP | D-PHY 时钟(正) | Input, D-PHY |
| 10 | GND | 地 | Ground |
| 11 | CAM_IO0 | GPIO(典型为电源使能,高电平有效) | Bidirectional, 3.3 V |
| 12 | CAM_IO1 | GPIO(典型为时钟 / LED) | Bidirectional, 3.3 V |
| 13 | SCL | I²C 时钟 | Bidirectional, 3.3 V |
| 14 | SDA | I²C 数据 | Bidirectional, 3.3 V |
| 15 | 3V3 | 3.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
相关推荐
无人机视觉避障:PX4-Autopilot基于深度相机的实时避障完整指南
无人机视觉避障:PX4 Autopilot基于深度相机的实时避障完整指南 PX4 Autopilot作为开源无人机飞控系统的领军者,其强大的视觉避障功能为无人机
嵌入式物联网机器人自动驾驶智能硬件OOMWOO 近场避障实战指南:从 2D LiDAR 盲区、相机/ToF 传感器选型到 ROS2 障碍物接口
OOMWOO 近场避障实战指南:从 2D LiDAR 盲区、相机/ToF 传感器选型到 ROS2 障碍物接口 本篇技术指南围绕 OOMWOO 开源扫地机器人项目
智能硬件机器人嵌入式物联网CLIP模型实战避坑指南:从零开始的视觉语言模型选型与部署
CLIP模型实战避坑指南:从零开始的视觉语言模型选型与部署 在当今AI视觉应用遍地开花的时代,如何选择既高效又精准的视觉语言模型成为了每个开发者的必修课。想象一
人工智能基础模型大模型多模态计算机视觉
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考