荣品RP4412开发板摄像头驱动调用及对焦控制

时间:2021-07-14 12:09:45

1、关于更换不同摄像头驱动调用问题。

问:RP4412开发板,我用的摄像头640*480图像预览时OK的,但是我调用1280*720的初始化预览,摄像头没有图像了,是不是camera程序也需要修改?

答:这个首先要确定两处地方。第一,在hal里必须有720P的配置支持;第二,驱动里有对应的720P预览的配置数据。

问:hal是修改那个地方?

答:在devicemsume/exynos4 libcamera里device samsume exynos4 。

问:你说的那个地方,我已经支持了。

答:那你看一下驱动里调用下来的预览分辨率是多少?

问:你说的是这个地方吗?

mCameraID=cameraId;

mUserInternalISP=mSecCamera->getUserInternalISP();

if (camerId==SecCamera::CAMERA_ID_BACK){

p.set(CameraParameters::KEY_SUPPORTED_PREVIEW_SIZES,

"1280x720,640x480,320x240");

"640x480,320x240");

p.set(CameraParameters::KEY_SUPPORTED_PICTURE_SIZES,

.............

答:不是,要看驱动里多少分辨率。

问:不太明白。

答:就是摄像头驱动里的,看一下上层调用下来的是多大。

问:好的。只有匹配之后才可以是吗?

答:是的,另外还要写720P的预览参数。

问:这个在什么地方写寄存器配置是吗?

答:是的  。在寄存器里面配置。

2、关于实时对焦与触控对焦问题。

问:RP4412开发板如何在界面添加自动对焦控制比如,点击画面或者触摸某一个区域?

答:三星那边有另外一套程序的,另外还要摄像头厂商配合调试的。

问:驱动中已经有了 AF的处理,我想做到 当焦距放生变化的时候,图像应该自动对焦的。

答:RP4412开发板上用的摄像头就支持的,已经加了实时对焦功能,当焦距变化时就会对焦。

问:只修改驱动是吗?

答:触控对焦需要三星的技术支持和摄像头原厂的技术支持,不只驱动,还有HAL和应用。

问:如果驱动中就是实时对焦的,应用层、HAL最多是多对焦的控制?

答:实时对焦和触控对焦是不一样的。

问:那实时对焦是怎么做到了呢?

答:通过摄像头驱动实现触控。