MIS5001 5MP Camera (A)

来自Waveshare Wiki
跳转至: 导航搜索
MIS5001 5MP Camera B 1
{{{name2}}}
{{{name3}}}
功能简介
特性 500万像素
模组 MIS5001
' 无特性,不解释
' 无特性,不解释
' 无特性,不解释
接口 CSI

说明

目前仅支持搭载 RV1106 芯片的 Luckfox Pico Pro / Max / Ultra 等主板

模组参数

  • 500万像素
  • 感光芯片: MIX5001
  • 分辨率: 2592 x 1944
  • 摄像头参数:
    • CMOS尺寸:1/2.7英寸
    • 可选广角镜头广角无畸变镜头
  • 4个螺孔:
    • 可用于固定位置
  • 尺寸:25mm × 24mm

镜头参数

广角镜头 广角无畸变镜头
MIS5001 5MP Camera A 1 MIS5001 5MP Camera B 1
焦距(Focal Length) 4.15mm 2.88mm
光圈(F) 1.6 2.4
对角视场角(FOV-D) 93° 95.5°
水平视场角(FOV-D) 78.2° 87.5°
竖直视场角(FOV-D) 41° 56.5°
畸变(Distortion) <-10.7% <1%
相对照明 >68.4% >65%

接口

NO. SYMBOL
1 GND
2 XCLK
3 GND
4 MDP0
5 MDN0
6 GND
7 MCP
8 MCN
9 GND
10 MDP1
11 MDN1
12 GND
13 SIO-C
14 SIO-D
15 GND
16 RESET
17 GND
18 GND
19 +3.3V
20 +3.3V

硬件连接

  • 接入 Luckox Pico Pro / Luckfox Pico Max
确保摄像头排线的金属面朝向主控芯片
MIS5001-5MP-Camera-B-Ultra.jpg
  • 接入 Luckfox Pico Ultra / Luckfox Pico Ultra W
确保摄像头排线的金属面朝向主控芯片
MIS5001-5MP-Camera-B-ProMax.jpg


使用

使用说明仅适用于 buildroot 系统

V4L2 读取原始图像

注意:使用 V4l2 捕获的数据是未经 ISP 处理的原始图像
v4l2-utils 是一组用于测试和配置 V4L2 设备的实用工具,它们通过命令行界面提供了对 V4L2 接口的访问。Luckfox Pico SDK 的 buildroot 配置中默认包含了 v4l2-utils 工具。

捕获图像

  • 列出所有video设备
v4l2-ctl --list-devices
# v4l2-ctl --list-devices
rkisp-statistics (platform: rkisp):
        /dev/video23
        /dev/video24

rkcif-mipi-lvds (platform:rkcif):
        /dev/media2

rkcif (platform:rkcif-mipi-lvds):
        /dev/video4
        /dev/video5
        /dev/video6
        /dev/video7
        /dev/video8
        /dev/video9
        /dev/video10
        /dev/video11
        /dev/video12
        /dev/video13
        /dev/video14

rkisp_mainpath (platform:rkisp-vir0):
        /dev/video15
        /dev/video16
        /dev/video17
        /dev/video18
        /dev/video19
        /dev/video20
        /dev/video21
        /dev/video22
        /dev/media3

USB Camera: USB Camera (usb-xhci-hcd.0.auto-1.1):
        /dev/video0
        /dev/video1
        /dev/media0

USB 2.0 Camera: USB Camera (usb-xhci-hcd.0.auto-1.2):
        /dev/video2
        /dev/video3
        /dev/media1

USB Camera:USB 摄像头

  • 列出video设备支持的格式
v4l2-ctl --device=/dev/video15 --list-formats-ext
  • 显示摄像头参数
v4l2-ctl --device=/dev/video15 --list-ctrls
  • 捕获图像
    • -device:摄像头对应设备文件
    • --set-fmt-video:指定了宽高及 pxielformat (标识像素格式)
    • --stream-mmap:指定 buffe r的类型为 mmap,即由内核分配的物理连续的或经过 iommu 映射的buffer
    • --stream-to:指定帧数据保存的文件路径
    • --stream-count:指定抓取的帧数,不包括--stream-skip丢弃的数量
#CSI 摄像头(需要先关掉自带的RKIPC)
RkLunch-stop.sh
v4l2-ctl --device=/dev/video15 --set-fmt-video=width=640,height=480,pixelformat=NV12 --stream-mmap --stream-to=video50.yuv --stream-count=30
  • 如果出现“The pixelformat 'UYVY' is invalid” 字样说明摄像头不支持此格式,使用第二步的方法查看摄像头支持的格式
  • 看到<<<<<<<<< 25 fps 说明成功捕获图像
V4L2-video-success.jpg

显示图像

捕获的图像和拷贝到电脑上借助ffplay工具查看。ffplay 是 FFmpeg 工具包中的一个命令行工具,用于播放音频和视频文件,能够在命令行中实时播放或预览多媒体内容。

  • 播放视频
    • -video_size size 设置帧尺寸 设置帧尺寸大小
    • -pixel_format format 设置像素格式
    • -framerate 10: 设置视频的帧率为 10 帧/秒
ffplay -video_size 640x480 -pixel_format nv12 -framerate 10 -i video50.yuv
V4L2-video-csicamera.jpg

RTSP 推流

获取 IP 地址

板端获取摄影头的 IP 地址,记录 USB0 的 IP 地址为 172.32.0.93,也可以选择使用网口 eth0 的 IP 地址

# ifconfig
eth0      Link encap:Ethernet  HWaddr 82:D8:B7:D8:94:5A
          inet addr:192.168.10.86  Bcast:192.168.11.255  Mask:255.255.252.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:144 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:11210 (10.9 KiB)  TX bytes:684 (684.0 B)
          Interrupt:51

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

usb0      Link encap:Ethernet  HWaddr F2:84:8E:BA:A0:E8
          inet addr:172.32.0.93  Bcast:172.32.255.255  Mask:255.255.0.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:85 errors:0 dropped:39 overruns:0 frame:0
          TX packets:4 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:13126 (12.8 KiB)  TX bytes:1544 (1.5 KiB)

配置 RNDIS 虚拟网卡

电脑配置 RNDIS 虚拟网卡,确保网卡将电脑与开发板置于同一局域网。

  • Windows 安全中心—>防火墙和网络保护—>关闭防火墙
Luckfox-Pico-Windows-firewall-off.jpg
  • 配置 RNDIS 网卡的静态IP,打开设置—>高级网络设置—>更改适配器选项
Luckfox-Pico-Windows-RNDIS.jpg
  • 网卡一般是类似这样的名字Remote NDIS based nternet Sharing Device,右键属性
Luckfox-Pico-Windows-IPv4.jpg
  • 双击 internet 协议版本(TCP/IPv4),IPV4地址设置为 172.32.0.100,避免和其他网络设备冲突
Luckfox-Pico-Windows-IPv4-config.jpg

运行推流程序

板端默认镜像会自动运行 rkipc 例程,开机后会设置主板为推流服务器。

  • 启动 rkipc(默认已经启动,不需要重复执行)
RkLunch.sh
  • 关闭 rkipc
RkLunch-stop.sh

拉取视频流

  • 电脑下载并安装 VLC media player
  • 打开 VLC media player 软件,在媒体—>打开网络串流

Luckfox-Pico-VLC-Network.jpg

  • 输入板端 IP 地址对应的推流地址,这里以板端 usb0 IP 地址 172.32.0.93 为例:rtsp://172.32.0.93/live/0

Luckfox-Pico-VLC-Network-IP.jpg

  • 点击播放,即可看到摄像头画面,可以旋转镜头来调焦

Luckfox-Pico-VLC-CAMERA-en.png

优化VLC网络串流延时

VLC软件默认会缓存1秒(1000ms=1s)的视频,根据网络情况可以适度减小缓存时间以提高实时性。如果缓存时间太少可能导致丢包或者卡顿,建议不低于300ms。
Luckfox-Pico-VLC-options.jpg

资料

相关链接

FAQ


根据实际拍摄情况拧动摄像头手动对焦,注意在对焦的时候不要拧过头导致镜头脱落。