ISG1321 Camera
来自Waveshare Wiki
|
| ||||||||||||||||||||||||
| ||||||||||||||||||||||||
说明
目前仅支持 Luckfox Pico Zero 主板
模组参数
- 138万像素
- 感光芯片: ISG1321
- 摄像头类型:黑白
- 快门方式:全局快门
- 分辨率: 1280 x 1080
- 摄像头参数:
- CMOS尺寸:1/4英寸
- 配备广角无畸变镜头
- 4个螺孔:
- 可用于固定位置
- 尺寸:25mm × 24mm
镜头参数
| 广角无畸变镜头 | |
| 焦距(Focal Length) | 2.88mm |
| 光圈(F) | 2.4 |
| 对角视场角(FOV-D) | 95.5° |
| 水平视场角(FOV-H) | 87.5° |
| 竖直视场角(FOV-V) | 56.5° |
| 畸变(Distortion) | <1% |
| 相对照明 | >65% |
接口
| NO. | SYMBOL |
| 1 | +3.3V |
| 2 | SDA |
| 3 | SCL |
| 4 | GND |
| 5 | NC |
| 6 | RESET |
| 7 | GND |
| 8 | NC |
| 9 | NC |
| 10 | GND |
| 11 | NC |
| 12 | NC |
| 13 | GND |
| 14 | MCP |
| 15 | MCN |
| 16 | GND |
| 17 | MDP1 |
| 18 | MDN1 |
| 19 | GND |
| 20 | MDP0 |
| 21 | MDN0 |
| 22 | GND |
硬件连接
- 接入 Luckox Pico Zero
使用
使用说明仅适用于 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
根据实际拍摄情况拧动摄像头手动对焦,注意在对焦的时候不要拧过头导致镜头脱落。



