瑞芯微Rockchip开发者社区
直播中

王艳

7年用户 1196经验值
私信 关注
[经验]

分享一下RK3566调试ISP的步骤

之前在进行过RK3566调试GC2053的开发,不过没有进行图像效果调试,通过qCamera拍摄的图像颜色偏绿。效果如下:

1.jpg

一、分析原因

咨询了有Sensor调试经验的朋友,可能是图像没有经过ISP处理,由于GC2053输出的是RAW格式的图像。

二、指定iq文件

1.jpg

根据<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拍摄的图像为灰度图。

1.jpg

三、修改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

更多回帖

发帖
×
20
完善资料,
赚取积分