线下沟通,已解决。
解决方案是,在取图之前,通过system函数直接调用如下脚本:
export I2C_BUS=7
export WIDTH=2432
export HEIGHT=500
export FPS=50
v4l2-ctl -d /dev/v4l-subdev2 --set-ctrl roi_x=0
v4l2-ctl -d /dev/v4l-subdev2 --set-ctrl roi_y=548
media-ctl -d /dev/media0 --set-v4l2 '"m00_b_mvcam '"$I2C_BUS"'-003b":0[fmt:Y8_1X8/'"$WIDTH"'x'"$HEIGHT"'@1/'"$FPS"']'
然后再取图。
如果直接用mv_mipi_i2c,sh配置roi,那么相机内的参数直接被修改,这个数值无法实时反映到v4l2驱动层中。造成参数的错乱。