MIS5001 5MP Camera (A)
来自Waveshare Wiki
| ||||||||||||||||||||||||
| ||||||||||||||||||||||||
说明
目前仅支持搭载 RV1106 芯片的 Luckfox Pico Pro / Max / Ultra 等主板
模组参数
- 500万像素
- 感光芯片: MIX5001
- 分辨率: 2592 x 1944
- 摄像头参数:
- CMOS尺寸:1/2.7英寸
- 可选广角镜头或广角无畸变镜头
- 4个螺孔:
- 可用于固定位置
- 尺寸:25mm × 24mm
镜头参数
广角镜头 | 广角无畸变镜头 | |
![]() |
![]() | |
焦距(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
- 接入 Luckfox Pico Ultra / Luckfox Pico Ultra W
使用
使用说明仅适用于 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 说明成功捕获图像
显示图像
捕获的图像和拷贝到电脑上借助ffplay工具查看。ffplay 是 FFmpeg 工具包中的一个命令行工具,用于播放音频和视频文件,能够在命令行中实时播放或预览多媒体内容。
- 播放视频
- -video_size size 设置帧尺寸 设置帧尺寸大小
- -pixel_format format 设置像素格式
- -framerate 10: 设置视频的帧率为 10 帧/秒
ffplay -video_size 640x480 -pixel_format nv12 -framerate 10 -i video50.yuv
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 安全中心—>防火墙和网络保护—>关闭防火墙
- 配置 RNDIS 网卡的静态IP,打开设置—>高级网络设置—>更改适配器选项
- 网卡一般是类似这样的名字Remote NDIS based nternet Sharing Device,右键属性
- 双击 internet 协议版本(TCP/IPv4),IPV4地址设置为 172.32.0.100,避免和其他网络设备冲突
运行推流程序
板端默认镜像会自动运行 rkipc 例程,开机后会设置主板为推流服务器。
- 启动 rkipc(默认已经启动,不需要重复执行)
RkLunch.sh
- 关闭 rkipc
RkLunch-stop.sh
拉取视频流
- 电脑下载并安装 VLC media player
- 打开 VLC media player 软件,在媒体—>打开网络串流
- 输入板端 IP 地址对应的推流地址,这里以板端 usb0 IP 地址 172.32.0.93 为例:rtsp://172.32.0.93/live/0
- 点击播放,即可看到摄像头画面,可以旋转镜头来调焦
优化VLC网络串流延时
VLC软件默认会缓存1秒(1000ms=1s)的视频,根据网络情况可以适度减小缓存时间以提高实时性。如果缓存时间太少可能导致丢包或者卡顿,建议不低于300ms。
资料
相关链接
FAQ
使用 luckfox-config 使能 CSI 接口并重启。
根据实际拍摄情况拧动摄像头手动对焦,注意在对焦的时候不要拧过头导致镜头脱落。