跳至正文
Wener Notes

Camera Awesome

约 5 分钟阅读
标签:资源精选
abbr.stand forcn
FOVField of View视场角
MPMegapixel百万像素
WDRWide Dynamic Range宽动态范围
传感器最大分辨率像素适合用途
OV7670640×4800.3MP基础视觉实验
OV26401600×12002MP传统 ESP32-CAM
OV36602048×15363MP高分辨率拍照、低帧率监控
OV56402592×19445MP高清拍照、图像分析
OV56472592×19445MP传统 Raspberry Pi Camera、兼容旧项目
IMX2193280×24648MPRaspberry Pi 通用拍照、监控、野外相机
IMX7084608×259211.9MPHDR、自动对焦、1080p 视频流
IMX4774056×304012.3MP高质量拍照、可换镜头、长曝光
IMX2961456×10881.58MP高速运动、机器视觉、多相机同步
OV92811280×8001MP高速黑白视觉、3D/深度、条码识别
AR0234CS1920×12002.3MP全局快门机器视觉、机器人、动态场景

接口

相机系统里的接口通常分成四层:传感器输出图像数据,控制总线配置传感器,摄像头模块再把图像封装成 USB/网络/长距离链路,音频则走独立的音频总线。

接口所在链路传输内容常见使用情况说明
MIPI CSI-2传感器 → SoC/ISPRAW、YUV、RGB 等像素流手机、Raspberry Pi、Jetson、嵌入式 Linux当前嵌入式 raw camera 的主流接口,通常通过 MIPI D-PHY 或 C-PHY,按 lane 扩展带宽
DVP / Parallel传感器 → MCU/SoC并行像素、PCLK、VSYNC、HSYNC/HREFOV7670、OV2640、OV5640、ESP32-CAM时序直观、容易接 MCU,但占用较多 GPIO,分辨率和频率提升后布线与时序压力较大
I2C / SCCBSoC/MCU → 传感器芯片 ID、寄存器、曝光、增益、分辨率、帧率等控制信息几乎所有 raw sensor这是控制总线,不承载完整图像;OmniVision 常称 SCCB,实际电气和时序以 datasheet 为准
SPISoC/MCU ↔ 传感器或桥接芯片配置寄存器,少数模块也传低速图像特定传感器、热成像或小型摄像头模块可作为控制接口,但通常不是高分辨率视频的主像素链路
USB UVC摄像头模块 → 主机UVC 视频帧,可为 YUYV、MJPEG 或其他格式USB Webcam、显微镜、采集卡模块内部通常已经完成 sensor 配置、ISP 和 USB 封装,主机按标准 USB Video Class 使用
Ethernet / GigE Vision摄像头 → 网络主机网络数据包中的视频帧工业相机、IP Camera、多摄像头系统适合长距离和多机部署;RTSP、ONVIF 属于上层协议,不是传感器接口
GMSL / FPD-LinkSerializer → Deserializer长距离串行视频、同步和控制通道汽车环视、机器人、远距离机器视觉通常走同轴线或屏蔽双绞线;主机端解串后常再输出 MIPI CSI-2
SLVS-EC / sub-LVDS传感器 → FPGA/ISP高速原始像素流工业相机、高速采集、定制板卡适合高带宽板级设计,普通 MCU 和 SBC 很少直接使用
I2S麦克风/音频 Codec ↔ SoCPCM 音频采样带麦克风的 USB/网络摄像头、会议设备I2S 是音频总线,不传图像;摄像头的画面仍需同时走 MIPI、USB 或网络链路

常见组合

text
传感器级相机

                    ┌─ MIPI CSI-2 / DVP / SLVS-EC ─→ SoC / ISP
Image Sensor ───────┤
                    └← I2C / SCCB / SPI:寄存器、曝光、增益、模式配置
text
成品摄像头

Image Sensor → ISP / Encoder → USB UVC / Ethernet / GMSL / FPD-Link → 主机
Microphone  ─────────────────────────── I2S ───────────────────────→ SoC
模式分辨率像素用途
QVGA320×2400.08MP最基础移动检测
VGA640×4800.31MP低成本变化检测
SVGA800×6000.48MP低资源视频监控
XGA1024×7680.79MP平衡画质
HD1280×7200.92MP视频流
SXGA1280×10241.31MP中等清晰度拍照
UXGA1600×12001.92MP高清抓拍
QXGA2048×15363.15MP最高分辨率抓拍
text
Camera
   ↓
H.264 / H.265
   ↓
RTSP
   ↓
NVR
text
ESP32-CAM
    │
    │ HTTP MJPEG
    ▼
  go2rtc
    │
    │ FFmpeg → H.264
    ▼
  Frigate
    │
    ├── Motion Detection
    ├── Object Detection
    └── Recording

监控

分辨率像素建议
640×4800.3MP能发现移动,不适合看清面部
1280×7200.9MP能看清大致行为
1920×10802MP基本够用
2560×14403.7MP画质与存储较平衡
2560×19205MP适合需要较多画面细节的场景
3840×21608.3MP适合大范围、需要裁切放大的场景

假设门口距离摄像头 3 米:

  • 1080p:一般可以判断是否有人、穿什么衣服。
  • 2K:有更多面部和衣物细节。
  • 4K:适合需要进一步裁切的场景,但增加存储压力。

检测

类型英文检测内容计算成本
画面变化Frame Differencing前后画面是否有差异很低
运动检测Motion Detection某区域是否出现运动低
AI 目标检测Object Detection人、车、动物、包裹等中等到高

关联信息

反向链接、本文链接的其他页面和外部资料。

参考资料

GitHub8 条
其他外链11 条
最近更新commit 28bf6a8编辑