对焦方法及装置、电子设备、存储介质与流程

未命名 07-27 阅读:89 评论:0


1.本技术实施例涉及拍照对焦技术领域,涉及但不限于一种对焦方法及装置、电子设备、存储介质。


背景技术:

2.camera是当前智能终端非常热门的应用,基于camera可以衍生出诸多应用场景,对焦拍人、对焦拍物等是生活中最常见的场景之一。在影像效果中,自动对焦af调试尤其重要,它决定了该场景是否能够呈现清晰的像。
3.现阶段af对焦拍摄对象时,会将感兴趣区域roi锁定到拍摄对象上,使拍摄对象对焦更加的清晰。但是这种对焦会将准焦点锁定在拍摄对象上,虽然保全了拍摄对象清晰度,但后景清晰度通常会很差,达不到两者兼顾的效果。特别是当人们想拍景,又想拍出拍摄对象在景中的画面时,很难达到一个满意的效果。


技术实现要素:

4.有鉴于此,本技术实施例提供的对焦方法及装置、电子设备、存储介质,能够根据拍摄对象与电子设备的镜头之间的拍摄距离调整焦点位置,使得在对焦过程中不但能保证拍摄对象的清晰度,还能显著提升后景的清晰度,提高用户满意度。
5.第一方面,本技术实施例提供的对焦方法,应用于电子设备,所述方法包括:
6.确定待拍摄图像对应的初始焦点位置,所述初始焦点位置是根据所述待拍摄图像中的感兴趣区域确定的;
7.对所述初始焦点位置进行景深补偿,得到目标焦点位置,所述景深补偿是根据拍摄对象与所述电子设备的镜头之间的拍摄距离确定的,所述拍摄对象与所述感兴趣区域相对应;
8.根据所述目标焦点位置对所述待拍摄图像进行对焦。
9.第二方面,本技术实施例提供的对焦装置,应用于电子设备,所述装置包括:
10.初始确定模块,用于确定待拍摄图像对应的初始焦点位置,所述初始焦点位置是根据待拍摄图像中的感兴趣区域确定的;
11.目标获取模块,用于对所述初始焦点位置进行景深补偿,得到目标焦点位置,所述景深补偿是根据拍摄对象与所述电子设备的镜头之间的拍摄距离确定的,所述拍摄对象与所述感兴趣区域相对应;
12.第一处理模块,用于根据所述目标焦点位置对所述待拍摄图像进行对焦。
13.第三方面,本技术实施例提供的电子设备,包括存储器和处理器,所述存储器存储有可在处理器上运行的计算机程序,所述处理器执行所述程序时实现本技术实施例第一方面提供的所述对焦方法的步骤。
14.第四方面,本技术实施例提供的计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现本技术实施例第一方面提供的所述对焦方法的步骤。
15.本技术实施例所提供的对焦方法、装置、电子设备和计算机可读存储介质,能够根据拍摄对象与电子设备的镜头之间的拍摄距离调整焦点位置,使得在对焦过程中不但能保证拍摄对象的清晰度,还能显著提升后景的清晰度,提高用户满意度,从而解决背景技术中所提出的技术问题。
附图说明
16.此处的附图被并入说明书中并构成本说明书的一部分,这些附图示出了符合本技术的实施例,并与说明书一起用于说明本技术的技术方案。
17.图1为本技术实施例提供的一种对焦方法的实现流程示意图;
18.图2为本技术实施例提供的另一种对焦方法的实现流程示意图;
19.图3为本技术实施例提供的又一种对焦方法的实现流程示意图;
20.图4为本技术实施例提供的再一种对焦方法的实现流程示意图;
21.图5为本技术实施例提供的一种人脸对焦方法的总体流程示意图;
22.图6为本技术实施例提供的一种人脸对焦的景深补偿前后的效果示意图;
23.图7为本技术实施例提供的一种景深补偿值的配置示意图;
24.图8为本技术实施例提供的另一种景深补偿值的配置示意图;
25.图9为本技术实施例提供的一种对焦装置的结构示意图;
26.图10为本技术实施例提供的一种电子设备的结构示意图。
具体实施方式
27.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术的具体技术方案做进一步详细描述。以下实施例用于说明本技术,但不用来限制本技术的范围。
28.除非另有定义,本文所使用的所有的技术和科学术语与属于本技术的技术领域的技术人员通常理解的含义相同。本文中所使用的术语只是为了描述本技术实施例的目的,不是旨在限制本技术。
29.在以下的描述中,涉及到“一些实施例”,其描述了所有可能实施例的子集,但是可以理解,“一些实施例”可以是所有可能实施例的相同子集或不同子集,并且可以在不冲突的情况下相互结合。
30.需要指出,本技术实施例所涉及的术语“第一\第二\第三”用以区别类似或不同的对象,不代表针对对象的特定排序,可以理解地,“第一\第二\第三”在允许的情况下可以互换特定的顺序或先后次序,以使这里描述的本技术实施例能够以除了在这里图示或描述的以外的顺序实施。
31.为便于本领域技术人员对本技术的技术方案进行理解,下面对本技术所涉及的技术术语进行说明。
32.camera:摄像头(camera或webcam)又称为电脑相机、电脑眼、电子眼等,是一种视频输入设备,被广泛的运用于视频会议,远程医疗及实时监控等方面。普通的人也可以彼此通过摄像头在网络进行有影像、有声音的交谈和沟通。另外,人们还可以将其用于当前各种流行的数码影像,影音处理等。
33.af:automatic focus,自动对焦,是一种通过自动调节镜头位置,使相机对焦到最清晰位置的算法。该算法普遍应用于手机、笔记本、车载等终端通信设备。
34.roi:region of interest,感兴趣区域。机器视觉、图像处理中,从被处理的图像以方框、圆、椭圆、不规则多边形等方式勾勒出需要处理的区域,称为感兴趣区域,roi。在halcon、opencv、matlab等机器视觉软件上常用到各种算子(operator)和函数来求得感兴趣区域roi,并进行图像的下一步处理。
35.camera是当前智能终端非常热门的应用,基于camera可以衍生出诸多应用场景,对焦拍人、对焦拍物等是生活中最常见的场景。在影像效果中,自动对焦af调试尤其重要,它决定了该场景是否能够呈现清晰的像。
36.现阶段af对焦拍摄对象时,会将感兴趣区域roi锁定到拍摄对象上,使拍摄对象对焦更加的清晰。但是这种对焦会将准焦点锁定在拍摄对象上,虽然保全了拍摄对象清晰度,但后景清晰度通常会很差,达不到两者兼顾的效果。特别是当人们想拍景,又想拍出拍摄对象在景中的画面时,很难达到一个满意的效果。
37.有鉴于此,本技术实施例提供一种对焦方法,通过确定待拍摄图像对应的初始焦点位置;对所述初始焦点位置进行景深补偿,得到目标焦点位置,所述景深补偿是根据拍摄对象与所述电子设备的镜头之间的拍摄距离确定的,所述拍摄对象与所述感兴趣区域相对应;根据所述目标焦点位置对所述待拍摄图像进行对焦的方法,能够根据拍摄对象与电子设备的镜头之间的拍摄距离调整焦点位置,使得在对焦过程中不但能保证拍摄对象的清晰度,还能显著提升后景的清晰度,提高用户满意度。
38.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行描述。
39.图1为本技术实施例提供的一种对焦方法的实现流程示意图,该方法可以应用于电子设备,该电子设备在实施的过程中可以为各种类型的具有信息处理能力的设备。例如,所述电子设备可以包括个人计算机、笔记本电脑、掌上电脑或服务器等;该电子设备还可以为移动终端,例如所述移动终端可以包括手机、车载电脑、平板电脑或投影仪等。如图1所示,该方法可以包括以下步骤101至步骤103:
40.步骤101:确定待拍摄图像对应的初始焦点位置,所述初始焦点位置是根据所述待拍摄图像中的感兴趣区域确定的。
41.需要说明的是,待拍摄图像对应的初始焦点位置是根据待拍摄图像中的感兴趣区域确定的,其中,感兴趣区域是待拍摄图像中核心关注的拍摄区域,也可以说是要求较高清晰度的拍摄区域,感兴趣区域在待拍摄图像中的位置和大小可以根据需求设置。示例性的,感兴趣区域可以为预设的固定区域,例如可以将待拍摄图像的中间位置一定面积的圆形区域设置为感兴趣区域;感兴趣区域也可以是根据拍摄场景等自动确定的区域,例如当检测到拍摄场景为人脸拍摄场景时,感兴趣区域可以为人脸对应的区域,并随着人脸的移动而移动;感兴趣区域也可以是根据用户设置的拍摄对象确定,例如当确定拍摄对象为一棵树时,感兴趣区域可以为该一棵树对应的区域。本技术实施例对感兴趣区域的位置、大小和对应的拍摄对象不做限定。
42.在本技术实施例中,在确定了感兴趣区域后就可以根据感兴趣区域获得初始焦点位置,这里可以采用现有的确定对焦位置的方法,本技术实施例对确定待拍摄图像对应的初始焦点位置的方法不做限定。
43.示例性的,电子设备检测当前拍摄场景中是否有人脸,当检测到当前拍摄场景中存在人脸时,则确定感兴趣区域为人脸对应的区域,根据感兴趣区域中的图像确定初始焦点位置。
44.步骤102:对所述初始焦点位置进行景深补偿,得到目标焦点位置,所述景深补偿是根据拍摄对象与所述电子设备的镜头之间的拍摄距离确定的,所述拍摄对象与所述感兴趣区域相对应。
45.需要说明的是,在获取初始焦点位置后,可以根据感兴趣区域对应的拍摄对象与电子设备的镜头之间的拍摄距离进行景深补偿,得到目标焦点位置。由于景深大小是与拍照距离有关的,拍照距离越大景深越大,拍照距离越小景深越小,因此根据拍摄对象与镜头之间的拍摄距离进行景深补偿,能够实现提升对焦后的后景清晰度的效果。
46.示例性的,当电子设备例如手机拍照时相机会自动识别人脸框,以人脸框为对焦点出发af进行自动对焦,当对焦稳定后便可以计算出拍摄距离,之后便可以根据拍摄距离确定景深补偿值,根据景深补偿值得到目标对焦位置。其中,计算拍摄距离的方式可以是采用现有的方式,例如通过距离传感器获取、或者通过算法计算获取等。
47.在一些实施例中,在获取目标对焦位置时,可以针对不同的拍摄距离值给定不同的景深补偿值。
48.在本技术实施例中,所述对所述初始焦点位置进行景深补偿,得到目标焦点位置,可以包括:根据所述拍摄距离和预设第一对应关系确定第一景深补偿值,所述预设第一对应关系包括拍摄距离与景深补偿值之间的对应关系;根据所述第一景深补偿值对所述初始焦点位置进行景深补偿,得到目标焦点位置。
49.需要说明的是,电子设备可以预存有拍摄距离与景深补偿值之间的第一对应关系,在获取了感兴趣区域对应的拍摄对象与电子设备的镜头之间的拍摄距离后,可以根据拍摄距离和第一对应关系确定第一景深补偿值。
50.在得到第一景深补偿值后,可以根据第一景深补偿值和初始焦点位置得到目标焦点位置。示例性的,可以按照初始焦点位置向远离镜头的方向移动第一景深补偿值的方式,计算出对应的目标焦点位置。
51.进一步的,所述根据所述拍摄距离和预设第一对应关系确定第一景深补偿值,可以包括:根据所述拍摄距离对应的拍摄距离范围和预设第一对应关系确定第一景深补偿值。
52.示例性的,由于拍照距离越大景深越大,拍照距离越小景深越小,电子设备设置了拍摄距离范围与景深补偿值的对应关系,即不同的拍摄距离范围对应不同的景深补偿值,当确定获取的拍摄距离属于第一拍摄距离范围,且根据预设的对应关系得到第一拍摄距离范围对应第一景深补偿值时,则可以得到拍摄距离对应的景深补偿值为第一景深补偿值。
53.在一些实施例中,虽然在景深范围中一般认为拍摄对象是清晰的,但实际上在景深补偿中也会对拍摄对象的清晰度有一些影响。那么当在待拍摄图像中拍摄对象对应的区域面积很大时,说明拍摄距离很近,可能代表用户更关注拍摄对象的细节特征而对后景深要求不高,那么在确定景深补偿值时可以同时考虑拍摄距离和拍摄对象对应的区域面积。
54.在本技术实施例中,所述对所述初始焦点位置进行景深补偿,得到目标焦点位置,可以包括:获取所述感兴趣区域中拍摄对象对应的区域面积;根据所述拍摄距离、所述区域
面积和所述预设第二对应关系确定第二景深补偿值,所述预设第二对应关系包括拍摄距离、区域面积与景深补偿值之间的对应关系;根据所述第二景深补偿值对所述初始焦点位置进行景深补偿,得到目标焦点位置。
55.需要说明的是,电子设备可以预存有拍摄距离、区域面积与景深补偿值之间的第二对应关系,在获取了感兴趣区域对应的拍摄对象与电子设备的镜头之间的拍摄距离、感兴趣区域中拍摄对象对应的区域面积后,可以根据拍摄距离、区域面积和第二对应关系确定第二景深补偿值。其中,获取感兴趣区域中拍摄对象对应的区域面积的方法可以采用现有方式,本技术实施例对获取所述感兴趣区域中拍摄对象对应的区域面积的方式不做限定。
56.在得到第二景深补偿值后,可以根据第二景深补偿值和初始焦点位置得到目标焦点位置。示例性的,可以按照初始焦点位置向远离镜头的方向移动第二景深补偿值的方式,计算出对应的目标焦点位置。
57.进一步的,所述根据所述拍摄距离、所述区域面积和所述预设第二对应关系确定第二景深补偿值,可以包括:根据所述拍摄距离对应的距离范围、所述区域面积对应的区域面积范围和所述预设第二对应关系确定第二景深补偿值。
58.需要说明的是,在拍摄拍摄对象时拍摄对象越大一般拍摄距离越近,拍摄距离越近则会更注重拍摄对象的细节,也就对后景深要求不高。这种情况下则可以通过拍摄对象在图像中的大小与拍摄距离共同去决定景深补偿值的大小。其中,电子设备设置了拍摄距离范围、区域面积范围与景深补偿值的对应关系,即不同的拍摄距离范围、区域面积范围对应不同的景深补偿值,当确定获取的拍摄距离属于第一拍摄距离范围,获取的区域面积属于第一区域面积范围,且根据预设的对应关系得到第一拍摄距离范围、第一区域面积范围对应第二景深补偿值时,则可以得到拍摄距离、区域面积对应的景深补偿值为第二景深补偿值。
59.示例性的,在针对人脸对焦场景进行景深补偿时,可以首先检查人脸的大小和拍摄距离;其中目前拍摄距离检测技术已经成熟,例如可以采用人脸特征提取,距离传感器等方式确定拍摄距离,人脸的大小可以根据人两眼及嘴(生物识别技术)能圈住的最小圆直径获得,也就是在待拍摄图像中人脸的大小;当获取到拍摄距离以及人脸大小后,便可以通过预设的对应关系确定景深补偿值。
60.可以理解的是,在生成预设第一对应关系和预设第二对应关系时,可以根据景深计算公式求出景深值,再通过景深值反推出镜头所需移动的距离,换算为数字模拟转换器dac的补偿值compensate。在拍摄过程中,拍摄镜头对焦是移动镜头的位置,在相机中是通过dac值去进行控制。
61.步骤103:根据所述目标焦点位置对所述待拍摄图像进行对焦。
62.需要说明的是,在确定了目标焦点位置后,就可以根据目标焦点位置进行对焦。示例性的,当前自动对焦af的对焦原理是通过改变马达内线圈的直流电流大小,来调节镜头的位置,使其呈现清晰的图像。在获取了目标焦点位置后,电子设备根据目标焦点位置调整马达,马达将镜头推到最清晰的位置。
63.本技术实施例提供的对焦方法有效的利用了模组的景深特性,即将镜头的前景深和后景深都应用于实际拍照中,在对焦过程中不但保证了拍摄对象的清晰度,还使后景清
晰度得到了显著的提升。
64.另外,当拍摄对象和镜头距离发生改变时,景深也会随之改变,针对该问题,本技术实施例设置了可以根据拍摄对象和镜头距离灵活配置景深补偿位移的方法,使其能够更好的适应拍摄对象对焦的各种场景,通过有效利用拍摄距离越远,景深越大的原理,进一步优化了后景清晰度。
65.在一些实施例中,为了避免无意义的景深补偿操作,在进行景深补偿前可以确定当前场景是否适合进行景深补偿,若不适合则不进行景深补偿,若适合时才进行景深补偿。
66.图2为本技术实施例提供的另一种对焦方法的实现流程示意图,如图2所示,该方法在图1所示实施例的基础上,在步骤102之前,还可以包括:
67.步骤201:确定当前环境参数满足预设的环境参数要求,所述当前环境参数包括环境温度、环境湿度和环境亮度中的至少一种;
68.所述方法还包括:步骤210:确定当前环境参数未满足预设的环境参数要求,根据所述初始焦点位置进行对焦。
69.需要说明的是,在确定当前环境参数满足预设的环境参数要求时,则获取目标焦点位置并根据目标焦点位置进行对焦,在确定当前环境参数不满足预设的环境参数要求时,则直接根据初始焦点位置进行对焦。其中,当前环境参数可以包括环境温度、环境湿度和环境亮度中的至少一种,预设的环境参数要求可以根据需求设置。示例性的,当环境温度太高或者太低、环境湿度太高,环境亮度太低时,都不能获得较好的后景清晰度,因此可以设置不进行景深补偿。
70.示例性的,电子设备检测当前场景亮度确定是否启用人脸景深;当环境亮度高于该亮度等级gain阈值则启用人脸景深补偿机制,当环境亮度小于该亮度等级gain阈值则不启用人脸景深补偿机,因为暗环境不需要特别关注后景清晰度,且gain阈值可灵活配置。
71.在一些实施例中,为了避免无意义的景深补偿操作,在进行景深补偿前可以确定后景参数是否适合进行景深补偿,若不适合则不进行景深补偿,若适合时才进行景深补偿。
72.图3为本技术实施例提供的又一种对焦方法的实现流程示意图,如图3所示,该方法在图1所示实施例的基础上,在步骤102之前,还可以包括:
73.步骤301:确定后景状态参数满足预设的后景参数要求,所述后景状态参数包括后景距离、后景面积和后景占比中的至少一种,所述后景距离用于指示待拍摄图像中的后景与所述感兴趣区域的距离,所述后景面积用于指示所述待拍摄图像中的后景的面积,所述后景占比用于指示所述待拍摄图像中所述后景的面积在所述待拍摄图像总面积中的占比;
74.所述方法还可以包括:步骤310:确定后景状态参数未满足预设的后景参数要求,根据所述初始焦点位置进行对焦。
75.需要说明的是,在确定后景状态参数满足预设的后景参数要求时,则获取目标焦点位置并根据目标焦点位置进行对焦,在确定后景状态参数不满足预设的后景参数要求时,则直接根据初始焦点位置进行对焦。其中,后景状态参数可以包括后景距离、后景面积和后景占中的至少一种,预设的后景参数要求可以根据需求设置。示例性的,当后景距离太远、后景面积太小,后景占比太小时,都没必要获得较好的后景清晰度,因此可以设置不进行景深补偿。
76.示例性的,电子设备采用后景距离检测确定是否启用人脸景深补偿机制:首先设
置距离阈值,当后景与人脸距离过大即大于或者等于距离阈值,则关闭景深补偿机制,以避免在人脸在但不存在后景的情况还进行景深补偿,或者后景距离很大的时候进行景深补偿。
77.在一些实施例中,可以将当前环境参数和后景状态参数共同用于确定是否进行景深补偿,以避免进行无意义的景深补偿操作。
78.图4为本技术实施例提供的再一种对焦方法的实现流程示意图,如图4所示,该方法在图1所示实施例的基础上,在步骤102之前,还可以包括:
79.步骤401:确定当前环境参数满足预设的环境参数要求,且后景状态参数满足预设的后景参数要求,所述当前环境参数包括环境温度、环境湿度和环境亮度中的至少一种,所述后景状态参数包括后景距离、后景面积和后景占比中的至少一种,所述后景距离用于指示待拍摄图像中的后景与所述感兴趣区域的距离,所述后景面积用于指示所述待拍摄图像中的后景的面积,所述后景占比用于指示所述待拍摄图像中的后景的面积在所述待拍摄图像总面积中的占比;
80.所述方法还可以包括:步骤410:确定当前环境参数未满足预设的环境参数要求,和/或后景状态参数未满足预设的后景参数要求,根据所述初始焦点位置进行对焦。
81.需要说明的是,将当前环境参数和后景状态参数共同用于确定是否进行景深补偿,若当前环境参数和后景状态参数中的至少一种没满足预设的要求时则可以设置为不进行景深补偿,上述方法能够更加准确的确定当前场景是否适合启动景深补偿机制,以避免进行无意义的景深补偿,浪费设备资源和影响用户体验。
82.下面将说明本技术实施例在一个实际的应用场景中的示例性应用。
83.图5为本技术实施例提供的一种人脸对焦方法的总体流程示意图。如图5所示,该方法包括如下步骤501至步骤507:
84.步骤501,确定是否为人脸场景,确定为人脸场景进入502,确定为非人脸场景进入507;
85.步骤502:确定人脸感兴趣区域face roi;
86.步骤503:根据人脸感兴趣区域获取人脸对焦数据;
87.步骤504:根据人脸对焦数据计算对焦人脸位置;
88.步骤505:启动人脸场景景深补偿;
89.步骤506:计算最终对焦位置,进入508;
90.步骤507:采用其他对焦方法,进入508;
91.步骤508:对焦结束。
92.其中,上述对焦方法首先检测是否是人脸场景,如果存在人脸,则af算法会选择适当的roi框以获取人脸对焦数据,根据人脸对焦数据得到人脸的准焦点位置,然后对人脸的准焦点位置进行景深补偿,得到最终的对焦位置。
93.图6为本技术实施例提供的一种人脸对焦的景深补偿前后的效果示意图。从图6中可以看出,在景深补偿机制作用之前,准焦点位置刚好落在人脸位置,人脸前有一段清晰距离,即为前景深;在景深补偿机制作用后,相距变短,物距增大,准焦点位置向后移动,使人脸落在前景深阶段,这样就达到了既确保人脸清晰度,又优化了后景清晰度的目的。并且,随着准焦点距离的增大,景深范围也会随之增大,进一步优化了后景清晰度。其中的原理
是:拍摄距离越远,景深越大;拍摄距离越近,景深越小。
94.示例性的,该景深补偿机制可以根据人脸距离镜头的远近,灵活配置适当的景深补偿大小。因为当准焦点物体距离镜头越近,景深范围越小;当准焦点物体距离镜头越远,景深范围越大。所以为了适应不同的人脸距离,防止补偿过当,可使用如下的参数结构配置景深补偿机制,即预设的用于景深补偿的对应关系。
95.图7为本技术实施例提供的一种景深补偿值的配置示意图,如图7所示,该参数结构主要是根据不同的人脸距离设置不同的索引段index,然后在不同的距离下配置不同的补偿阈值(compensate threshold)。该参数结构可以根据需要灵活增减索引段index,并且开始位置position start和结束位置position end也可以根据需要灵活配置,这样就可以根据需要主观配置景深补偿机制,即用于景深补偿的对应关系。
96.图8为本技术实施例提供的另一种景深补偿值的配置示意图,如图8所示,可以在每个距离分段索引段index中分别设置人脸大小的分段,根据不同人脸大小对应补偿的比例系数,将通过距离分段获得景深补偿值乘以补偿的比例系数获取到最终的景深补偿值。其中,拍摄镜头对焦是移动镜头的位置,在相机中是用dac值去控制,因此景深补偿值最终还是会以dac值的形式去调整镜头的位置。
97.其中,根据人脸的大小和拍摄距离配置不同的景深补偿大小(补偿阈值compensate threshold即δpos);人脸远大,距离远近景深补偿越小(即compensate threshold(δpos)越小),反之越大。在使用景深补偿机制作用前后进行对比发现准焦点后移后,拍摄距离加大,景深加大;将人脸移动到前景深位置,前景深得到有效利用。采用上述方法,在对焦过程中不但能保证拍摄对象的清晰度,还能显著提升后景的清晰度,提高了用户满意度。
98.应该理解的是,虽然图1-图5的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图1-图5中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
99.基于前述的实施例,本技术实施例提供一种对焦装置,该装置所包括的各模块、以及各模块所包括的各单元,可以通过处理器来实现;当然也可通过具体的逻辑电路实现;在实施的过程中,处理器可以为中央处理器(cpu)、微处理器(mpu)、数字信号处理器(dsp)或现场可编程门阵列(fpga)等。
100.图9为本技术实施例提供的一种对焦装置的结构示意图,如图9所示,所述装置600包括初始确定模块601、目标获取模块602和第一处理模块603,其中:
101.初始确定模块601,用于确定待拍摄图像对应的初始焦点位置,所述初始焦点位置是根据所述待拍摄图像中的感兴趣区域确定的;
102.目标获取模块602,用于对所述初始焦点位置进行景深补偿,得到目标焦点位置,所述景深补偿是根据拍摄对象与所述电子设备的镜头之间的拍摄距离确定的,所述拍摄对象与所述感兴趣区域相对应;
103.第一处理模块603,用于根据所述目标焦点位置对所述待拍摄图像进行对焦。
104.在一些实施例中,所述目标获取模块602包括第一确定单元和第一对焦单元,其中,
105.所述第一确定单元,用于根据所述拍摄距离和预设第一对应关系确定第一景深补偿值,所述预设第一对应关系包括拍摄距离与景深补偿值之间的对应关系;
106.所述第一对焦单元,用于根据所述第一景深补偿值对所述初始焦点位置进行景深补偿,得到目标焦点位置。
107.在一些实施例中,所述目标获取模块602包括面积获取单元,第二确定单元和第二对焦单元,其中,
108.所述面积获取单元,用于获取所述感兴趣区域中拍摄对象对应的区域面积;
109.所述第二确定单元,用于根据所述拍摄距离、所述区域面积和所述预设第二对应关系确定第二景深补偿值,所述预设第二对应关系包括拍摄距离、区域面积与景深补偿值之间的对应关系;
110.所述第二对焦单元,用于根据所述第二景深补偿值对所述初始焦点位置进行景深补偿,得到目标焦点位置。
111.在一些实施例中,所述第二对焦单元还具体用于:根据所述拍摄距离对应的距离范围、所述区域面积对应的区域面积范围和所述预设第二对应关系确定第二景深补偿值。
112.在一些实施例中,所述目标获取模块602还具体用于:确定当前环境参数满足预设的环境参数要求,所述当前环境参数包括环境温度、环境湿度和环境亮度中的至少一种;
113.所述装置还包括:第二处理模块,用于确定当前环境参数未满足预设的环境参数要求,根据所述初始焦点位置进行对焦。
114.在一些实施例中,所述目标获取模块602还具体用于:确定后景状态参数满足预设的后景参数要求,所述后景状态参数包括后景距离、后景面积和后景占比中的至少一种,所述后景距离用于指示待拍摄图像中的后景与所述感兴趣区域的距离,所述后景面积用于指示所述待拍摄图像中的后景的面积,所述后景占比用于指示所述待拍摄图像中所述后景的面积在所述待拍摄图像总面积中的占比;
115.所述装置还包括:第二处理模块,用于确定后景状态参数未满足预设的后景参数要求,根据所述初始焦点位置进行对焦。
116.在一些实施例中,所述目标获取模块602还具体用于:确定当前环境参数满足预设的环境参数要求,且后景状态参数满足预设的后景参数要求,所述当前环境参数包括环境温度、环境湿度和环境亮度中的至少一种,所述后景状态参数包括后景距离、后景面积和后景占比中的至少一种,所述后景距离用于指示待拍摄图像中的后景与所述感兴趣区域的距离,所述后景面积用于指示所述待拍摄图像中的后景的面积,所述后景占比用于指示所述待拍摄图像中的后景的面积在所述待拍摄图像总面积中的占比;
117.所述装置还包括:第二处理模块,用于确定当前环境参数未满足预设的环境参数要求,和/或后景状态参数未满足预设的后景参数要求,根据所述初始焦点位置进行对焦。
118.在本技术实施例中,能够根据拍摄对象与电子设备的镜头之间的拍摄距离调整焦点位置,使得在对焦过程中不但能保证拍摄对象的清晰度,还能显著提升后景的清晰度,提高用户满意度。
119.以上装置实施例的描述,与上述方法实施例的描述是类似的,具有同方法实施例相似的有益效果。对于本技术装置实施例中未披露的技术细节,请参照本技术方法实施例的描述而理解。
120.需要说明的是,本技术实施例中图8所示的对焦装置对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。也可以采用软件和硬件结合的形式实现。
121.需要说明的是,本技术实施例中,如果以软件功能模块的形式实现上述的方法,并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术实施例的技术方案本质上或者说对相关技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得电子设备执行本技术各个实施例所述方法的全部或部分。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read only memory,rom)、磁碟或者光盘等各种可以存储程序代码的介质。这样,本技术实施例不限制于任何特定的硬件和软件结合。
122.图10为本技术实施例提供的一种电子设备的结构示意图。如图10所示,电子设备100可以包括处理器110,存储器120,无线通信模块130,显示屏140,摄像头150,usb接口160等。
123.处理器110可以包括一个或多个处理单元。例如,处理器110是一个中央处理器(central processing unit,cpu),也可以是特定集成电路(application specific integrated circuit,asic),或者是被配置成实施本技术实施例的一个或多个集成电路,例如:一个或多个微处理器(digital signal processor,dsp),或,一个或者多个现场可编程门阵列(field programmable gate array,fpga)。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
124.存储器120可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。内部存储器120可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储电子设备100使用过程中所创建的数据(比如音频数据,视频数据等)等。此外,存储器120可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,ufs)等。处理器110通过运行存储在存储器120的指令,和/或存储在设置于处理器中的存储器的指令,执行电子设备100的各种功能应用以及数据处理。
125.无线通信模块130可以提供应用在电子设备100上的包括wlan,如wi-fi网络,蓝牙,nfc,ir等无线通信的解决方案。无线通信模块130可以是集成至少一个通信处理模块的一个或多个器件。在本技术的一些实施例中,电子设备100可以通过无线通信模块130与其他电子设备建立无线通信连接。
126.显示屏140用于显示图像,视频等。显示屏140包括显示面板。显示面板可以采用液晶显示屏,有机发光二极管,有源矩阵有机发光二极体或主动矩阵有机发光二极体,柔性发光二极管,mini led,micro led,micro oled,量子点发光二极管等。在一些实施例中,电子
设备100可以包括1个或n个显示屏140,n为大于1的正整数。
127.摄像头150用于捕获静态图像或视频。物体通过镜头生成光学图像投射到感光元件。感光元件可以是电荷耦合器件(charge coupled device,ccd)或互补金属氧化物半导体(complementary metal oxide semiconductor,cmos)光电晶体管。感光元件把光信号转换成电信号,之后将电信号传递给处理器110转换成数字图像信号,将数字图像信号再转换成标准的rgb,yuv等格式的图像信号。在一些实施例中,电子设备100可以包括1个或n个摄像头150,n为大于1的正整数。
128.usb接口160是符合usb标准规范的接口,具体可以是mini usb接口,micro usb接口,usb type c接口等。usb接口160可以用于连接其他电子设备。在又一些实施例中,电子设备100也可以通过usb接口160外接摄像头,用于采集画面。
129.可以理解的是,本发明实施例示意的结构并不构成对电子设备100的具体限定。在本技术另一些实施例中,电子设备100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
130.本技术实施例提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述实施例中提供的对焦方法中的步骤。
131.上述计算机可读存储介质可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(ram)、只读存储器(read only memory,rom)、可擦式可编程只读存储器(erasable programmable read only memory,eprom)或闪存、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
132.计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括——但不限于——电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。
133.计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括——但不限于——无线、电线、光缆、射频(radio frequency,rf)等等,或者上述的任意合适的组合。
134.可以以一种或多种程序设计语言或其组合来编写用于执行本说明书操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如java、smalltalk、c++,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(local area network,lan)或广域网(wide area network,wan)连接到用户计算机,或者,可以连
接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
135.本技术实施例提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述方法实施例提供的对焦方法中的步骤。
136.所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存储的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solid state disk(ssd))等。
137.这里需要指出的是:以上存储介质、程序产品和设备实施例的描述,与上述方法实施例的描述是类似的,具有同方法实施例相似的有益效果。对于本技术存储介质、程序产品和设备实施例中未披露的技术细节,请参照本技术方法实施例的描述而理解。
138.在本技术所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。以上所描述的实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个模块或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或模块的间接耦合或通信连接,可以是电性的、机械的或其它形式的。
139.上述作为分离部件说明的模块可以是、或也可以不是物理上分开的,作为模块显示的部件可以是、或也可以不是物理模块;既可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部模块来实现本实施例方案的目的。
140.另外,在本技术各实施例中的各功能模块可以全部集成在一个处理单元中,也可以是各模块分别单独作为一个单元,也可以两个或两个以上模块集成在一个单元中;上述集成的模块既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
141.本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、只读存储器(read only memory,rom)、磁碟或者光盘等各种可以存储程序代码的介质。
142.或者,本技术上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术实施例的技术方案本质上或者说对相关技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得电子设备执行本技术各个实施例所述方法的全部或部分。而前述的存储介质包括:移动存储设备、rom、磁碟或者光盘等各种可以存储程序代码的介质。
143.本技术所提供的几个方法实施例中所揭露的方法,在不冲突的情况下可以任意组
合,得到新的方法实施例。
144.本技术所提供的几个产品实施例中所揭露的特征,在不冲突的情况下可以任意组合,得到新的产品实施例。
145.本技术所提供的几个方法或设备实施例中所揭露的特征,在不冲突的情况下可以任意组合,得到新的方法实施例或设备实施例。
146.以上所述,仅为本技术的实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以所述权利要求的保护范围为准。

技术特征:
1.一种对焦方法,其特征在于,应用于电子设备,所述方法包括:确定待拍摄图像对应的初始焦点位置,所述初始焦点位置是根据所述待拍摄图像中的感兴趣区域确定的;对所述初始焦点位置进行景深补偿,得到目标焦点位置,所述景深补偿是根据拍摄对象与所述电子设备的镜头之间的拍摄距离确定的,所述拍摄对象与所述感兴趣区域相对应;根据所述目标焦点位置对所述待拍摄图像进行对焦。2.根据权利要求1所述的方法,其特征在于,所述对所述初始焦点位置进行景深补偿,得到目标焦点位置,包括:根据所述拍摄距离和预设第一对应关系确定第一景深补偿值,所述预设第一对应关系包括拍摄距离与景深补偿值之间的对应关系;根据所述第一景深补偿值对所述初始焦点位置进行景深补偿,得到所述目标焦点位置。3.根据权利要求1所述的方法,其特征在于,所述对所述初始焦点位置进行景深补偿,得到目标焦点位置,包括:获取所述感兴趣区域中拍摄对象对应的区域面积;根据所述拍摄距离、所述区域面积和预设第二对应关系确定第二景深补偿值,所述预设第二对应关系包括拍摄距离、区域面积与景深补偿值之间的对应关系;根据所述第二景深补偿值对所述初始焦点位置进行景深补偿,得到所述目标焦点位置。4.根据权利要求3所述的方法,其特征在于,所述根据所述拍摄距离、所述区域面积和预设第二对应关系确定第二景深补偿值,包括:根据所述拍摄距离对应的距离范围、所述区域面积对应的区域面积范围和所述预设第二对应关系确定所述第二景深补偿值。5.根据权利要求1所述的方法,其特征在于,在所述对所述初始焦点位置进行景深补偿,得到目标焦点位置之前,还包括:确定当前环境参数满足预设的环境参数要求,所述当前环境参数包括环境温度、环境湿度和环境亮度中的至少一种;所述方法还包括:确定当前环境参数未满足预设的环境参数要求,根据所述初始焦点位置进行对焦。6.根据权利要求1所述的方法,其特征在于,在所述对所述初始焦点位置进行景深补偿,得到目标焦点位置之前,还包括:确定后景状态参数满足预设的后景参数要求,所述后景状态参数包括后景距离、后景面积和后景占比中的至少一种,所述后景距离用于指示待拍摄图像中的后景与所述感兴趣区域的距离,所述后景面积用于指示所述待拍摄图像中的后景的面积,所述后景占比用于指示所述待拍摄图像中所述后景的面积在所述待拍摄图像总面积中的占比;所述方法还包括:确定后景状态参数未满足预设的后景参数要求,根据所述初始焦点位置进行对焦。7.根据权利要求1所述的方法,其特征在于,在所述对所述初始焦点位置进行景深补
偿,得到目标焦点位置之前,还包括:确定当前环境参数满足预设的环境参数要求,且后景状态参数满足预设的后景参数要求,所述当前环境参数包括环境温度、环境湿度和环境亮度中的至少一种,所述后景状态参数包括后景距离、后景面积和后景占比中的至少一种,所述后景距离用于指示待拍摄图像中的后景与所述感兴趣区域的距离,所述后景面积用于指示所述待拍摄图像中的后景的面积,所述后景占比用于指示所述待拍摄图像中的后景的面积在所述待拍摄图像总面积中的占比;所述方法还包括:确定当前环境参数未满足预设的环境参数要求,和/或后景状态参数未满足预设的后景参数要求,根据所述初始焦点位置进行对焦。8.一种对焦装置,其特征在于,应用于电子设备,所述装置包括:初始确定模块,用于确定待拍摄图像对应的初始焦点位置,所述初始焦点位置是根据所述待拍摄图像中的感兴趣区域确定的;目标获取模块,用于对所述初始焦点位置进行景深补偿,得到目标焦点位置,所述景深补偿是根据拍摄对象与所述电子设备的镜头之间的拍摄距离确定的,所述拍摄对象与所述感兴趣区域相对应;第一处理模块,用于根据所述目标焦点位置对所述待拍摄图像进行对焦。9.一种计算机设备,包括存储器和处理器,所述存储器存储有可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现权利要求1至7任一项所述对焦方法的步骤。10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现如权利要求1至7任一项所述对焦方法的步骤。

技术总结
本发明公开了一种对焦方法及装置、电子设备、存储介质;所述方法包括:确定待拍摄图像对应的初始焦点位置;对所述初始焦点位置进行景深补偿,得到目标焦点位置,所述景深补偿是根据拍摄对象与所述电子设备的镜头之间的拍摄距离确定的,所述拍摄对象与所述感兴趣区域相对应;根据所述目标焦点位置对所述待拍摄图像进行对焦。所述方法能够根据拍摄对象与电子设备的镜头之间的拍摄距离调整焦点位置,使得在对焦过程中不但能保证拍摄对象的清晰度,还能显著提升后景的清晰度,提高用户满意度。提高用户满意度。提高用户满意度。


技术研发人员:樊荣荣
受保护的技术使用者:西安闻泰电子科技有限公司
技术研发日:2023.04.13
技术公布日:2023/7/25
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐