之前在进行过RK3566调试GC2053的开发,不过没有进行图像效果调试,通过qCamera拍摄的图像颜色偏绿。效果如下:
咨询了有Sensor调试经验的朋友,可能是图像没有经过ISP处理,由于GC2053输出的是RAW格式的图像。
根据<Rockchip_camera_module_support_list - Rockchip Redmine.pdf>获知,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>;
//reset pin control by hardware,used this pin switch to mipi input
//1->2LANE(LANE 0&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 = <1 2>;
};
};
};
重新编译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
更多回帖