isp图像调优指南_第1页
isp图像调优指南_第2页
isp图像调优指南_第3页
isp图像调优指南_第4页
isp图像调优指南_第5页
已阅读5页,还剩72页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2016。保留一切权商标声、注2016。保留一切权商标声、注+86755-前前言前前言节中添加注意;3.9.3小节中的注意有修改i前言00B02(2016-09-前言00B02(2016-09-00B01(2016-08-目目录前 123功能简 功能概目目录前 123功能简 功能概 模块介 3.1 3.2.23.2.3Demosaic调 3.2.4注意事项及相关问题3.2.5寄存器 3.3 NR调 目 DRC调 目 DRC调 WDR调 Crosstalk参 AntiFase AntiFalseColor参 Lens 3.10 3.10.1.. 3.11White 3.12 3121功能描 3.13 3.14 目 Local 目 Local Global 3.15 统计信 AE统计信 AE区域统计信 AE全局统计信 带权重的AE直方图信 4......................................................................................................................4.3.1AWB区域统计信 v插图目图2-1ISP结构 图3-1Sharpen的像素亮度luma和插图目图2-1ISP结构 图3-1Sharpen的像素亮度luma和锐化强度lumaWgt的关系曲 图3-2单传感器获取图像信 图3-3demosaic功 图3-5去摩尔纹功能参数变化趋 图3-6DPC可以校正的坏点类 3-7DPC可能无法完全校正的坏点类型.............图3-8动态坏点检测示意 图3-9DRC的一般模 3-10ToneMappingCurve曲线图图3-11长短帧阈值的选 图3-12帧间差与运动程度之间的关 图3-13Crosstalk门 表格目表格目 3-10AWBExt扩展参数表3-11CCM关键参 表3-12ACM关键参 表4-4MG区域统计信 11功能简i316C30IPIReo11功能简i316C30IPIReocRC,固定列噪声去除),去雾等高级处理功能。i31C0P主要支持的图像处理功能如下:支持bayer降噪支持gamma校正支持动态范围压缩111222功能概Hi3516CV300ISPpipeline结构如2-1ISPsensor,sensor22功能概Hi3516CV300ISPpipeline结构如2-1ISPsensor,sensorBuilt-Inraw14bitRGBbayers的数据输入,当输入数据位宽小于14bit时,需对输入图像数据进行高位对齐、低位补零处理。此模式下支持任意30:在DG后面;(偏移地址0x20090)0:AFDG1:AFDRCDither00:AEDG01:AEWB10:AEDRCDPC&GE位置调节寄存2图2-1ISPISPISPISPISPISPISPISPISPISP4 2图2-1ISPISPISPISPISPISPISPISPISPISP4 3模块介3模块介外,还能控制锐化后的图像的overshoot和undershoot,以及避免噪声的增强。ISO的增大而增大信号随着曝光量ISO果。基于边缘方向或无方向的锐化,能够通过参数u8SharpenDu16SharpenUd过渡更加细窄、边缘更细更窄、更加sharp,但是边缘可能会出现锯齿。增大u16SharpenUd能够增强无方向的细节纹理的清晰度,比如提高草地毛发等细碎细节纹理的清晰度。u8SharpenD和u16SharpenUd的强度值是与系统的ISO联动的,可以根据不同ISO的场景调试设置不同的锐化强度。然而,增大以上两个参数可以提高图像的清晰度,但也会造成噪声的放大。所以,可以通过调大u8TextureThru8SharpenD和u16SharpenUd对噪声的增强。由于噪声和图像u8TextureThru8SharpenD和u16SharpenUd对噪声的增强,但是也会降低草地毛发等弱细节纹理的清晰度。所u8SharpenEdgeu8SharpenEdge,可以使图像的边缘u8SharpenD可以将图像的边缘锐化的更细更窄,u8SharpenEdge会将图像的边缘锐化的略粗、更加圆润。u8SharpenEdgeu8EdgeThr来避免u8SharpenEdge对噪声和细节纹理的增强。u8EdgeThr越大,u8SharpenEdge就只能增强图像中越强的大边缘,小的弱边缘就不能被u8SharpenEdge增强,但是,噪声就被增强的越少,细节纹理也不会变粗。所以,一般情况下,建议u8EdgeThr设置的都大20,以保证噪声不被增强,草地毛5的控制。通过u8OverShoot可以控制图像锐化后的边缘的白边和图像的白点噪声的大小。减小u8OverShoot可以减弱锐化后的图像边缘上的白边和白点噪声,减小u8UnderShoot可以减弱锐化后的图像边缘上的黑边和黑点噪声。如同时减小u8OverShoot的控制。通过u8OverShoot可以控制图像锐化后的边缘的白边和图像的白点噪声的大小。减小u8OverShoot可以减弱锐化后的图像边缘上的白边和白点噪声,减小u8UnderShoot可以减弱锐化后的图像边缘上的黑边和黑点噪声。如同时减小u8OverShootu8UnderShoot,图像的清晰度也会减弱。此外,u8shootSupStr参黑边白边的强度(幅度)减弱、宽度变窄。u8shootSupStr设置较小时,草地毛发等细节纹理的清晰度可能会被减弱,此u8shotSupStr来避免草地毛发晰度,所以,视频模式下,u8shootSupStr不用设的太大注意:u8OverShootu8UnderShootovershoot(白边白点)和undershoot(黑边黑点)的强度,u8shootSupStru8OverShoot和u8UnderShoot大边缘的锐度。u8DetailCtrl128时,细节纹理和大边缘的锐度一致,图像的整体锐度就是由其他参数决定的。u8DetailCtrl128时,细节纹理的锐度高于大边缘的锐度,并且u8DetailCtrl越大,细节纹理的锐度比大边缘的锐度强的越多。u8DetailCtrl小于128时,细节纹理的锐度低于大边缘的锐度,并且u8DetailCtrl越小,细节纹理的锐度比大边缘的锐度弱的越多。一般情况下,建议0-255的亮度被平均分为32段的亮度区间,每段亮度区间间隔为8,u8LumaWgt是一个长度为32的数组,所以,每段亮度区间对应一个亮度权重u8LumaWgt。比如:亮度处于0-7之间的像素点的亮度锐化权重为u8LumaWgt[0]8-15u8LumaWgt[1],亮度处于16-23之间的像素点的亮度锐化权重为u8LumaWgt[2],亮度处于248-255u8LumaWgt[31]。u8LumaWgt255时就强度下降。建议,正常情况下,将所有的亮度锐化权重u8LumaWgt255.3.1.26Sharpen增强功能使能。0:关闭;1:使能。默认17度。u8SharpenD0时,u16SharpenUd调试无效。u16SharpenUd的调试效果为SharpenUd的取7度。u8SharpenD0时,u16SharpenUd调试无效。u16SharpenUd的调试效果为SharpenUd的取值范围是:[0,细节纹理的锐度。单独调试u16SharpenUd时,u8SharpenD不能为0。取值范围:[0,0xFF]。正常默认值u16SharpenUd和u8SharpenD锐化时的噪声的控制取值范围:[0,0xFF]。该值越大,u16SharpenUd和越差。该值越小,u16SharpenUdu8SharpenD锐化后0.取值范围:[0,0xFF]。正常默认值60.大边缘的控制阈值。对应于u8SharpenEdge锐化的大边缘取值范围:[00xFF]。该值越大,只有很强的大边缘才会被u8SharpenEdge锐化,图像的噪声也越小。该值越小,可以被u8SharpenEdge锐化的边缘就越多,图像的噪声也越大,细节纹理也会变粗。正常默认值80。设置图像的弱,清晰度也会下降。正常默认值150。设置图像的弱,清晰度也会下降。正常默认值200。的overshoot和undershoot的宽度和幅度。取值范围:[0,0xFF]。该值越大,锐化后的图像的overshoot和undershoot的宽度越窄、强度越小。正常默认值Sharpen的调试参数设置与图ISO强相关。ISO越大,图像的噪声越大,图像的细3.1.3Sharpen的调试参数设置与图ISO强相关。ISO越大,图像的噪声越大,图像的细场景下,sharpen的各个调试参数设置都会有差别。Sharpen的工作模式分为手动模式和自动模式。在自动模式下,ISO共分为了如下的400,3276800}sensor的cmoc.cISO档的调试参数设置不同的默认值。而两档ISO之间的ISO所对应的调试参数值则通过线性插值得到。Sharpen的调试步骤如下调试图像的整体清晰度:通过调节u8SharpenD、u16SharpenUd、u8TextureThr、u8SharpenEdge和u8EdgeThr来设置图像整体的清晰度。u16SharpenUd的调试效果依赖于u8SharpenD的大小,因为u16SharpenUd调试的效果为(u16SharpenUd*u8SharpenD)的效果,所以在u16SharpenUd不为0的调试情况下,的边缘更加锐利、边缘的过渡更加细窄、边缘更细更窄、更加sharp,然而,u8SharpenD过大容易导致图像的锯齿明显,在保证图像整体清晰度不变的情况下减弱u8SharpenD减小nu16SharpenUd增大n倍。也即,在体感、更加圆润。然而,u8SharpenEdge的增大也会增强图像的噪声,并且会使草地毛u8EdgeThr来避免u8SharpenEdge对噪声和细节纹理的增强。控制锐化后的图像shoot:u8OverShoot、u8UnderShoot和u8shootSupStr三u8UnderShoot可以减弱图像锐化后的黑白边黑白点,但是,图像的清晰度也会明显下降,所以,应该先保证图像清晰度的情况下调试u8OverShoot和u8UnderShoot,8和大边缘的锐化强度一致。该值大于128,则图像的细节纹理的锐化强度大于大边缘。该值小于128,则图像的细节纹理的锐化强度小于大边缘。正常默认值128.度区间,每一档亮度区间对应一个亮度权重。比如0-7权重是u8LumaWgt[1],依次类推。255时就相当于不根据亮度降锐化,该值小于u8OverShootu8UnderShootu8OverShoot和u8UnderShootu8shootSupStr参数来将锐化后的黑白边的强度压低、宽度收窄。以根据需要来调节u8DetailCtrl单独调节细节纹理和大边缘的锐度。u8LumaWgt来降低暗区的锐化,从而避免暗区的噪声被放33段,每段亮度都可以配置不同的锐化强度。80SharpenNR的配合调试:调试图像清晰度时,一般都需要将sharpenNR配合着调试。图像噪声很大的情况,在通过sharpen的u8TextureThr、u8EdgeThr、u8shootSupStr和u8DetailCtrl(u8OverShootu8UnderShootu8OverShoot和u8UnderShootu8shootSupStr参数来将锐化后的黑白边的强度压低、宽度收窄。以根据需要来调节u8DetailCtrl单独调节细节纹理和大边缘的锐度。u8LumaWgt来降低暗区的锐化,从而避免暗区的噪声被放33段,每段亮度都可以配置不同的锐化强度。80SharpenNR的配合调试:调试图像清晰度时,一般都需要将sharpenNR配合着调试。图像噪声很大的情况,在通过sharpen的u8TextureThr、u8EdgeThr、u8shootSupStr和u8DetailCtrl(u8shootSupStr和u8DetailCtrl也有抑制噪声增强的效果)抑制噪声增强的同时,应该也将NR调强,以进一步减小噪声。图像噪声小时,大u8DetailCtrl以增强图像细节纹理的同时NR调弱,以减NR对图像细节----3.1.4bEnable:sharpen使能寄存器,0=禁止;1=90129876543210bEnLowLumaShoot:sharpenshoot的严格控制寄存器,0=禁止;1=sharpenD:有方向的锐化强度寄存器,设置图像边缘和细节的:TextureNoiseThd:图像纹理处的噪声的控制阈值OverShoot:设置图像的overshoot的强度寄存器UnderShoot:设置图像的undershoot的强度寄存器中的一种彩色分量(如图3-2所示。98765432109876543210bEnLowLumaShoot:sharpenshoot的严格控制寄存器,0=禁止;1=sharpenD:有方向的锐化强度寄存器,设置图像边缘和细节的:TextureNoiseThd:图像纹理处的噪声的控制阈值OverShoot:设置图像的overshoot的强度寄存器UnderShoot:设置图像的undershoot的强度寄存器中的一种彩色分量(如图3-2所示。987654321098765432109876543210C9876543210Demosaic模块实现的功能就是将输Bayer数据转化RGB数据。为获得彩色图Demosaic模块实现的功能就是将输Bayer数据转化RGB数据。为获得彩色图值(如图3-3所示。3.2.2表3-1Demosaic模块使能。0:关闭;1:使能Demosaic工作类型。OP_TYPE_AUTO:自动模式默认值为OP_TYPE_AUTO。3.2.3DemosaicDemosaic算法的调试主要有以下几个部分插值过程中会对边缘进行平滑处理,抑制边缘毛躁。参数au16EdgeSmoothThr和参数变化趋势如图3.2.3DemosaicDemosaic算法的调试主要有以下几个部分插值过程中会对边缘进行平滑处理,抑制边缘毛躁。参数au16EdgeSmoothThr和参数变化趋势如图3-4所示。作用于更高频的区域。默认值为0x35。范围:[0x0,0x3FF]能会覆盖越多极高频细节。默认值为0x100。范围:[0x0,0x3FF]大。默认值为0x8。平坦区域噪声抑制强度,值越大平坦区域噪声抑制范围:[0x00x3FF]0x4。范围:[0x0,0x200]。au16EdgeSmoothThr0x3FF(最大值)au16EdgeSmoothThr0x3FF(最大值)au16EdgeSmoothSlope0x0时,整幅图像均去摩尔纹功能为扩展功能,针对极高频区域进行处理。参数au16AntiAliasThr和数变化趋势如图3-5所示。au16AntiAliasThr增大,去摩尔纹功能开始作用于更高频的区域。au16AntiAliasSlope极高频细节,配置au16AntiAliasThr=0x3FFau16AntiAliasSlope=0x0。au8NrCoarseStr表示无方向插值所占比重,值越大,表示无方向插值比重越大,比重约为80%au8NrCoarseStrau16NoiseSuppressStr应配合调试,au8NrCoarseStr表示无方向弱细节主要包括毛衣等弱纹理、中低频小细节等。au8DtailEnhanceStr0xa最大值,噪声等也会被增强;WDR0x14,需要和噪声表现进行au16SharpenLumaStr主要针对有颜色区域进行锐化增强,以提高有颜色区域的锐化强au8NrCoarseStr表示无方向插值所占比重,值越大,表示无方向插值比重越大,比重约为80%au8NrCoarseStrau16NoiseSuppressStr应配合调试,au8NrCoarseStr表示无方向弱细节主要包括毛衣等弱纹理、中低频小细节等。au8DtailEnhanceStr0xa最大值,噪声等也会被增强;WDR0x14,需要和噪声表现进行au16SharpenLumaStr主要针对有颜色区域进行锐化增强,以提高有颜色区域的锐化强3.2.5取值范围[0x0,0x3FF]。一般默认值169876543210取值范围[0x0,0x3FF]。一般默认值53Bayer域进行空域处理,分别对亮度噪声和色度噪声做去噪处理,且四个3.3.2表3-2NR工作类型。OP_TYPE_AUTO:自动模式默认值为OP_TYPE_AUTO。{140,110,110,140}范围:[0x0,0x1F4]au16CoringRatio[33]数组范围:[0x0,0x3E8]取值范围[0x0,0x3FF]。一般默认值53Bayer域进行空域处理,分别对亮度噪声和色度噪声做去噪处理,且四个3.3.2表3-2NR工作类型。OP_TYPE_AUTO:自动模式默认值为OP_TYPE_AUTO。{140,110,110,140}范围:[0x0,0x1F4]au16CoringRatio[33]数组范围:[0x0,0x3E8]0x64。98765432103.3.3NR3.3.3NR且配置趋势为iso越大,au8FineStr越小。色度去噪功能主要在低照度(iso大约1000以上)及甚低照度下对色噪进行处理。R与BGRB通道对应的色度去噪强度略大于G通道。噪声。参数au16CoringWeight与iso相关,表示全局随机噪声保留强度,参数默认值为0x50。WDR模式下长帧和短帧分别对应的全局降噪强度。认值为{0x10,0x28}。3.3.5受限于sensor的制造工艺,对于几百万像素的sensor,不可能做到所有的像元都是完好的,尤其是对于低成本的sensor来说,坏点数为100或者1000ppm(partsper 百万分之一)是正常的。若sensor中存在坏点,经过图像的插值(如,−亮点:一般来说像素点的亮度值是正比于入射光的,而亮点的亮度值明显大于−03.3.5受限于sensor的制造工艺,对于几百万像素的sensor,不可能做到所有的像元都是完好的,尤其是对于低成本的sensor来说,坏点数为100或者1000ppm(partsper 百万分之一)是正常的。若sensor中存在坏点,经过图像的插值(如,−亮点:一般来说像素点的亮度值是正比于入射光的,而亮点的亮度值明显大于−098765432109876543210周围像素要亮。与sensor温度、增益有关,sensor温度升高或者gain值增大时,动静态和动态坏点校正模块主要基于55的窗口检测和校正sensor中的单个坏点或者坏点簇。坏点簇定义为相同颜色通道中相邻的坏点,不同的颜色通道的处理是相互独立RGGBsensor,DPCRG、B3个颜色通道,支持校正周围像素要亮。与sensor温度、增益有关,sensor温度升高或者gain值增大时,动静态和动态坏点校正模块主要基于55的窗口检测和校正sensor中的单个坏点或者坏点簇。坏点簇定义为相同颜色通道中相邻的坏点,不同的颜色通道的处理是相互独立RGGBsensor,DPCRG、B3个颜色通道,支持校正可以校正的坏若Bayer图像中出现图3-6所示的坏点类型,则DPC可以对其校正。其中表示某一 、、则(a)(b)Kernel2(c)3(d)多个坏可能无法校正的坏点类DPCGrGbDPC的坏点校正能力,对于如图3-7所示的坏点可能无法完全校正。(c)3(d)多个坏可能无法校正的坏点类DPCGrGbDPC的坏点校正能力,对于如图3-7所示的坏点可能无法完全校正。(b)多个坏memorysensor中的DPCDPC3.4.3[0,1[0,0[0,0[0,0[0,0(b)多个坏memorysensor中的DPCDPC3.4.3[0,1[0,0[0,0[0,0[0,0[0,[0,[0x1,[0x0,[0x0,[0x0,静态坏点表,12~0bit为水平坐标,24~13bit为垂0[0x0,[0,[0,[0,[0x1,[0x0,[0x0,[0x0,静态坏点表,12~0bit为水平坐标,24~13bit为垂0[0x0,[0,[0,0[0,W时,表示亮坏点的数[0,0[-6s8SoftThr的像素点的校正情况。值越烈推荐使用动态坏点校正功能,可以校正更多的随iso值增加而变得明显的动态坏动态坏可能性α,如图3-8所示α1如果闪烁抑制不使能,ThrSlope的值均等价为0,并且不可外部进行配置;反之闪烁ThrslopeDPC前后帧检测结果不一致带来的目;R时,为0[0,0W时,表示亮坏点的坐标信息;R时,表示所有坏[0,0信息;R时,无效[0,0[0,isou16Strength配置哪个值可以遵循isou16Strength配置哪个值可以遵循“调试步骤”进行调试。坏点的方法来得到滤波结果MedianFilterValue,通过u16BlendRatio这个配置值对像偏红的现象,并使得图像颜色随iso变化时过渡平缓。因此在正常照度下,u16BlendRatio应配置为0,避免引起图像的模糊与偏色。而最终的校正结果为:outputValue=(1-α)×InputValue+α×ReplacementValue。调试DPCiso值有很大的关系,isoDPC的处理强度越iso值的不断增加,图像中的坏点、色噪也随之增多,增大DPC的处理强度可以去除,sensor、具体场景进行不isoDPC强度值的设置,以期达到用户认在自动模式下,iso共分为了如下的{100,200,400,800,1600,3200640012800,某个iso所对应的校正强度和融合比率。iso下的理想u16Strengthu16BlendRatio点闪烁,则打开闪烁抑制使能,调整s8SoftThr直至坏点消失,然后调整u8SoftSlope来减弱闪烁。闪烁抑制功能与u16Strength存在联动关系,s8SoftThr和u8SoftSlope取值不合理时,u16Strengthu16Strength的某些档位之间存在校正效果的突变,因此建议在保证s8SoftThr和u8SoftSlope的配置值不明显影响图像的清晰度的前提下,调节u16Strength,闪烁抑制功能与u16Strength存在联动关系,s8SoftThr和u8SoftSlope取值不合理时,u16Strengthu16Strength的某些档位之间存在校正效果的突变,因此建议在保证s8SoftThr和u8SoftSlope的配置值不明显影响图像的清晰度的前提下,调节u16Strength,看坏点的校正以及闪烁抑制标定原在标定过程中,将当前像素点和与其颜色相同的邻域像素的均值进行比较,二者的差距到达某一程度则将其判断为坏点,将其坐标信息记录到内部存储器中。标定时,如果标定出的坏点数目不满足要求u6CuM16oMax,则系统会自动调整tarthresh(即标定16ieLiit。这样可以保证即使坏点数目很多,超过所允许的坏点个数的限制,能够标定出对图像影响更大的坏点(更亮的亮坏点/更暗的暗坏点MPI接口来读写内存中的坏点,具体如HiispCI亮点标r的增益,以减少噪声的干扰,这些过程会在系统内部自动实现,用户所需要做的如下:sensor意u8StaticDpThresh不要取到0);在了au32Table[2048],可以将其转存在亮坏点表au32BrightTable[2048]中。----sensor2048u8StartThresh在了au32Table[2048],可以将其转存在亮坏点表au32BrightTable[2048]中。----sensor2048u8StartThresh的值设定的比较小,同u16CountMax2048DPC2048个坏点就结束标定过程,这样只能校正前2048个坏点,而不能保证标定和校正对于图像质量影响更大的坏点,因u16CountMax204暗点标半(2^(n-1))左右(n12bits2^(12-1)2048),不需要很精确,但是最好使得像素的灰度值大于像素最大值的20%;=enStaticDPTypeISP_STATIC_DP_DARK;sensor特性设置u8StartThreh;---结disableu8StartThreshu8FinishThresh才是有意义的,实u8FinishThresh赋给同类设备的u16CountMax与u16CountMindisableu8StartThreshu8FinishThresh才是有意义的,实u8FinishThresh赋给同类设备的u16CountMax与u16CountMin。(ISP_STE_SUCCESS(ISP_STE_TIMEOUT阈值u8FinishThresh,如果u8FinishThresh与u8StartThresh的差距较大,则可以适当改变一下u8StartThresh的值使其接近u8FinishThresh,从而可以加速标定的过u16CountMax与u16CountMin合并坏设置亮坏点数目u16BrightCount与暗坏点数目u16DarkCount(注意个相同的坐标,则u16BrightCount+u16DarkCount-u16Same<=2048)3.4.6Dpc_enable:DPC使能寄存器,0=禁止;1=98765432100dp_hightlight_en静态坏点显示使能,0=禁止;1=dpt_det_type_sel标定时静态坏点类型选择,0=亮点;1=静态坏点校正使能0=禁止;1=grayscale_mode灰度图模式;0RAW格式;1=灰度图模静态坏点标定使能0=禁止;1=坏点检测方法使能0=禁止;1=dynamic_cor_en动态坏点校正使能,0=禁止;1=dynamic_det_en动态坏点检测使能,0=禁止;1=dp_hightligdpt_det_typstatic_cor_egrayscale_mstatic_calib_dynamic_co987654321098765432103.4.6Dpc_enable:DPC使能寄存器,0=禁止;1=98765432100dp_hightlight_en静态坏点显示使能,0=禁止;1=dpt_det_type_sel标定时静态坏点类型选择,0=亮点;1=静态坏点校正使能0=禁止;1=grayscale_mode灰度图模式;0RAW格式;1=灰度图模静态坏点标定使能0=禁止;1=坏点检测方法使能0=禁止;1=dynamic_cor_en动态坏点校正使能,0=禁止;1=dynamic_det_en动态坏点检测使能,0=禁止;1=dp_hightligdpt_det_typstatic_cor_egrayscale_mstatic_calib_dynamic_co98765432109876543210TableLUTWriteData坏点表写数据寄存器,数据格式:[24:13]pixelline,[12:0]pixelcolumnTableLUTReadAddr坏点表读地址寄存器,取值范围:0~2047TableLUTReadData坏点表读数据寄存器,数据格式:[24:13]pixelline,[12:0]pixel坏点数据写为坏点表的第n个数据时,遵循如下步骤:nTableLUTWriteAddr寄存器。25bitsTableLUTWriteDataDpc_nable1----nTableLUTReadAddrTableLUTReadData9876543210TableLUTWrite9876543210TableLUTWrite9876543210TableLUTRead-TableLUTWriteData坏点表写数据寄存器,数据格式:[24:13]pixelline,[12:0]pixelcolumnTableLUTReadAddr坏点表读地址寄存器,取值范围:0~2047TableLUTReadData坏点表读数据寄存器,数据格式:[24:13]pixelline,[12:0]pixel坏点数据写为坏点表的第n个数据时,遵循如下步骤:nTableLUTWriteAddr寄存器。25bitsTableLUTWriteDataDpc_nable1----nTableLUTReadAddrTableLUTReadData9876543210TableLUTWrite9876543210TableLUTWrite9876543210TableLUTRead-9876543210TableLUTRead-98765432104.Dpc_enable1----102:1CRT显示器上显示,会遇到动态范围不匹配的问题,所以需要使用4.Dpc_enable1----102:1CRT显示器上显示,会遇到动态范围不匹配的问题,所以需要使用DRC算法对动态范围进行压感受。DRC会根据当前环境中暗区占的AE计算得到iso自适应的压缩亮局部的细节化。它的一般模型如图39所示。或合成HDR3.5.2表3-5DRC功能空域滤波的次数,取值范围:[0x3,0xF]。用该参数来平衡halo和细节。值越大,亮暗交接处光晕越明空域滤波的次数,取值范围:[0x3,0xF]。用该参数来平衡halo和细节。值越大,亮暗交接处光晕越明取值范围:[0x10x1E]。该值越小,暗区拉伸的程度该值越 图像整体拉伸越大图像越亮。取值范围:[0,0xFF]。R大,整体图像越亮。取值范围:[0,0xFF]。3.5.3DRCDRC处理的强度主要与图像内容3.5.3DRCDRC处理的强度主要与图像内容有关,即暗区占的越多,DRC的强度越大,且线性模WDR模式下的最大值不同,在线性模式下的最大强度为128,而WDR模式下的最大强度为255。u8Compress来改变映射曲线的变化趋势。其中,u8Asymmetry的值越小,暗区提升的越亮;u8SecondPole的值越大,整体图像的亮度拉伸的越大;u8Stretch的值越小,整体图像越亮,u8Compress的值越大,整体亮度越低。ToneMappingCurve曲线如3-10如果感觉图像亮区的对比度不够好,可以通过参数u8LocalMixingBrigtht,越大,当增大DRC强度是跟图像内容强相关DRC强度是跟图像内容强相关的,即与场景中暗区占的比例有关,暗区占的越DRC强度通过u8PDStrenght来调试DRC紫边校正强度,u8PDStrength值越大,紫边校正越强u8PDStrenght在内部已和曝光比做联动,当曝光比小于8倍时,紫边强度随曝光比减小逐渐减8倍时,紫边校正强度为默认配置值。手动调试u8PDStrenght,去紫边强度增光图像合成但由于特殊传感器价格偏高,且对硬件要求较高,所以限制了其大面积WDR算法来合成一幅高动态范围3.6.2表3-6WDR运动补偿使能开关择短曝光数据。默认值为0x3F00。不建议修范围:[0x00x3FFF]择短曝光数据。默认值为0x3F00。不建议修范围:[0x00x3FFF]择长曝光数据。默认值为0x2F00。不建议修范围:[0x0,u16ShortThr]FS_WDR_COMBINE_SHORT_FIRST:合成3.6.3WDR3.6.3WDR−对着宽动态场景,BypassAE、FS-WDR、DRC模块,得到短曝光图像−channelswitch−查看各曝光图像是否合理。一般来说曝光合理时,长帧图像的暗区应清晰可−2DNR3.3.3“NR调试−3DNRWDR算法模块调试主要包含部u16LongThr和u16ShortThr用来调整选择长短帧的阈值。其中,u16LongThr−这两个参数的变化趋势如3-11所示。u16ShortThr变小,比较多的像素选择致过曝。u16LongThr变小,比较多的像素选择长短帧混合,暗区噪声会变大;u16LongThr变大,比较多的像素选择长帧,可能会导致过曝。−范围:[0x0,0x3F]范围:[0x0,0x3F]。如果感觉物体运动时噪声比较大 或者长短帧噪声不连续,可以调整16MrTh该参数表示短帧去噪阈值,即当运动合成区域选择短帧且运动程度大于该阈值时对短帧进行降噪,否则不降噪。若想要增大去噪强度,可以将该值调小。该参数产生的副作用是会损失细节。enFSWDRComMode如果感觉物体运动时噪声比较大 或者长短帧噪声不连续,可以调整16MrTh该参数表示短帧去噪阈值,即当运动合成区域选择短帧且运动程度大于该阈值时对短帧进行降噪,否则不降噪。若想要增大去噪强度,可以将该值调小。该参数产生的副作用是会损失细节。enFSWDRComModeFS_WDR_COMBINE_SHORT_FIRST时,表示合成区间enFSWDRComModeFS_WDR_COMBINE_LONG_FIRST时,表示合成区间−bMDRefNoise1−bMDRefNoise0时,表示运动判断不参考噪声表,不需要进行标定。此时−u8MDBldRatio表示帧间差均值滤波与最大值滤波结果的融合系数。该值越大−该值越小越倾向于均值,则表示得到的帧间差越小,检测出运动的可能性变小,可以压制噪声。所以随着iso的增大,该值会变小。−该值越小越倾向于均值,则表示得到的帧间差越小,检测出运动的可能性变小,可以压制噪声。所以随着iso的增大,该值会变小。断是否运动的高低阈值系数。当u8MDLowThr变小,运动程度会变大;反之,u8MDLowThru8MDHighThr变小,运动程度会变大;反之,u8MDHighThr变大,运动程度会变小。这两个参数要联合调整。MotionX=Diff-−cmos.c中各寄存器的delay关系。−AEAE调节的过程中,每帧的曝光量单调递增或递减,不能出现两帧的曝光量一样(DRC采用上一帧的图像信息对当−确认曝光是否合理。曝光合理时,长帧图像的暗区应清晰可见,噪声小;短帧WDR处理能力(sensor本身动态范围+曝光比增加的动−DRC参数是否合理。当曝光策略为优先保证暗区效果时,WDR−DRC参数是否合理。当曝光策略为优先保证暗区效果时,WDR图像暗区应与长帧图像暗区表现相近;优先保证亮区效果时,WDR图像亮区应与短帧图像亮区表现相近。DRC模块参数调节参考章节3.5.3“DRC调试−gamma−若低照度场景图像整体偏暗,可切换到长帧模式。−−gamma曲线,用更多的灰阶表示亮区。此时图像其他亮度的层次会变−DCI强度。−−DRC−gamma−Defog−DCI,并选择合适的强度。−−gamma−sharpen2DNR3DNR去−若图像仅暗区噪声大,需要确认是否DRC将暗区提升太多导致,此时需要调DRCShapren参数au8LumaWgt降低图像暗区的锐化强度,并适当增加3DNR暗区空域去噪强度。−AE目标值,确保合成时尽可能多的采用长帧数据。此时图像偏暗可适当增加DRC强度。−AErouteISPDgain提升全局亮度。AEroute的设置需权衡图像暗区噪声与工频闪表现。−−−确认去噪参数是否合理,2DNR3DNR中的空域去噪强度太大,会使小脸细−−gammagamma输出值尽可能高,且斜率尽可能−−DRC−gamma。−若图像仅暗区偏绿或偏紫,需要确认黑电平是否有偏差,此时可以微调黑电−−gammagamma输出值尽可能高,且斜率尽可能−−DRC−gamma。−若图像仅暗区偏绿或偏紫,需要确认黑电平是否有偏差,此时可以微调黑电−CrossTalkCrosstalkrawdataGrGb之间的差异,能够有效防止demosaic插值算法产生的方格或其他类似pattern。由sensor可能会因为特殊角度的光线入射而产生Crosstalk,形成这些pattern的根本原因就是因为临近像素值之间Gr和Gb值不一致。如图3-13所示,横坐标表示Gr与Gb之间的差值,即|Gr-Gb|,纵坐标表示处理的强度值GrGb之间的差值小于Threshold值时,都按照最大的强度值0.5进行处理,GrGb之间的差值大于Threshold值时,处理的强度逐渐减弱。Threshold值越大,图3-13Crosstalk03.7.2Crosstalk3.7.3Tuning−auNpOffset[]值较大时,Crosstalk−auNpOffset[]值较小时,Crosstalk3.7.3Tuning−auNpOffset[]值较大时,Crosstalk−auNpOffset[]值较小时,CrosstalkTuningau16Threshold[]CrosstalkNoiseProfile值。取值范围:[0,0x3FFF]。默认值Crosstalk斜率值。值越大表示在门限值取值范围:[0,0xE]。默认值9。Crosstalk敏感度值。取值范围:[0,0xE]。默认值沿上也会有绿平衡处理。取值范围:[0,0x3FFF]。默认308。设置Crosstal强度值。值越大,处理强度越大。取值范的senso在不同的增益情况下不同的设置值。−u16Threshold值较大时,Crosstalk−−u16Threshold值较大时,Crosstalk−u16Threshold0时,Crosstalk的整体处理强度变小。效果:u16Threshold值极大时,纹理边缘上会变blur。Tuningu8Slope−u8Slopeu16Threshold−u8Slopeu16Threshold之上整体处理强度衰减得较快。效果:u8Slope值较大时,纹理边缘上会变blur。Tuning−u16SensiThr值较大时,Crosstalk−u16SensiThr0时,Crosstalk在边沿上的处理强度变小。效果:u16SensiThr值较小时,纹理边缘上会变清晰。Tuning−u8SensiSlopeu16SensiThr之上,边沿上的处理强度衰减得−u8SensiSlopeu16SensiThr之上,边沿上的处理强度衰减得Tuning−au8Stength[]−au8Stength[]效果:au8Stength[]值较小AntiFase面没有OLPF时,在分辨率的高频部分容易出现伪彩。3.8.2AntiFalseColor式下配置的StManual.u8Strength参数值将被实时应ISO16ISO的某ISO式下配置的StManual.u8Strength参数值将被实时应ISO16ISO的某ISOStAuto.au8Strength[ISO档位]取值范围:[0x0,0xFF]。默认值8取值范围:[0x0,0xFFF]。默认值150取值范围:[0x0,0xFF]。该数组16个值分别对应议在8左右,在低照度下建议设为0。StAuto取值范围:[0x0,0xFF]。该数组16个值分别对应sensor在不同增益情况下的去除伪彩门限值。一般情3.8.3StAuto.au8Strength[]采用默认配置3.8.3StAuto.au8Strength[]采用默认配置au8ThrsholdStAuto.au16Offset[]采用默认配置au16Offset[0]au16Offset[1]调节环境灯光照度到想要的ISO档位。tuning彩门限值u8Treshold,直到伪彩现象被减弱或消除。u8Strength和u8Threshold不能进一步去除剩余伪彩时,逐渐减少去伪彩偏差u16Offset,直到伪彩现象被减弱或消除。将手动工作模式下去伪彩tuning值和去伪彩门限tuning值分别填写到自动工作模式下对应的将手动工作模式下去伪彩tuning值和去伪彩门限tuning值分别填写到自动工作模式下对应的ISO档的StAuto.au8Strength[ISO档位]和StAuto.au8Threshold[ISO档位]参数16ISO分档下重复3和4----LensBayer16×1616×16个子区域可以是完全相同的3.9.2[0,0LSC工作模式选[0,0用来储存各GRID分区宽度大小信息。该接口各分量[0,用来储存各GRID分区高度大小信息。该接口各分量[0,Height/4]u32Height3.9.3LSC部3.9.3LSC部分所描述的步骤进行数据的采集与标定,将获取的标定结果写入cmos.c文件如果要调整每个分区的宽高或者某一分区的增益强度,需要将enOPType设置为如果需求改变某一分区的整体增益强度,需要将enOPType设置为为一个10bit精度的整形。默认值1024表示增提增益控制强度为1倍。用来储存LSC所用整体增益控制强度数据。总共为OP_TYPE_AUTO时生效。[0,2890288分别表示画面从左至右、从上至下的网格交点处的R分量阴影矫正增益数据值。[0,LSCGr通道标定数据。该通道增益共标定289个,从0288分别表示画面从左至右从[0,用来储存LSC所用Gb通道标定数据。该通道增益共289个,从0288分别表示画面从左至右、从Gb分量阴影矫正增益数据值[0,2890288分别表示画面从左至右、从上至下的网格交点处的B分量阴影矫正增益数据值。[0,LSCdisable时,cmos.cPQ工具的相应结构体中,用户需要将LSC模块功能设置为enable,才可以将相关参数读线性模式下的LSC标定结果不可直接用于WDR模式,有可能会导致图像的colorshadingWDR4通道gain值强制配置1024(1倍gain3.9.4LSC开关0=off垂直方向窗口个数Gamma模块对图像进行亮度空间非线性转换以适配输出设备。Gamma模块校正R、表3-7LSCdisable时,cmos.cPQ工具的相应结构体中,用户需要将LSC模块功能设置为enable,才可以将相关参数读线性模式下的LSC标定结果不可直接用于WDR模式,有可能会导致图像的colorshadingWDR4通道gain值强制配置1024(1倍gain3.9.4LSC开关0=off垂直方向窗口个数Gamma模块对图像进行亮度空间非线性转换以适配输出设备。Gamma模块校正R、表3-79876543210线与线性模式不一样,WDR模式下Gamma应配置为线性模式(Y=X。en:GAMMA01update:gamma查找表更新寄存器。每帧自动清0:987654321098765432109876543210updte线与线性模式不一样,WDR模式下Gamma应配置为线性模式(Y=X。en:GAMMA01update:gamma查找表更新寄存器。每帧自动清0:987654321098765432109876543210updte9876543210Gamma曲线选择默认值为ISP_GAMMA_CURVE_DEFAULTGamma表取值范围:[0,gamma_wdata:GAMMA257长度查找表写数据寄存器WhiteAWBR,gamma_wdata:GAMMA257长度查找表写数据寄存器WhiteAWBR,GB颜色通道的增益,乘以增益后,RGB三个通道达到平衡。RGB三通表3-9AWB和AWB_ALG_ADVANCE可选。Kelvin。推荐在MacbethD50标准光源环境或室外晴天环境捕获24色卡Raw数据进行标定。取值范围:[0-0xFFFF]as32CurvePara[0-as32CurvePara[3-取值范围:[0x0,0xFFF]。色温上限越大,蓝色物体对AWB的干扰越大。AWB支持的色温上限,推荐取值在[1500,2500]检测色温超出色温范围时,AWB算法的动作。检测色ManualAuto两种方式,Manual模式下,由用AWB的增益;Auto模式下,根据AWB标定参数,确定色温超限时AWB的增益。以普朗克曲线为中心点,u8ShiftLimit为半径确定越广,影响特定场景下AWB精度。推荐取值0x30-u8RGStrength=0x80时,白色恢复为ISO下白点条件,CrMax,CrMin,CbMax,PQToolsAWB分析界面,观察白色点是否在当前参数划定的白色区域stCbCrTrack的CrMax,CrMin,CbMax,CbMinen:WB使能0表示禁止,1grgain:WBGrPQToolsAWB分析界面,观察白色点是否在当前参数划定的白色区域stCbCrTrack的CrMax,CrMin,CbMax,CbMinen:WB使能0表示禁止,1grgain:WBGr98765432109876543210室内外检测参数。推荐客户根据sensor感光调整bgain:WBBgbgain:WBGbSensorRGB三分量对光谱的响应,与人眼对光谱的响应通常是有偏差的,可通过一个bgain:WBBgbgain:WBGbSensorRGB三分量对光谱的响应,与人眼对光谱的响应通常是有偏差的,可通过一个CCM标定工具支持对24色卡进3x3ColorCorrectionMatrix的预校正。Hi3516CV300CCM,ISP运行时,FW根据当前的光照强度,调整饱和度,实现CCM(ColorCorrectionMatrix)矩阵系数的动态调整。高色温下的颜色校正矩阵,8bit小数精度。bit15是-16取值范围:[0x0,0xFFFF]中等色温。取值范围:[2400,u16HighColorTemp-中等色温下的颜色校正矩阵,8bit小数精度。bit15取值范围:[0x0,0xFFFF]低色温。取值范围:[2000,u16MidColorTemp-低色温下的颜色校正矩阵,8bit小数精度。bit159876543210en:CC使能0表示禁止,1cof01:CCM系数,R-G,有符号数,4bit整数,10bitcof00:CCM系数R-R,有符号数,4bit整数,10bitcof02:CCM系数,G-R,有符号数,4bit整数,10bit9876543210seveseveen:CC使能0表示禁止,1cof01:CCM系数,R-G,有符号数,4bit整数,10bitcof00:CCM系数R-R,有符号数,4bit整数,10bitcof02:CCM系数,G-R,有符号数,4bit整数,10bit9876543210seveseve9876543210cseveseve9876543210-16取值范围:[0x0,0xFFFF]手动颜色校正矩阵,8bit小数精度。bit15是符号位,0表示正数,10x8010表示-取值范围:[0x0,0xFFFF]cof10:CCM系数,R-B,有符号数,4bit整数,10bitcof12:CCM系数,G-B,有符号数,4bit整数,10bitcof21:CCM系数,B-G,有符号数,4bit整数,10bitcof20:CCM系数,B-R,有符号数,4bit整数,10bitcof22:CCM系数,B-B,有符号数,4bit整数,10bitACM(AutoColorManagment)提供基本的喜好色调节功能,通过对一定区间内的亮 cof10:CCM系数,R-B,有符号数,4bit整数,10bitcof12:CCM系数,G-B,有符号数,4bit整数,10bitcof21:CCM系数,B-G,有符号数,4bit整数,10bitcof20:CCM系数,B-R,有符号数,4bit整数,10bitcof22:CCM系数,B-B,有符号数,4bit整数,10bitACM(AutoColorManagment)提供基本的喜好色调节功能,通过对一定区间内的亮 ACM(AutoColorManagment)标定基于用户提供的24色卡或140色卡,建立输入图像和目标图像的3D颜色映射表。98765432109876543210seveseve9876543210器和目标机器的BMP或JPG图片。结果(同时生成.h文件和.dat文件)。色差(ChromaticAberration)是指光学上透镜无法将各种波长的光聚焦在同一点上的现(色散现象使能,HI_TRUE:打开ACM;HI_FALSE:关闭ACM功输入数据范围,0:limitrange;1:full输出数据范围,0:limitrange;1:ful色度调整的阈值,取值范围[0横向色光轴向色轴向色差(AxialChromatic−不同波长的光经由光学系统之后聚焦在不同的焦平面上,大口径镜头容易产生−横向色光轴向色轴向色差(AxialChromatic−不同波长的光经由光学系统之后聚焦在不同的焦平面上,大口径镜头容易产生−GGR、B的模糊,−LocalCAC对其进行校正横向色差(LateralChromaticAberration)−透镜的放大倍数也与折射率有关,它使得不同波长光线的像高不同,即不同波−越偏离图像中心,横向色差越明显,一般横向色差表现为物体相对两侧边缘出−GlobalCAC3.14.2Local关键[0,1调试u16PurpleDetRange使得更多的区域被检测为紫边区域;相反的如果图像中有正常3-15u16PurpleDetRange0时图像中的调试u16PurpleDetRange使得更多的区域被检测为紫边区域;相反的如果图像中有正常3-15u16PurpleDetRange0时图像中的a[0,[0,0[0,0[0,[0,bcu16VarThr的值;u16VarThr的值越bcu16VarThr的值;u16VarThr的值越abu8DePurpleCrStrength、u8DePurpleCbStrengthR、B通道的校正强度校正强度调节的太大,可能会造成紫边处明显的灰度化,如图3-17所示,调节至可接受的紫边校正强度即可。一般紫边的颜色表现为蓝紫色,即在高光区过渡到低光区时,B通道的衰减bu8DePurpleCrStrength、u8DePurpleCbStrengthR、B通道的校正强度校正强度调节的太大,可能会造成紫边处明显的灰度化,如图3-17所示,调节至可接受的紫边校正强度即可。一般紫边的颜色表现为蓝紫色,即在高光区过渡到低光区时,B通道的衰减u8DePurpleCbStrength的值abc3.14.3GlobalGlobalCAC主要基于离线标定好的参数进行横向色差的校正,主要原理是R、B通道进行缩放,使得R、G和Bc3.14.3GlobalGlobalCAC主要基于离线标定好的参数进行横向色差的校正,主要原理是R、B通道进行缩放,使得R、G和B这3种通道成像高度一致,从而减弱横向色差的表现。R、B通道的缩放方向与镜头组的特性有关,通常由标定来获取。关键[0,0-[0,Height-Height/2-Global多项式的系数a[-256,3多项式的系数b[-256,-多项式的系数c[-256,2多项式的系数a[-256,3多项式的系数b[-256,-多项式的系数c[-256,7[0,6调试通常采用chessboard来进行标定过程,当拍摄chessboard时需要注意调试通常采用chessboard来进行标定过程,当拍摄chessboard时需要注意现

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论