发明内容
本发明的目的是为了解决现有技术中摄像头获取到的图像质量差,不利于图像分析的问题,提供了一种摄像头调试方法、装置及电子设备。
本发明的目的是通过以下技术方案来实现的:
本发明实施例提供了一种摄像头调试方法,所述摄像头包括支持PWM可调波及支持全局曝光的感光芯片、及与所述感光芯片连接的LED模块,所述LED模块包括LED驱动芯片及LED灯,所述方法包括以下步骤:
获取用户与摄像头之间的当前距离;
将当前距离与预先保存的距离等级进行匹配,得到与所述当前距离匹配的目标距离等级;
获取当前环境亮度值,并判断当前环境亮度值是否满足目标距离等级对应的预设亮度值;
若不满足,则调节LED灯的曝光时间以调节LED灯的亮度,使得当前环境亮度值与预设亮度值一致。
更进一步的,所述调节LED灯的曝光时间以调节LED灯的亮度,使得当前环境亮度值与预设亮度值一致的步骤包括:
调节感光芯片的曝光行数;
根据所述曝光行数,按照以下公式调节LED灯的曝光时间以调节LED灯的亮度,使得当前环境亮度值与预设亮度值一致:T=N*(P1+P2)/Tpclk;其中,T为LED灯的曝光时间,P1为感光芯片设置的水平有效像素,P2为感光芯片设置的水平消隐像素,Tpclk为感光芯片设置的PCLK时钟频率,N为感光芯片设置的曝光行数。
更进一步的,所述调节LED灯的曝光时间以调节LED灯的亮度的步骤之后,所述方法还包括:
获取调节曝光时间后的环境亮度值,并判断调节曝光时间后的环境亮度值与预设亮度值是否一致;
若不一致,则判断当前感光芯片的曝光行数是否为极限值;
若为极限值,则调节感光芯片的增益以调节LED灯的亮度,使得当前环境亮度值与预设亮度值一致;否则,重新调节感光芯片的曝光行数以设置新的曝光时间,直至新的曝光时间对应的当前环境亮度值与预设亮度值一致为止。
更进一步地,所述获取用户与摄像头之间的当前距离的步骤之前,所述方法还包括:
根据用户与摄像头的距离远近预设不同的距离等级;
根据不同的距离等级分别设置不同的预设亮度值;
建立各距离等级及预设亮度值的对应关系。
更进一步地,所述获取当前环境亮度值,并判断当前环境亮度值是否满足目标距离等级对应的预设亮度值的步骤之后,所述调节LED灯的曝光时间以调节LED灯的亮度的步骤之前,所述方法还包括:
若不满足预设亮度值,则调节驱动芯片***电路的可调电阻以控制LED灯的亮度;
获取调节可调电阻后的环境亮度值,并判断调节可调电阻后的环境亮度值与预设亮度值是否一致。
本发明实施例提供了一种摄像头调试装置,包括:
距离获取模块,用于获取用户与摄像头之间的当前距离;
匹配模块,用于将当前距离与预先保存的距离等级进行匹配,得到与所述当前距离匹配的目标距离等级;
第一判断模块,用于获取当前环境亮度值,并判断当前环境亮度值是否满足目标距离等级对应的预设亮度值;
曝光调节模块,用于当不满足预设亮度值时,调节LED灯的曝光时间以调节LED灯的亮度,使得当前环境亮度值与预设亮度值一致。
更进一步地,所述曝光调节模块包括:
曝光行数调节子模块,用于调节感光芯片的曝光行数;
曝光时间调节子模块,用于根据所述曝光行数,按照以下公式调节LED灯的曝光时间以调节LED灯的亮度,使得当前环境亮度值与预设亮度值一致:T=N*(P1+P2)/Tpclk;其中,T为LED灯的曝光时间,P1为感光芯片设置的水平有效像素,P2为感光芯片设置的水平消隐像素,Tpclk为感光芯片设置的PCLK时钟频率,N为感光芯片设置的曝光行数。
更进一步地,所述装置还包括:
第二判断模块,用于获取调节曝光时间后的环境亮度值,并判断调节曝光时间后的环境亮度值与预设亮度值是否一致;若不一致,则判断当前感光芯片的曝光行数是否为极限值;
增益调节模块,用于当曝光行数为极限值时,调节感光芯片的增益以调节LED灯的亮度,使得当前环境亮度值与预设亮度值一致。
更进一步地,所述装置还包括:
距离等级预设模块,用于根据用户与摄像头的距离远近预设不同的距离等级;
设置模块,用于根据不同的距离等级分别设置不同的预设亮度值;
建立模块,用于建立各距离等级及预设亮度值的对应关系。
更进一步地,所述装置还包括:
可调电阻调节模块,用于若不满足预设亮度值,则调节驱动芯片***电路的可调电阻以控制LED灯的亮度;
第三判断模块,用于获取调节可调电阻后的环境亮度值,并判断调节可调电阻后的环境亮度值与预设亮度值是否一致。
本发明实施例提供了一种电子设备,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述实施例提供的摄像头调试方法中的步骤。
本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述实施例中提供的摄像头调试方法中的步骤。
本发明带来的有益效果:本发明通过获取用户与摄像头之间的当前距离;将当前距离与预先保存的距离等级进行匹配,得到与所述当前距离匹配的目标距离等级;获取当前环境亮度值,并判断当前环境亮度值是否满足目标距离等级对应的预设亮度值;若不满足,则调节LED灯的曝光时间以调节LED灯的亮度,使得当前环境亮度值与预设亮度值一致。本发明能够调整摄像头中的LED灯的曝光时间以调整LED灯的亮度,这样可以给摄像头提供优良的光照环境,使得摄像头能够采集到质量优良的图像,解决现有技术中,图像质量差,不利于图像分析的问题。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。在不冲突的情况下,下述的实施例及实施例中的特征可以相互组合。
如图1所示,图1是本发明实施例提供的一种摄像头的结构示意图,该摄像头3包括支持PWM可调波及支持全局曝光的感光芯片321、及与感光芯片321连接的LED模块31。上述感光芯片321设置有自动曝光模块3211,多个曝光行数、水平有效像素、水平消隐像素、PCLK始终频率。曝光行数与曝光时间以及亮度值成正比关系。上述感光芯片321还设置输出曝光时间可调的PWM引脚3212,感光芯片321通过该PWM引脚3212与LED模块31连接。上述LED模块31包括LED驱动芯片312及LED灯311。LED灯311提供光源,用于给摄像头3提供光照。
具体的,摄像头3包括图像采集模块32、红外镜头33、与图像采集模块32连接的LED模块31以及与图像采集模块32连接的图像编码模块34,图像采集模块32包括支持PWM可调波且支持全局曝光的感光芯片321,感光芯片321设置有自动曝光模块3211及设置有输出曝光时间可调的PWM引脚3212,LED模块31包括:LED灯311及LED灯驱动芯片312,其中,感光芯片321通过PWM引脚3212与LED模块31连接。
进一步的,上述LED灯311与LED灯驱动芯片312连接,PWM引脚3212与LED灯驱动芯片312连接,红外镜头33与感光芯片321红外连接,感光芯片321与图像编码模块34连接。
上述红外镜头33的滤光曲线940nm,与LED模块31和图像采集模块32来实现摄像头3工作在红外光线下,其避免了自然光线对摄像头3产生的过曝和过暗问题。上述感光芯片321采用黑白像素的传感器,通过接收LED发出的红外光来实现对图像的采集,感光芯片321采用自动曝光及全局曝光方式,全局曝光方式的主要特点是所有行同时曝光,消隐时间在内部处理,也就是快门开启时间为所有行的同时曝光时间,全局曝光节省了每行消隐所占的快门时间,且减少逐行曝光存在时间差,对移动变化景物的曝光产生的错误。这样可以通过控制LED灯311的曝光时间,具体是通过控制感光芯片321自身的曝光行数进而控制感光芯片321的PWM波的占空比,通过PWM引脚3212将PWM波传输给LED灯驱动芯片3212,来控制LED灯驱动芯片311的开启或关闭的时间来控制LED灯311的亮度,以达到需要的亮度。还可以通过调节感光芯片321的增益来调节LED灯311的亮度,以满足需要的亮度。上述感光芯片321还支持红外波长,与红外镜头33配合。
在本发明实施例中,感光芯片采用全局曝光方式,能够避免了人频繁眨眼,晃动头部,导致的曝光错位误判问题。可以准确抓取每帧图像,提升了图像抓取准确率,从而解决了驾驶员快速移动,图像抓取误判的问题。采用红外镜头及支持红外波长的感光芯片321避免环境光照对摄像头3的影响,并且还可以通过控制感光芯片321自身的曝光时间以PWM波的形式,通过PWM引脚3212发送的PWM波给LED灯驱动芯片312,来控制LED灯311驱动芯片312的开启或关闭来控制LED灯311的亮度,实现LED灯311亮度调节,使当前环境亮度值与预设亮度值一致,便于摄像头3能够采集到高质量的图像便于与摄像头3连接的图像处理模块对图像进行处理分析,避免因图像质量差不利于图像分析造成误判断的问题。
如图2所示,图2是本发明实施例提供的一种摄像头调试***的结构示意图,***包括上述实施例提供的摄像头3、以及主机4,摄像头3与主机4信号连接,比如电信号连接、无线信号连接或有线信号连接,其中,主机4包括控制模块41及通信模块42。控制模块41与通信模块42连接,控制模块41包括图像处理模块,用于对摄像头3采集到的图像进行图像处理分析。通信模块42,用于与摄像头3进行通信实现图像数据传输,也可以与其他终端进行通信连接,便于图像数据的传输利用。通信模块42的通信方式可以是无线通信方式,也可以是有线通信方式。上述无线通信方式可以包括但不限于3G/4G连接、WiFi连接、蓝牙连接、WiMA验证请求连接、Zigbee连接、UWB(ultra wideband)连接、以及其他现在已知或将来开发的无线连接方式。上述终端可以是手机、笔记本电脑、平板、电脑等。
如图3所示,图3是本发明实施例提供的一种摄像头调试方法的流程示意图,方法包括以下步骤:
S101,获取用户与摄像头之间的当前距离。
其中,上述用户可以是驾驶员,或者是操作员等;上述摄像头的镜头为红外镜头,上述摄像头设置在驾驶仓内,且设置在驾驶员的前方,也可以设置在左前方、右前方等。上述当前距离可以包括驾驶员与摄像头之间的实际距离。
具体的,通过摄像头的图像采集模块对驾驶员进行图像采集,得到驾驶员的图像信息,并将该图像信息发送到主机中控制模块的图像处理模块,并通过图像处理模块对得到的图像进行图像处理,最终可以得到驾驶员与摄像头之间的当前距离,也可以通过摄像头的测距功能获取到该当前距离。
S102,将当前距离与预先保存的距离等级进行匹配,得到与当前距离匹配的目标距离等级。
具体的,在获取到驾驶员与摄像头的当前距离后,将当前距离与预设的距离等级L1、L、L2进行匹配,若驾驶员与摄像头的当前距离与预设的距离等级L1、L、L2中的一个距离等级匹配时,则确认与当前距离匹配的距离等级为目标距离等级,比如,驾驶员与摄像头的距离刚好等于L,则说明距离等级L为目标距离等级。
S103,获取当前环境亮度值,并判断当前环境亮度值是否满足目标距离等级对应的预设亮度值。
其中,上述当前环境亮度值可以是指摄像头此时环境的实际亮度值,也可以是获取图像时的图像亮度值。
具体的,当获取到当前环境亮度值后,结合目标距离等级,将当前环境亮度与目标距离等级对应的预设亮度值进行比较判断,比如,若当前环境亮度值为A且驾驶员与摄像头的当前距离为L,则说明当前环境亮度值满足预设亮度值。若当前环境亮度值为B,而驾驶员与摄像头的当前距离为L,则说明当前环境亮度值不满足目标距离等级L与预设亮度值A之间的对应关系,那么就需要想办法调整当前环境亮度值,以满足目标距离等级L与预设亮度值A的对应关系,这样才能保证高质量图像的采集。
S104,若不满足,则调节LED灯的曝光时间以调节LED灯的亮度,使得当前环境亮度值与预设亮度值一致。
具体的,若当前环境亮度值与目标距离等级对应的预设亮度值不一致时,需要通过调节光源LED灯的曝光时间来调节LED灯的亮度,进一步的提高当前环境亮度值,使得当前环境亮度值满足目标距离等级与预设亮度值之间的对应关系,进而提高摄像头采集到图像的质量,便于图像处理模块进行图像处理,这样可以很好的识别图像中驾驶员的人脸,更准确的判断出驾驶员是否存在疲劳驾驶等现象,若存在,便于提醒驾驶员或者便于采取措施。或者可以很好的识别出图像中驾驶员的动作状态,更准确的分析判断该驾驶员是否存在不良的驾驶行为,若有则提示,或者采集相应的措施。
如图4所示,图4是图3中S104的方法流程图,所示方法包括步骤:
S1041,调节感光芯片的曝光行数。
S1042,根据所述曝光行数,按照以下公式调节LED灯的曝光时间以调节LED灯的亮度,使得当前环境亮度值与预设亮度值一致;T=N*(P1+P2)/Tpclk;其中,T为LED灯的曝光时间,P1为感光芯片设置的水平有效像素,P2为感光芯片设置的水平消隐像素,Tpclk为感光芯片设置的PCLK时钟频率,N为感光芯片设置的曝光行数。
其中,根据感光芯片的特性进行调整LED灯的亮度,不同的亮度值对应感光芯片不同的曝光行数,由于采用自动曝光,故只需输入最小的曝光行数N1和最大的曝光行数N2即可,此曝光行数越大,其LED的曝光时间也越长,但LED的曝光时间是需要根据硬件计算功耗得出最大曝光时间,此LED的曝光时间满足以下条件:T=N*(P1+P2)/Tpclk,根据该曝光时间的计算公式来计算得到与预设亮度值对应的曝光时间。再则,感光芯片采用全局曝光方式的主要特点是所有行同时曝光,消隐时间在内部处理,也就是快门开启时间为所有行的同时曝光时间,全局曝光节省了每行消隐所占的快门时间,且减少逐行曝光存在时间差,对移动变化景物的曝光产生的错误。这样避免了人频繁眨眼,晃动头部,导致的曝光错位误判问题,可以准确抓取每帧图像,提升抓取准确率。
具体的,通过调节感光芯片的曝光行数,进而控制感光芯片的PWM波的占空比,并且通过PWM引脚将PWM波传输给LED驱动芯片,进而控制LED驱动芯片的开启和关闭的时间,来控制LED灯的曝光时间,以实现LED亮度调节。以满足目标距离等级与预设亮度值之间对应关系。
为此,通过控制感光芯片的曝光行数以控制LED灯的曝光时间,来调整LED灯的亮度值,这样的优点在于每次曝光的时间长度可以和感光芯片自动曝光时间长度一致,其不仅可以将LED灯在短暂曝光时间内达到需要的亮度,还节省了功率,因为只有在曝光信号触发时,LED灯的驱动才打开,曝光关闭时,LED灯的驱动关闭。
在本发明实施例中,本发明通过获取用户与摄像头之间的当前距离;将当前距离与预先保存的距离等级进行匹配,得到与当前距离匹配的目标距离等级;获取当前环境亮度值,并判断当前环境亮度值是否满足目标距离等级对应的预设亮度值;若不满足,则调节LED灯的曝光时间以调节LED灯的亮度,使得当前环境亮度值与预设亮度值一致。本发明能够调整摄像头中的LED灯的曝光时间以调整LED灯的亮度,这样可以给摄像头提供优良的光照环境,使得摄像头能够采集到质量优良的图像,解决现有技术中,图像质量差,不利于图像分析的问题。
如图5所示,图5是本发明实施例提供的另一种摄像头调试方法的流程示意图,方法还包括:
S201,获取调节曝光时间后的环境亮度值,并判断调节曝光时间后的环境亮度值与预设亮度值是否一致;若不一致,则判断当前感光芯片的曝光行数是否为极限值。
S202,若为极限值,则调节感光芯片的增益以调节LED灯的亮度,使得当前环境亮度值与预设亮度值一致;否则,重新调节感光芯片的曝光行数以设置新的曝光时间,直至新的曝光时间对应的当前环境亮度值与预设亮度值一致为止。
具体的,当通过调节曝光时间后的环境亮度值无法满足要求的预设亮度值时,则判断当前感光芯片的曝光行数是否为极限值,其中,该极限值为感光芯片最大曝光值N2。若当前感光芯片的曝光行数为极限值,则说明当前感光芯片的曝光行数已经全部曝光,则无法再通过调节曝光行数来调节曝光时间。此时通过调节感光芯片内部的增益来调节亮度值,通过设置增益综合实践的阈值,来控制增益的增大还是减小,以达到要求的亮度值,增益越大,LED灯的亮度越高,增益越小,LED灯的亮度越低。若当前环境亮度值低于预设亮度值,则将增益调大,若当前环境亮度值高于预设亮度值,则将增益调小。其中,感光芯片内部的增益调节包括模拟增益和数字增益,以此满足图像处理算法对图像进行处理。其中,调节曝光时间后的环境亮度值可以通过感光芯片采集得到,比如采集环境中的光信号转换成电信号得到的。若当前感光芯片的曝光行数未达到极限值,则可以继续调节感光芯片的曝光行数以设置新的曝光时间,直至新的曝光时间对应的当前环境亮度值与预设亮度值一致为止。
在本发明实施例中,在结合调节LED灯曝光时间的基础上,调节感光芯片内部的增益,进一步调节LED灯的亮度,以满足摄像头获取高质量图像的要求,以便于图像处理模块进行图像处理分析。
如图6所示,图6是本发明实施例提供的一种摄像头调试方法的流程示意图,上述方法还包括:
S301,根据用户与摄像头的距离远近预设不同的距离等级。
S302,根据不同的距离等级分别设置不同的预设亮度值。
S303,建立各距离等级及预设亮度值的对应关系。
具体的,需要预先对摄像头与驾驶员之间的距离按照距离远近进行预设,因为驾驶员的体型(身高、胖瘦)不同的,需要调整驾驶座位前后上下移动,所以驾驶员与摄像头的距离也不同,为此,可以根据驾驶员与摄像头的距离远近划分不同距离等级。比如根据驾驶员与摄像头之间的距离的远近分为三个距离等级,分别可以用L1、L、L2来表示。在这里还需要对摄像头与驾驶员之间的距离分别在L1、L、L2的距离等级上获得高质量图像时的环境亮度值设置对应的预设亮度值,比如,根据距离等级L1、L、L2分别设置的预设亮度值对应为A1、A、A2。也可以说是,当驾驶员与摄像头之间的距离为L1,且环境亮度值为A1时,摄像头能够获取到高质量的图像,便于图像处理模块处理图像,且能够得到一个清晰、标准、更接近实际的图像数据。当驾驶员与摄像头之间的距离为L,且环境亮度值为A时,摄像头能够获取到高质量的图像,便于图像处理模块处理图像,且能够得到一个清晰、标准、更接近实际的图像数据。当驾驶员与摄像头之间的距离为L2,环境亮度值为A2时,摄像头能够获取到高质量的图像,便于图像处理模块处理图像,且能够得到一个清晰、标准、更接近实际的图像数据。上述预设距离L1、L、L2及预设亮度值A1、A、A2之间存在一一对应关系,且上述预设距离L1、L、L2及预设亮度值A1、A、A2之间的对应关系是经过多次实际实验分析得到的。预设距离L1、L、L2,预设亮度值A1、A、A2,以及预设距离L1、L、L2及预设亮度值A1、A、A2之间的对应关系均存储在数据库中。
在本实施例中,预先通过用户与摄像头之间的距离划分距离等级,并对每个距离等级设置对应的预设亮度值,这样可以很好了解到,用户与摄像头之间的距离属于哪个距离等级,以及该距离等级需要的预设亮度值,进而能够采集到质量高的图像,便于图像处理及分析。
如图7所示,图7是本发明实施例提供的一种摄像头调试方法的流程示意图,在S103之后,S104之前,所示方法还包括步骤:
S401,若不满足预设亮度值,则调节驱动芯片***电路的可调电阻以控制LED灯的亮度。
S401,获取调节可调电阻后的环境亮度值,并判断调节可调电阻后的环境亮度值与预设亮度值是否一致。
具体的,初次判断当前环境亮度值与预设亮度值不一致时,首先,可以通过调节LED驱动芯片***电路的可调电阻以控制LED灯的电流值,进而控制LED灯的亮度。若通过调节驱动芯片***电路的可调电阻后,LED灯的亮度还没有使当前环境亮度值达到预设亮度值时,则再通过调节LED的曝光时间来调节LED灯的亮度。
如图8所示,图8是本发明实施例提供的一种摄像头调试装置的结构示意图,装置2包括:
距离获取模块21,用于获取用户与摄像头之间的当前距离。
匹配模块22,用于将当前距离与预先保存的距离等级进行匹配,得到与当前距离匹配的目标距离等级。
第一判断模块23,用于获取当前环境亮度值,并判断当前环境亮度值是否满足目标距离等级对应的预设亮度值。
曝光调节模块24,用于当不满足预设亮度值时,调节LED灯的曝光时间以调节LED灯的亮度,使得当前环境亮度值与预设亮度值一致。
在本实施例中,如图9所示,图9是图8中曝光调节模块的结构示意图,调节模块24包括:
曝光行数调节子模块241,用于调节感光芯片的曝光行数。
曝光时间调节子模块242,用于根据所述曝光行数,按照以下公式调节LED灯的曝光时间以调节LED灯的亮度,使得当前环境亮度值与预设亮度值一致:T=N*(P1+P2)/Tpclk;其中,T为LED灯的曝光时间,P1为感光芯片设置的水平有效像素,P2为感光芯片设置的水平消隐像素,Tpclk为感光芯片设置的PCLK时钟频率,N为感光芯片设置的曝光行数。
如图10所示,图10是本发明实施例提供的另一种摄像头调试装置的结构示意图,装置2还包括:
第二判断模块25,用于获取调节曝光时间后的环境亮度值,并判断调节曝光时间后的环境亮度值与预设亮度值是否一致;若不一致,则判断当前感光芯片的曝光行数是否为极限值。
增益调节模块26,用于当曝光行数为极限值时,通过调节感光芯片的增益以调节LED灯的亮度,使得当前环境亮度值与预设亮度值一致。
如图11所示,图11是本发明实施例提供的一种摄像头调试装置的结构示意图,所示装置2还包括:
距离等级预设模块27,用于,根据用户与摄像头的距离远近预设不同的距离等级。
设置模块28,用于根据不同的距离等级分别设置不同的预设亮度值。
建立模块29,用于建立各距离等级及预设亮度值的对应关系。
如图12所示,图12是本发明实施例提供的一种摄像头调试装置,所述装置还包括:
可调电阻调节模块30,用于若不满足预设亮度值,则调节驱动芯片***电路的可调电阻以控制LED灯的亮度。
第三判断模块31,用于获取调节可调电阻后的环境亮度值,并判断调节可调电阻后的环境亮度值与预设亮度值是否一致。
上述实施例提供的摄像头调试装置设置在摄像头调试***的主机控制模块中,并且能够执行上述实施例提供的摄像头调试方法,进而对摄像头进行调试,使得摄像头能够采集到高质量的图像,便于进行图像分析,进一步提高识别驾驶员驾驶行为的准确率。
如图13所示,图13是本发明实施例提供一种电子设备的结构示意图,电子设备5包括:存储器52、处理器51及存储在存储器52上并可在处理器51上运行的计算机程序,处理器51执行计算机程序时实现上述发明实施例提供的摄像头调试方法中的步骤。
本发明实施例还提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器51执行时实现上述发明实施例体用的摄像头调试方法中的步骤。
以上内容是结合具体的优选实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施方式只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。