调整摄像头预览成像

GC5035摄像头预览成像调整

platform:rk3288

os:Android7.1

问题:因硬件结构上的摆放位置问题,导致摄像头预览成像时,出现了左右镜像成像问题,拍照和录像时,还出现了最后的照片和视频被旋转了180度. 最后看起来就是倒置的

首先画面左右镜像问题,查阅GC5035的datasheet ,有控制呈现方向的寄存器,
在这里插入图片描述这里设置0x17 寄存器为0x81(第0位设置成1表示在原基础上将左右成像镜像一次)
于是修改代码:hardware/rockchip/camera/SiliconImage/isi/drv/GC5035/source/GC5035_tables.c中:

        {0x17,0x81,"0x0100",eReadWrite},

修改完成后,重新查看成像,发现整个成像界面变成红色的了.
在查阅资料分析后,发现是因为在修改成像为镜像后,sensor 实际输出的 bayer order 也需要对应同步修改,不然就会出现扫描的图像与实际输出的B R G 顺序不符合,就会出现呈像偏红,或者偏绿.
找到原因后,开始修改代码:
hardware/rockchip/camera/SiliconImage/isi/drv/GC5035/source/GC5035_MIPI.c中

const IsiSensorCaps_t Sensor_g_IsiSensorDefaultConfig =
{
    ISI_BUSWIDTH_10BIT,         // BusWidth
    ISI_MODE_MIPI,              // MIPI
    ISI_FIELDSEL_BOTH,          // FieldSel
    ISI_YCSEQ_YCBYCR,           // YCSeq
    ISI_CONV422_NOCOSITED,      // Conv422
    ISI_BPAT_RGRGGBGB,          // BPat
    ISI_HPOL_REFPOS,            // HPol
    ISI_VPOL_NEG,               // VPol
    ISI_EDGE_RISING,            // Edge
    ISI_BLS_OFF,                // Bls
};

将ISI_BPAT_RGRGGBGB 改成 ISI_BPAT_GRGRBGBG
至此摄像头成像镜像问题已经解决了,
第二个问题,因最后呈现的图片和视频都是倒置的,发现将图片旋转180°后变可以正常使用.则在hal层中设置拍照录像视频的参数将方向旋转180°即可
在hardware/rockchip/camera/CameraHal/AppMsgNotifier.cpp中的

int AppMsgNotifier::captureEncProcessPicture(FramInfo_s* frame){

函数中加入rotation = 180;即可.

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: USB摄像头成像测试角度涉及到几个方面的问题,具体如下: 一、摄像头的视角 摄像头的视角是指摄像头所能够拍摄到的视野范围。不同的摄像头拥有不同的视角,如90度、120度、150度等。因此在成像测试时需要关注摄像头的视角是否能够满足需要,并针对不同应用场景选择合适的视角。 二、摄像头的高度 摄像头的高度是指摄像头距离被拍摄目标的距离。摄像头的高度对成像效果影响很大,过高或者过低都会影响图像的清晰度和成像效果。一般来说,摄像头放置的高度应该与被拍摄目标的高度相同或者略高即可。 三、摄像头的拍摄角度 摄像头的拍摄角度是指摄像头与被拍摄目标之间的角度。不同的摄像头拍摄角度不同,如水平角度、垂直角度等。在成像测试时需要关注所选摄像头的拍摄角度是否能够满足需要。 四、光线条件 光线条件对摄像头成像效果影响很大。在成像测试时需要注意光线条件是否充足,以保证成像效果良好。如果拍摄环境较暗,可以通过调节摄像头的曝光度和增益来获取更好的成像效果。 总之,USB摄像头成像测试角度是一个比较复杂的问题,需要综合考虑多方面因素。在选择摄像头和进行成像测试时需要有全面的考虑,以求取得更好的成像效果。 ### 回答2: USB摄像头成像测试角度是指在测试摄像头成像效果时所选择的拍摄角度。USB摄像头广泛应用于视频会议、网络直播、监控等领域,在不同的场景中需要选取不同角度的测试方案。 首先,在视频会议、网络直播等需要传递语言和情感的场景中,可以选择将摄像头放置在与人眼同高的位置,以达到最自然的交流效果。此时,摄像头成像的角度应为约30-45度,以捕捉到被拍摄者的面部表情、言语和手势等信息。 其次,在监控领域中,可以根据需要选取不同的拍摄角度。例如在室内监控中,可以将摄像头安装在高处或角落处,以便于捕捉整个房间的情况;而在室外监控中,则需要选择可以覆盖更广范围的角度,如90度或更大。 最后,需要注意的是,在摄像头成像测试时,应尽量避免出现明暗不均、倾斜、扭曲等问题,确保测试结果准确可靠。同时,也可以根据实际需要选择不同的分辨率、对比度、亮度等参数,以获得最佳的成像效果。 ### 回答3: USB摄像头成像测试角度需要根据不同应用场景进行调整。如果是用于视频会议或者学习,通常需要将摄像头朝向自己,使自己的面部能够完整的展示在屏幕上;同时要注意调整角度,使自己的面部能够更加清晰,避免反光和模糊。 如果是用于监控或者拍摄视频,摄像头的角度和方向就要根据实际需要来设置了。例如,监控店铺需要将摄像头设置在角落和边境,以便全方位进行监控;而拍摄视频需要根据实际要求调整角度和方向。 总之,在使用USB摄像头进行成像测试时,需要根据实际使用场景进行调整,切勿盲目调整角度,可以多次测试和比较。另外,要保证环境光线充足和稳定,可以在摄像头前面放一盏灯提供充足的光照,同时避免突然的光线干扰,影响摄像效果。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值