2. Camera 使用¶
接口效果图
2.1. PHY 介绍¶
RK3576 芯片有 1 个 DCPHY 和 2 个 DPHY, 两个 DPHY 可以工作在两个模式: full mode 和 split mode。DCPHY 则只有 full mode。
简单点来讲,如果用单目摄像头我们可以配置 full mode,若使用双目摄像头我们可以配置 split mode。
目前ROC-RK3576-PC硬件只引出 1 个 DPHY。
2.2. Full Mode 配置¶
配置链路为:csi2_dphy0 –> mipi1_csi2 –> rkcif_mipi_lvds1
详情请查看设备树:rk3576-roc-pc-cam-8ms1m.dtsi
2.3. Camera底层调试¶
使用v4l2-ctl抓取camera数据帧
v4l2-ctl --verbose -d /dev/video0 --set-fmt-video=width=1920,height=1080,pixelformat='NV12' --stream-mmap=4 --set-selection=target=crop,flags=0,top=0,left=0,width=1920,height=1080 --stream-to=/data/out.yuv
把out.yuv文件拷贝出来通过ubuntu去查看
ffplay -f rawvideo -video_size 1920x1080 -pix_fmt nv12 out.yuv
2.4. Android 系统使用 Camera 应用¶
除了官方默认支持的摄像头外,Android系统使用camera的apk打开摄像头都需要配置camera3_profiles*.xml,具体可参考Android SDK hardware/rockchip/camera/etc/camera
目录下的文件
2.5. Linux 系统预览摄像头¶
Ubuntu 固件可以使用如下脚本进行预览。
#!/bin/bash
export DISPLAY=:0.0
export XDG_RUNTIME_DIR=/run/user/1000
echo "Start MIPI CSI Camera Preview!"
gst-launch-1.0 v4l2src device=/dev/video0 ! queue ! video/x-raw,width=800,height=600 ! videoconvert ! xvimagesink