一种适用于物联网设备拍摄的补光方法及***
技术领域
本发明涉及物联网技术领域,尤其涉及一种适用于物联网设备拍摄的补光方法及***
背景技术
物联网是新一代信息技术的重要组成部分,也是“信息化”时代的重要发展阶段,其英文名称是:“Internet of things(Iot)”。顾名思义,物联网就是物物相连的互联网。这有两层意思:其一,物联网的核心和基础仍然是互联网,是在互联网基础上的延伸和扩展的网络;其二,其用户端延伸和扩展到了任何物品与物品之间,进行信息交换和通信,也就是物物相息。物联网通过智能感知、识别技术与普适计算等通信感知技术,广泛应用于网络的融合中,也因此被称为继计算机、互联网之后世界信息产业发展的第三次浪潮。物联网是互联网的应用拓展,与其说物联网是网络,不如说物联网是业务和应用。因此,应用创新是物联网发展的核心,以用户体验为核心的创新2.0是物联网发展的灵魂。随着物联网的不断发展,生活中也出现了越来越多的Iot(internet of things)物联网设备,物联网设备很多情况需要进行拍照记录,例如行车记录仪等小型的Iot设备来说,在亮度低的环境下获取清晰的照片往往不是一件容易的事情。传统的方法是采用闪光灯,但是这种做法需要运行复杂的算法,需要强大的CPU支持,不适合用在运算能力薄弱的Iot设备上。
CN107770392A本发明涉及一种基于状态分析的手机主动照明方法,所述方法包括使用基于状态分析的手机主动照明平台以在手机电量充足的情况下启动对周围人体拍照形状的主动检测和主动照明,所述基于状态分析的手机主动照明平台包括:状态提取设备,设置在手机的集成电路板上,用于获取手机的当前状态,手机的当前状态为少电力状态或多电力状态。图像采集设备,与所述状态提取设备连接,用于接收所述手机的当前状态,在所述手机的当前状态为多电力状态时,启动主动拍摄模式,以获得主动拍摄图像,同时能够接收用户发起的被动拍摄操作。但是这种做法需要运行复杂的算法,需要强大的CPU支持,不适合用在运算能力薄弱的Iot设备上这种做法需要运行复杂的算法,需要强大的CPU支持,不适合用在运算能力薄弱的Iot设备上。
发明内容
本发明的目的是针对现有技术的缺陷,提供一种适用于物联网设备拍摄的补光方法及***,可以为运算能力薄弱的Iot设备提供良好的拍照环境。
为了实现以上目的,本发明采用以下技术方案:
一种适用于物联网设备拍摄的补光方法,包括步骤:
S1、检测预设范围内的照明设备并建立照明设备列表;
S2、获取拍照对象的环境亮度值,并判断所述环境亮度值是否低于预设亮度值;
S3、若低于预设亮度值,则根据预设规则调节所述照明设备列表的照明设备,所述照明设备对所述拍照环境进行补光。
优选的,步骤S1之前还包括步骤:
判断是否接收场景检测信息,若是,则进入步骤S1,否则,判断是否为自动检测状态,若是,则进入步骤S1。
优选的,所述照明设备旋转角度可调,步骤S3具体包括步骤:
获取所述照明设备与所述拍照对象的距离DS=[DS1,DS2,DS3,…,DSn];
选取参照距离D,获得所述照明设备与所述拍照对象距离DS和所述参照距离D的差值DK=DS-D=[DK1,DK2,DK3,…,DKn];
选取DK最小值DKmin对应的照明设备,根据所述环境亮度值计算所述照明设备的旋转角度AL;
根据所述旋转角度AL调节各个照明设备的旋转角度,其中,根据公式A[i]=AL*i调节各个照明设备的旋转角度,i=rand(1,n),i表示加权值,MAX为最大值取1,n表示照明设备总数量。
优选的,所述照明设备亮度可调,步骤S3具体包括步骤:
获取所述照明设备与所述拍照对象的距离DS=[DS1,DS2,DS3,…,DSn];
选取参照距离D,获得所述照明设备与所述拍照对象距离DS和所述参照距离D的差值DK=DS-D=[DK1,DK2,DK3,…,DKn];
选取DK最小值DKmin对应的照明设备,根据所述环境亮度值计算所述照明设备的亮度值BL;
根据所述亮度值BL调节各个照明设备的亮度值,其中,根据公式B[i]=BL*i调节各个照明设备的亮度值,i=rand(1,n),i表示加权值,MAX为最大值取1,n表示照明设备总数量。
优选的,所述照明设备的旋转角度和亮度均可调,步骤S3具体包括步骤:
获取所述照明设备与所述拍照对象的距离DS=[DS1,DS2,DS3,…,DSn];
选取参照距离D,获得所述照明设备与所述拍照对象距离DS和所述参照距离D的差值DK=DS-D=[DK1,DK2,DK3,…,DKn];
选取DK最小值DKmin对应的照明设备,根据所述环境亮度值计算所述照明设备的旋转角度AL和亮度值BL;
根据所述旋转角度AL和亮度值BL调节各个照明设备的旋转角度和亮度值,其中,根据公式A[i]=AL*i,B[i]=BL*i调节各个照明设备的旋转角度及亮度值,i=rand(1,n),i表示加权值,MAX为最大值取1,n表示照明设备总数量。
相应的,还提供一种适用于物联网设备拍摄的补光***,包括:
检测模块,用于检测预设范围内的照明设备并建立照明设备列表;
获取判断模块,用于获取拍照对象的环境亮度值,并判断所述环境亮度值是否低于预设亮度值;
调节补光模块,用于若低于预设亮度值,则根据预设规则调节所述照明设备列表的照明设备,所述照明设备对所述拍照环境进行补光。
优选的,还包括:
判断接收模块,用于判断是否接收场景检测信息,若是,则启动所述检测模块,否则,判断是否为自动检测状态,若是,则启动所述检测模块。
优选的,所述照明设备旋转角度可调,所述调节补光模块:
第一获取单元,用于获取所述照明设备与所述拍照对象的距离DS=[DS1,DS2,DS3,…,DSn];
第一选取获得单元,用于选取参照距离D,获得所述照明设备与所述拍照对象距离DS和所述参照距离D的差值DK=DS-D=[DK1,DK2,DK3,…,DKn];
第一选取计算单元,用于选取DK最小值DKmin对应的照明设备,根据所述环境亮度值计算所述照明设备的旋转角度AL;
旋转角度计算单元,用于根据所述旋转角度AL调节各个照明设备的旋转角度,其中,根据公式A[i]=AL*i调节各个照明设备的旋转角度,i=rand(1,n),i表示加权值,MAX为最大值取1,n表示照明设备总数量。
优选的,所述照明设备亮度可调,所述调节补光模块包括:
第二获取单元,用于获取所述照明设备与所述拍照对象的距离DS=[DS1,DS2,DS3,…,DSn];
第二选取获得单元,用于选取参照距离D,获得所述照明设备与所述拍照对象距离DS和所述参照距离D的差值DK=DS-D=[DK1,DK2,DK3,…,DKn];
第二选取计算单元,用于选取DK最小值DKmin对应的照明设备,根据所述环境亮度值计算所述照明设备的亮度值BL;
亮度调节单元,用于根据所述亮度值BL调节各个照明设备的亮度值,其中,根据公式B[i]=BL*i调节各个照明设备的亮度值,i=rand(1,n),i表示加权值,MAX为最大值取1,n表示照明设备总数量。
优选的,所述照明设备的旋转角度和亮度均可调,所述调节补光模块包括:
第三获取单元,用于获取所述照明设备与所述拍照对象的距离DS=[DS1,DS2,DS3,…,DSn];
第三选区获得单元,用于选取参照距离D,获得所述照明设备与所述拍照对象距离DS和所述参照距离D的差值DK=DS-D=[DK1,DK2,DK3,…,DKn];
第三选取计算单元,用于选取DK最小值DKmin对应的照明设备,根据所述环境亮度值计算所述照明设备的旋转角度AL和亮度值BL;
补光调节单元,用于根据所述旋转角度AL和亮度值BL调节各个照明设备的旋转角度和亮度值,其中,根据公式A[i]=AL*i,B[i]=BL*i调节各个照明设备的旋转角度及亮度值,i=rand(1,n),i表示加权值,MAX为最大值取1,n表示照明设备总数量。
与现有技术相比,本发明通过物联网设备计算拍照对象所需光的强度从而调节照明设备的旋转角度或亮度值以达到对拍照对象拍照环境的补光效果,不需要复杂的算法和强大的运算,即可为物联网设备提供良好的拍照环境,且通过多组照明设备共同工作,可增强***的补光效果。
附图说明
图1为实施例一提供的适用于物联网设备拍摄的补光方法流程图;
图2为实施例一步骤S13的具体步骤图;
图3为实施例一提供的适用于物联网设备拍摄的补光***结构图;
图4为实施例二提供的适用于物联网设备拍摄的补光方法流程图;
图5为实施例二步骤S23的具体步骤图;
图6为实施例二提供的适用于物联网设备拍摄的补光***结构图;
图7为实施例三提供的适用于物联网设备拍摄的补光方法流程图;
图8为实施例三步骤S33的具体步骤图;
图9为实施例三提供的适用于物联网设备拍摄的补光***结构图;
图10为本发明的整体结构图。
具体实施方式
以下是本发明的具体实施例并结合附图,对本发明的技术方案作进一步的描述,但本发明并不限于这些实施例。
实施例一
本实施例提供一种适用于物联网设备拍摄的补光方法,如图1所示,包括步骤:
S11、检测预设范围内的照明设备并建立照明设备列表;
S12、获取拍照对象的环境亮度值,并判断所述环境亮度值是否低于预设亮度值;
S13、若低于预设亮度值,则根据预设规则调节所述照明设备列表的照明设备,所述照明设备对所述拍照环境进行补光。
现有的黑暗环境下的拍照方法通常采用补光灯的形式进行补光,但是这种做法需要运行复杂的算法,需要强大的CPU支持,不适合用在运算能力薄弱的Iot设备上。本实施例设计的补光***,不需要复杂的算法和强大的运算,即能在黑暗环境下获得良好拍照效果,本实施例提供的补光拍照***由物联网设备和照明设备结合,通过调节照明设备的照明参数达到对拍照对象不同的拍张环境的良好补光效果。
优选的,步骤S11之前还包括步骤:
判断是否接收场景检测信息,若是,则进入步骤S11,否则,判断是否为自动检测状态,若是,则进入步骤S11。
如图10所示,打开Iot设备I的拍照模式,若为自动模式,Iot设备I立即进行场景检测。若检测到室内场景,立即搜索周边的照明设备编组II,1,2…,n为各个照明设备的设备编号,并建立照明设备列表;若为手动模式且检测功能打开,也立即搜索周边的照明设备编组II,并建立照明设备列表。
Iot设备I计算被摄物体场景的亮度值,若亮度值低于正常值或设定水平,则自动启动补光***自动控制程序,其目的是,改变照明设备的旋转角度A或调节照明设备的设备亮度L,使照射到拍照对象III的亮度增加,直到达到设定标准。
优选的,所述照明设备旋转角度可调,如图2所示,步骤S13具体包括步骤:
S13A.获取所述照明设备与所述拍照对象的距离DS=[DS1,DS2,DS3,…,DSn];
S13B.选取参照距离D,获得所述照明设备与所述拍照对象距离DS和所述参照距离D的差值DK=DS-D=[DK1,DK2,DK3,…,DKn];
S13C.选取DK最小值DKmin对应的照明设备,根据所述环境亮度值计算所述照明设备的旋转角度AL;
S13D.根据所述旋转角度AL调节各个照明设备的旋转角度,其中,根据公式A[i]=AL*i调节各个照明设备的旋转角度,i=rand(1,n),i表示加权值,MAX为最大值取1,n表示照明设备总数量。
本实施例中,照明设备的旋转角度可调,则以拍照对象III与设备当前距离D优先,调节照明设备的旋转角度A。具体的自动控制程序流程为:
(1)计算照明设备I与拍照对象III的距离DS,得到DS=[DS1,DS2,DS3,…,DSn],下标1,2,3,n表示各个对于的设备编号;
(2)计算照明设备I与拍照对象III的距离DS与照明设备列表中的参照距离D的差值(DS-D),得到拍照对象III与设备当前距离D的差值DK=DS-D=[DK1,DK2,DK3,…,DKn],将拍照对象III与设备当前距离D的差值DK=[DK1,DK2,DK3,…,DKn]降序排列;
(3)选取拍照对象III与设备当前距离D的差值DK中的最小值对应的设备编号,调节其旋转角度A,使其满足拍照对象III的亮度需求,记录此时的旋转角度A为AL,AL称为总调节角度。
(4)根据AL总调节亮度计算出照明设备列表中各设备的旋转角度,完成灯光配置和拍照过程,其角度调节算法为:A[i]=AL*i.AL是总调节角度,i是当前设备的加权值,与(2)的排序结果紧密关联,差值DK越小的权重越大。设备的权重I=rand(MAX,n),MAX表示最大值,取1,n是Iot设备获取到的照明设备总数。
举例来说,假设Iot设备获取到5个照明设备,
按照(1)建立距离列表DS=[DS1,DS2,DS3,DS4,DS5];
按照(2)得到拍照对象III与设备当前距离D的差值DK=DS-D=[DK1,DK2,DK3,DK4,DK5],将DK=DS-D=[DK1,DK2,DK3,DK4,DK5]降序排列.假定DK=DS-D=[DK3,DK4,DK1,DK5,DK2],即设备3距离拍照对象III最近,设备5距离拍照对象III最远。
按照(3)得到总调节角度AL,假定AL=100degree。
按照(4),I=rand(MAX,n)=rand(1,5)计算出5个设备的权重依次为I=[i1,i2,i3,i4,i5]=[0.2,0.08,0.37,0.25,0.1];
按照A[i]=AL*i计算出各个设备的调节角度为A[i]=[A1,A2,A3,A4,A5]=[20,8,37,25,10],根据各个设备A[i]值控制照明设备列表中各设备的旋转角度A旋转调节,即照明设备1的调节角度为37度,设备2的调节角度为10度,依次类推完成灯光配置和拍照过程。
相应的,本实施例还提供一种适用于物联网设备拍摄的补光***,如图3所示,包括:
检测模块11,用于检测预设范围内的照明设备并建立照明设备列表;
获取判断模块12,用于获取拍照对象的环境亮度值,并判断所述环境亮度值是否低于预设亮度值;
调节补光模块13,用于若低于预设亮度值,则根据预设规则调节所述照明设备列表的照明设备,所述照明设备对所述拍照环境进行补光。
优选的,还包括:
判断接收模块,用于判断是否接收场景检测信息,若是,则启动所述检测模块,否则,判断是否为自动检测状态,若是,则启动所述检测模块。
优选的,所述照明设备旋转角度可调,所述调节补光模块:
第一获取单元131,用于获取所述照明设备与所述拍照对象的距离DS=[DS1,DS2,DS3,…,DSn];
第一选取获得单元132,用于选取参照距离D,获得所述照明设备与所述拍照对象距离DS和所述参照距离D的差值DK=DS-D=[DK1,DK2,DK3,…,DKn];
第一选取计算单元133,用于选取DK最小值DKmin对应的照明设备,根据所述环境亮度值计算所述照明设备的旋转角度AL;
旋转角度计算单元134,用于根据所述旋转角度AL调节各个照明设备的旋转角度,其中,根据公式A[i]=AL*i调节各个照明设备的旋转角度,i=rand(1,n),i表示加权值,MAX为最大值取1,n表示照明设备总数量。
本实施例通过物联网设备计算拍照对象所需光的强度从而调节照明设备的旋转角度以达到对拍照对象拍照环境的补光效果,不需要复杂的算法和强大的运算,即可为物联网设备提供良好的拍照环境。
实施例二
本实施例还提供一种适用于物联网设备拍摄的补光方法,与实施例一不同的,本实施例照明设备亮度值可调,如图3所示,包括步骤:
S21、检测预设范围内的照明设备并建立照明设备列表;
S22、获取拍照对象的环境亮度值,并判断所述环境亮度值是否低于预设亮度值;
S23、若低于预设亮度值,则根据预设规则调节所述照明设备列表的照明设备,所述照明设备对所述拍照环境进行补光。
优选的,步骤S21之前还包括步骤:
判断是否接收场景检测信息,若是,则进入步骤S21,否则,判断是否为自动检测状态,若是,则进入步骤S21。
优选的,所述照明设备亮度可调,如图4所示,步骤S23具体包括步骤:
S23A.获取所述照明设备与所述拍照对象的距离DS=[DS1,DS2,DS3,…,DSn];
S23B.选取参照距离D,获得所述照明设备与所述拍照对象距离DS和所述参照距离D的差值DK=DS-D=[DK1,DK2,DK3,…,DKn];
S23C.选取DK最小值DKmin对应的照明设备,根据所述环境亮度值计算所述照明设备的亮度值BL;
S23D.根据所述亮度值BL调节各个照明设备的亮度值,其中,根据公式B[i]=BL*i调节各个照明设备的亮度值,i=rand(1,n),i表示加权值,MAX为最大值取1,n表示照明设备总数量。
相应的,本实施例还提供一种适用于物联网设备拍摄的补光***,如图5所示,包括:
检测模块21,用于检测预设范围内的照明设备并建立照明设备列表;
获取判断模块22,用于获取拍照对象的环境亮度值,并判断所述环境亮度值是否低于预设亮度值;
调节补光模块23,用于若低于预设亮度值,则根据预设规则调节所述照明设备列表的照明设备,所述照明设备对所述拍照环境进行补光。
优选的,还包括:
判断接收模块,用于判断是否接收场景检测信息,若是,则启动所述检测模块,否则,判断是否为自动检测状态,若是,则启动所述检测模块。
优选的,所述照明设备亮度可调,如图6所示,所述调节补光模块包括:
第二获取单元231,用于获取所述照明设备与所述拍照对象的距离DS=[DS1,DS2,DS3,…,DSn];
第二选取获得单元232,用于选取参照距离D,获得所述照明设备与所述拍照对象距离DS和所述参照距离D的差值DK=DS-D=[DK1,DK2,DK3,…,DKn];
第二选取计算单元233,用于选取DK最小值DKmin对应的照明设备,根据所述环境亮度值计算所述照明设备的亮度值BL;
亮度调节单元234,用于根据所述亮度值BL调节各个照明设备的亮度值,其中,根据公式B[i]=BL*i调节各个照明设备的亮度值,i=rand(1,n),i表示加权值,MAX为最大值取1,n表示照明设备总数量。
本实施例通过物联网设备计算拍照对象所需光的强度从而调节照明设备的亮度以达到对拍照对象拍照环境的补光效果,不需要复杂的算法和强大的运算,即可为物联网设备提供良好的拍照环境。
实施例三
本实施例提供一种适用于物联网设备拍摄的补光方法,与是实施例二不同的是,本实施例照明设备和亮度值均可调,如图7所示,包括步骤:
S31、检测预设范围内的照明设备并建立照明设备列表;
S32、获取拍照对象的环境亮度值,并判断所述环境亮度值是否低于预设亮度值;
S33、若低于预设亮度值,则根据预设规则调节所述照明设备列表的照明设备,所述照明设备对所述拍照环境进行补光。
优选的,步骤S31之前还包括步骤:
判断是否接收场景检测信息,若是,则进入步骤S1,否则,判断是否为自动检测状态,若是,则进入步骤S1。
优选的,所述照明设备的旋转角度和亮度均可调,如图8所示,步骤S33具体包括步骤:
S33A.获取所述照明设备与所述拍照对象的距离DS=[DS1,DS2,DS3,…,DSn];
S33B.选取参照距离D,获得所述照明设备与所述拍照对象距离DS和所述参照距离D的差值DK=DS-D=[DK1,DK2,DK3,…,DKn];
S33C.选取DK最小值DKmin对应的照明设备,根据所述环境亮度值计算所述照明设备的旋转角度AL和亮度值BL;
S33D.根据所述旋转角度AL和亮度值BL调节各个照明设备的旋转角度和亮度值,其中,根据公式A[i]=AL*i,B[i]=BL*i调节各个照明设备的旋转角度及亮度值,i=rand(1,n),i表示加权值,MAX为最大值取1,n表示照明设备总数量。
其中,,旋转角度AL和亮度值BL可以是多组不同的数值,***可以随机生成不同的比例,其产生的补光效果相同。
相应的,本实施例还提供一种适用于物联网设备拍摄的补光***,如图9所示,包括:
检测模块31,用于检测预设范围内的照明设备并建立照明设备列表;
获取判断模块32,用于获取拍照对象的环境亮度值,并判断所述环境亮度值是否低于预设亮度值;
调节补光模块33,用于若低于预设亮度值,则根据预设规则调节所述照明设备列表的照明设备,所述照明设备对所述拍照环境进行补光。
优选的,还包括:
判断接收模块,用于判断是否接收场景检测信息,若是,则启动所述检测模块,否则,判断是否为自动检测状态,若是,则启动所述检测模块。
优选的,所述照明设备的旋转角度和亮度均可调,所述调节补光模块包括:
第三获取单元331,用于获取所述照明设备与所述拍照对象的距离DS=[DS1,DS2,DS3,…,DSn];
第三选区获得单元332,用于选取参照距离D,获得所述照明设备与所述拍照对象距离DS和所述参照距离D的差值DK=DS-D=[DK1,DK2,DK3,…,DKn];
第三选取计算单元333,用于选取DK最小值DKmin对应的照明设备,根据所述环境亮度值计算所述照明设备的旋转角度AL和亮度值BL;
补光调节单元334,用于根据所述旋转角度AL和亮度值BL调节各个照明设备的旋转角度和亮度值,其中,根据公式A[i]=AL*i,B[i]=BL*i调节各个照明设备的旋转角度及亮度值,i=rand(1,n),i表示加权值,MAX为最大值取1,n表示照明设备总数量。
本实施例通过物联网设备计算拍照对象所需光的强度从而调节照明设备的旋转角度及亮度值以达到对拍照对象拍照环境的补光效果,不需要复杂的算法和强大的运算,即可为物联网设备提供良好的拍照环境。
本文中所描述的具体实施例仅仅是对本发明精神作举例说明。本发明所属技术领域的技术人员可以对所描述的具体实施例做各种各样的修改或补充或采用类似的方式替代,但并不会偏离本发明的精神或者超越所附权利要求书所定义的范围。