之前在进行过RK3566调试GC2053的开发,不过没有进行图像效果调试,通过qCamera拍摄的图像颜色偏绿。效果如下:
一、分析原因
咨询了有Sensor调试经验的朋友,可能是图像没有经过ISP处理,由于GC2053输出的是RAW格式的图像。
二、指定iq文件
根据获知,RK3566的ISP2.1支持GC2053 Sensor,但没有支持的模组。ISP2.1引用的iq文件在SDK的external/camera_engine_rkaiq/iqfiles/isp21路径下,json格式。
根据当前DTS的配置,使用的iq文件名为gc2053_YT-RV1109-2-V1_40IR-2MP-F20.json,然后在external/camera_engine_rkaiq/iqfiles/isp21路径下并没有此文件,与GC2053相关的只有gc2053_default_JX8006.json文件,所以修改DTS,指定使用gc2053_default_JX8006.json文件。 gc2053: gc2053@37{ status = "okay"; compatible = "galaxycore,gc2053"; reg = <0x37>; clocks = <&cru CLK_CAM0_OUT>; clock-names = "xvclk"; pinctrl-names = "rockchip,camera_default", "rockchip,camera_sleep"; pinctrl-0= <&cam_clkout0>; pinctrl-1= <&cam_sleep>; power-domains = <&power RK3568_PD_VI>;reset-gpios = <&gpio0 RK_PC0 GPIO_ACTIVE_LOW>; pwdn-gpios = <&gpio0 RK_PC1 GPIO_ACTIVE_LOW>; //resetpin controlbyhardware,used this pin switchtomipiinput//1->2LANE(LANE0&1) FRONT camera,0->4LANE REAR camera rockchip,camera-module-index= <0>; rockchip,camera-module-facing = "front"; rockchip,camera-module-name= "default"; rockchip,camera-module-lens-name= "JX8006"; port { gc2053_out: endpoint { remote-endpoint = <&mipi_in_ucam0>; data-lanes = <12>; }; }; };
重新编译kernel,将新生成的boot.img文件烧写到主板,使用qCamera拍摄的图像为灰度图。
三、修改iq文件
看到有网友也遇到了这个问题,是因为iq文件使能了灰度图像,修改如下:
"colorAsGrey": { "param": { "enable": 1 } }, 改为:
"colorAsGrey": { "param": { "enable": 0 } },
四、测试
将修改后的gc2053_default_JX8006.json文件推送到主板的etc/iqfiles路径下,再次使用qCamera获取图像,此时图像变成彩色了。
五、遗留问题
尝试在修改external/camera_engine_rkaiq/iqfiles/isp21/gc2053_default_JX8006.json文件后,然后执行./build.sh buildroot将文件编译到系统镜像里,还未成功。
原作者:火柴棍mcu
|