一种测距方法
【专利摘要】本发明实施例公开了一种测距方法,包括:检测用户从摄像头采集的预览图像中选定的目标对象,并对所述目标对象进行对焦;调整所述摄像头内置的马达的位置,获得所述马达在不同位置时所述目标对象对应的对比度;从所述对比度中确定出最大对比度值,获取所述最大对比度值对应的像距,所述像距为摄像头的镜头与传感器之间的距离;根据所述像距,计算所述目标对象与听述镜头之间的物距。采用本发明,可有效地获取被拍摄物体与摄像头之间的距离。
【专利说明】一种测距方法
【技术领域】
[0001] 本发明涉及电子【技术领域】,尤其涉及一种测距方法。
【背景技术】
[0002] 在通过智能终端摄像头拍摄图像时,人们可能需要知道拍摄物体与摄像头之间的 距离。现有技术中,一种测距方法为通过外部设备实现测量拍摄物体到摄像头之间的距离, 比如在智能终端装载辅助的测距设备(例如超声波测距设备或激光测距设备等),从而通 过该测距设备实现测量拍摄物体到摄像头之间的距离。这种方式虽然能够得到拍摄物体到 摄像头之间的距离,但却需要借助外部测距设备。
【发明内容】
[0003] 本发明实施例提供一种测距方法,能够有效地获取被拍摄物体与摄像头之间的距 离。
[0004] 本发明实施例提供的一种测距方法,包括:
[0005] 检测用户从摄像头采集的预览图像中选定的目标对象,并对所述目标对象进行对 焦;
[0006] 调整所述摄像头内置的马达的位置,获得所述马达在不同位置时所述目标对象对 应的对比度;
[0007] 从所述对比度中确定出最大对比度值,获取所述最大对比度值对应的像距,所述 像距为摄像头的镜头与传感器之间的距离;
[0008] 根据所述像距,计算所述目标对象与所述镜头之间的物距。
[0009] 实施本发明实施例,具有如下有益效果:
[0010] 本发明实施例可通过调整马达位置并从不同马达位置对应的镜头图像对比度中 选取出最大的对比度值,从而获取该最大对比度值对应的像距,并通过该像距计算该目标 对象与镜头之间的物距,可以有效地获取被拍摄物体与摄像头之间的距离。
【专利附图】
【附图说明】
[0011] 为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用 的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域 普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0012] 图1是本发明实施例提供的一种测距方法的流程示意图;
[0013] 图2是本发明实施例的一种计算物距的方法的原理示意图;
[0014] 图3是本发明实施例提供的另一种测距方法的流程示意图;
[0015] 图4是本发明实施例的一种计算像距修正值的方法的示意图;
[0016] 图5是本发明实施例提供的一种测距装置的结构示意图;
[0017] 图6是本发明实施例提供的另一种测距装置的结构示意图;
[0018] 图7是本发明实施例提供的一种终端的结构示意图;
[0019] 图8是本发明实施例提供的另一种终端的结构示意图。
【具体实施方式】
[0020] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。
[0021] 请参见图1,是本发明实施例提供的一种测距方法的流程示意图,所述方法可具体 应用于手机、平板电脑、相机等设置有摄像头的终端设备中,具体的,所述方法包括:
[0022] S101 :检测用户从摄像头采集的预览图像中选定的目标对象,并对所述目标对象 进行对焦。
[0023] 具体实施例中,可预先设置测距功能。在需要测量物距即目标对象与摄像头之间 的距离之前,则开启该测距功能,将摄像头对准需要测试的物体即目标对象,并通过检测当 前用户的操作指令获取目标对象,从而触发对所述目标对象进行对焦,比如可在检测到用 户点击显示屏上的某一物体时将该物体作为目标对象,并触发对该目标对象进行对焦。
[0024] S102:调整所述摄像头内置的马达的位置,获得所述马达在不同位置时所述目标 对象对应的对比度。
[0025] S103 :从所述对比度中确定出最大对比度值,获取所述最大对比度值对应的像距, 所述像距为摄像头的镜头与传感器之间的距离。
[0026] 需要说明的是,该摄像头所获取图像的对比度与该马达位置相关联。具体的,可预 先设置得到该对比度与马达位置的映射关系,并通过调整摄像头内置马达的位置以获取不 同马达位置所对应图像的对比度,当调整马达至图像对比度最大,即图像最清晰时,即可根 据该最大对比度值对应的马达位置,确定该目标对象对应的像距。
[0027] 具体的,可先将马达恢复至初始位置,然后依次推动马达向左移动一步(这里假 设初始位置在最右处),分别获取每次移动马达获取得到的预览图像的对比度,并从所述对 比度中确定出最大对比度值,获取所述最大对比度值所对应的马达步进数,从而根据所述 马达初始位置以及所述马达步进数,计算所述目标对象对应的像距。
[0028] S104 :根据所述像距,计算所述目标对象与所述镜头之间的物距。
[0029] 具体实施例中,可通过获取所述像距与预先设置的镜头焦距的乘积,获取所述像 距与所述镜头焦距的差值,并将所述乘积与所述差值的商作为所述目标对象与所述镜头之 间的物距。
[0030] 具体的,如图2所示,是本发明实施例的一种计算物距的方法的原理示意图,其 中,C点处为被拍摄物体即目标对象,A点为摄像头镜头,B点为摄像头的成像面sensor (传 感器)。如图2所示,带箭头的线条为光线的传播示意图。假设目标对象C到镜头A之间的 距离(物距)为Lac,镜头A到传感器B的距离(像距)为Lab,F点为镜头的焦点,设镜头 焦距(即镜头与焦点F之间的距离)为f。对焦完成后,物体的像才清晰的显示在sensor 上面,即物体C透过镜头在成像面B上形成清晰的图像,也就满足了物体在摄像头内部成像 的光学原理,即(1/Lac) + (1/Lab) = Ι/f。其中,镜头的焦距f是固定的已知条件,因此通过 确定像距Lab即可计算出物距Lac。
[0031] 实施本发明实施例可通过调整马达位置并从不同马达位置对应的镜头图像对比 度中选取出最大的对比度值,从而获取该最大对比度值对应的像距,并通过该像距计算该 目标对象与镜头之间的物距,实现了在无需借助外部测距设备的情况下有效地获取被拍摄 物体与摄像头之间的距离。
[0032] 请参见图3,是本发明实施例提供的另一种测距方法的流程示意图,具体的,所述 方法包括:
[0033] S301 :检测用户从摄像头采集的预览图像中选定的目标对象,并对所述目标对象 进行对焦。
[0034] 具体实施例中,可预先设置测距功能。在需要测量物距即目标对象与摄像头之间 的距离之前,则开启该测距功能,将摄像头对准需要测试的物体即目标对象,并通过检测当 前用户的操作指令获取目标对象,从而触发对所述目标对象进行对焦,比如可在检测到用 户点击显示屏上的某一物体时将该物体作为目标对象,并触发对该目标对象进行对焦。
[0035] S302 :将摄像头内置的马达恢复到初始位置。
[0036] S303:根据预设的步进距离依次将所述马达相对于初始位置向左移动一个步进, 获取所述马达在每个移动位置时所述目标对象所对应的对比度。
[0037] 具体实施例中,在确定目标对象时,则可将摄像头内置的马达恢复至初始位置,t匕 如推动马达带动镜头恢复至最右的原始位置,获取当前预览图像的对比度。然后以预设的 步进距离(如〇. 1_)依次推动马达向左移动一步,即每次将马达向左移动〇. 1_,获取不同 马达位置对应的预览图像的对比度。
[0038] 需要说明的是,在一定步进数内,每次移动马达所获取图像的对比度高于上一次 移动马达所获取图像的对比度,即后一图像的对比度高于前一图像的对比度。
[0039] S304 :从所述对比度中确定出最大对比度值,获取所述最大对比度值所对应的马 达步进数。
[0040] S305:根据所述马达的初始位置以及所述马达步进数,计算所述最大对比度值对 应的像距。
[0041] 具体的,超过一定的马达步进数之后,当前预览图像的对比度开始降低,假设将马 达向左推动Π +1步的时候,得到的对比度比η步时候的对比度低,则可确认将该马达推动η 步时对比度是最高的,即成像最清晰,则可将马达向左推动η步的位置作为最佳对焦位置, 对应该最大对比度值,从而获取当前目标对象对应的像距。
[0042] 进一步的,可通过获取所述马达在初始位置时所述镜头与所述传感器之间的第一 距离;根据所述步进距离以及所述马达步进数,获取所述最大对比度值对应的所述马达移 动的第二距离;并将所述第一距离与所述第二距离的和确定为所述最大对比度值对应的像 距。即该像距为该马达在初始位置时镜头与成像面sensor之间的距离(L'ab)再加上当前 最大对比度值对应的马达移动的距离。其中,最大对比度值对应的马达移动的距离为η与L 的乘积(假设将马达移动1步的步进距离为L)。也就是说,获取的像距Lab = L' ab+n*L。
[0043] S306:将所述最大对比度值对应的马达步进数作为目标马达步进数,并获取分别 与所述目标马达步进数左右相邻的步进数所对应的第一对比度值和第二对比度值。
[0044] 进一步的,由于马达的步进有一定宽度,一般最佳对焦点可能并不是正好在马达 步进的整数倍上,因此获得的该像距存在误差,则需通过对该目标马达步进数进行修正从 而实现对当前像距进行修正。
[0045] 具体的,该第一对比度值对应的马达步进数小于所述第二对比度值对应的马达步 进数。
[0046] S307:根据所述目标马达步进数、所述最大对比度值、所述第一对比度值以及所述 第二对比度值,确定对所述像距进行误差修正的像距修正值。
[0047] S308 :通过所述像距修正值对所述像距进行修正。
[0048] 具体实施例中,可通过获取所述最大对比度值与所述第一对比度值的第一差值, 计算所述第一差值与两倍所述目标马达步进数的第一乘积;获取所述第二对比度值与所述 第一对比度值的第二差值,计算所述第一乘积与所述第二差值的和;将所述和与两倍所述 第一差值的商作为对所述像距进行误差修正的像距修正值,从而通过该像距修正值对当前 像距进行修正。
[0049] S309 :根据修正后的像距,计算所述目标对象与所述镜头之间的物距。
[0050] 具体实施例中,可获取所述修正后的像距与预先设置的镜头焦距的第二乘积;获 取该修正像距与所述镜头焦距的第三差值;并将所述第二乘积与所述第三差值的商作为所 述目标对象与所述镜头之间的物距。
[0051] 进一步的,如图4所示,是本发明实施例的一种计算像距修正值的方法的示意图。 将马达恢复初始位置之后,假设马达向左推动η步找到图像对比度最大的点,则将η作为该 目标马达步进数,则在马达步进数分别为η-1,η,η+1三幅图的对比度即为最高的三幅图, 设其对比度分别为(即D n_i为第一对比度值、Dn为最大对比度值、Dn+1为第二对比 度值,且D n_i对应的马达步进数(n-1)小于Dn+1对应的马达步进数(n+1))。如图4所示,纵 轴代表图像对比度,横轴代表马达步进数,则可在n-1与n+1之间确定出图像最佳对焦点。 具体的,可通过Φμ,π-Ι)和(D n,η)两点确定出直线1,随着马达步进数的增加,图像对比 度先线性增加到最高后逐渐减小,从而可确定最高的对比度的点在所述直线1上。则可通 过(D n+1, n+1)的点确定直线2,该直线2的斜率与直线1相反,则该两条直线的交叉点即为 最高对比度的点(即修正的最大对比度值),从而确定出该修正的最大对比度值对应的马 达步进数X,该X即为该像距修正值。
[0052] 具体的,可通过获取所述最大对比度值与所述第一对比度值的第一差值即 (D^Dm),计算所述第一差值与两倍所述目标马达步进数的第一乘积即;获 取所述第二对比度值与所述第一对比度值的第二差值即(Dm-Dm),计算所述第一乘积与 所述第二差值的和即;将所述和与两倍所述第一差值的商作为 对所述像距进行误差修正的像距修正值,从而通过该像距修正值对当前像距进行修正。基 于对比度D n_i、Dn、Dn+1及目标马达步进数η可推算得到:
[0053] 该像距修正值 X = [Dg-Dn+2*!!* (Dn-Dj ] / [2* (Dn-Dj ]。
[0054] 进一步的,可通过上述公式计算出该像距修正值,并通过该像距修正值对当前像 距进行修正从而确定出修正后的像距,该修正后的像距即为Lab = L' ab+X*L。
[0055] 进一步的,在计算所述目标对象与所述镜头之间的物距时,可通过凸透镜成像原 理,并通过公式(1/Lac) + (1/Lab) = Ι/f计算得到该目标对象与当前镜头之间的物距。其 中所述Lab即为修正后的像距,所述Lac即为所述物距,所述f为预先设置的镜头焦距。从 而通过上述方式确定的像距Lab即可计算出物距Lac。
[0056] 实施本发明实施例可在确定目标对象时通过将摄像头内置的马达恢复到初始位 置,并依次向左(或向右)调整马达位置以便于从不同马达位置对应图像的对比度选取出 最大对比度值,并进一步计算当前对像距进行误差修正的像距修正值,从而获取更为准确 的像距,并通过该像距计算该目标对象与摄像头之间的物距,实现了在无需借助外部测距 设备的情况下有效地获取被拍摄物体与摄像头之间的距离。
[0057] 请参见图5,是本发明实施例提供的一种测距装置的结构示意图,所述装置可具体 设置于手机、平板电脑、相机等带有摄像头的终端设备中,具体的,所述装置包括:检测单元 11、调整单元12、第一确定单元13以及计算单元14。其中,
[0058] 所述检测单元11,用于检测用户从摄像头采集的预览图像中选定的目标对象,并 对所述目标对象进行对焦。
[0059] 具体实施例中,可将摄像头对准需要测试的物体即目标对象,并通过检测单元11 检测当前用户的操作指令获取目标对象,从而触发对所述目标对象进行对焦,比如检测单 元11可在检测到用户点击显示屏上的某一物体时将该物体作为目标对象,实现对该目标 对象进行对焦。
[0060] 调整单元12,用于调整所述摄像头内置的马达的位置,获得所述马达在不同位置 时所述目标对象对应的对比度;
[0061] 第一确定单元13,用于从所述调整单元12获得的对比度中确定出最大对比度值, 获取所述最大对比度值对应的像距,所述像距为摄像头的镜头与传感器之间的距离。
[0062] 具体实施例中,可通过调整单元12调整摄像头内置马达的位置以获取不同马达 位置所对应图像的对比度,第一确定单元13从该调整单元12获取的各对比度中选择出最 大的对比度值,并根据该最大对比度值对应的马达位置确定出该目标物体的像距。
[0063] 计算单元14,用于根据所述第一确定单元13获取的像距,计算所述目标对象与所 述镜头之间的物距。
[0064] 具体的,可通过公式(1/Lac) + (1/Lab) = Ι/f计算得到该目标对象对应的物距。其 中,镜头的焦距f是固定的已知条件,该Lab即为当前获得的像距,该Lac即为需要求得的 物距。
[0065] 实施本发明实施例可通过调整马达位置并从不同马达位置对应的镜头图像对比 度中选取出最大的对比度值,从而获取该最大对比度值对应的像距,并通过该像距计算该 目标对象与镜头之间的物距,实现了在无需借助外部测距设备的情况下有效地获取被拍摄 物体与摄像头之间的距离。
[0066] 请参见图6,是本发明实施例提供的另一种测距装置的结构示意图,所述装置包括 上述测距装置的检测单元11、调整单元12、第一确定单元13以及计算单元14,进一步的,在 本发明实施例中,所述装置还可进一步包括:
[0067] 位置恢复单元15,用于将所述摄像头内置的马达恢复到初始位置。
[0068] 所述调整单元12可具体用于:
[0069] 根据预设的步进距离依次将所述摄像头内置的马达相对于初始位置向左移动一 个步进,获取所述马达在每个移动位置时所述目标对象对应的对比度;或根据预设的步进 距离依次将所述马达相对于初始位置向右移动一个步进,获取所述马达在每个移动位置时 所述目标对象对应的对比度。
[0070] 具体实施例中,在检测单元11确定目标对象时,则可通过位置恢复单元15将摄 像头内置的马达恢复至初始位置,比如推动马达带动镜头恢复至最右的原始位置。调整单 元12以预设的步进距离(如0. 1_)依次推动马达向左移动一步,即每次将马达向左移动 〇. 1mm,并获取不同马达位置对应的预览图像的对比度。
[0071] 需要说明的是,在一定步进数内,每次移动马达所获取图像的对比度高于上一次 移动马达所获取图像的对比度,即后一图像的对比度高于前一图像的对比度。
[0072] 可选地,在本发明实施例中,所述第一确定单元13可进一步包括:
[0073] 信息获取单元131,用于从所述对比度中确定出最大对比度值,获取所述最大对比 度值所对应的马达步进数;
[0074] 像距确定单元132,用于根据所述马达的初始位置以及所述马达步进数,计算所述 最大对比度值对应的像距。
[0075] 所述像距确定单元132具体用于:
[0076] 获取所述马达在初始位置时所述镜头与所述传感器之间的第一距离;根据所述步 进距离以及所述马达步进数,获取所述最大对比度值对应的所述马达移动的第二距离;将 所述第一距离与所述第二距离的和确定为所述最大对比度值对应的像距。
[0077] 具体的,超过一定的马达步进数之后,当前预览图像的对比度开始降低,假设将马 达向左推动n+1步的时候,得到的对比度比η步时候的对比度低,则信息获取单元131可确 认将该马达推动η步时对比度是最高的,即成像最清晰,则信息获取单元131可将马达向左 推动η步的位置作为最佳对焦位置,对应该最大对比度值,并触发像距确定单元132获取当 前目标对象对应的像距。即该像距为该马达在初始位置时镜头与成像面sensor之间的距 离(L'ab)再加上当前最大对比度值对应的步进距离。其中,最大对比度值对应的步进距 离为η与L的乘积(假设将马达移动1步的步进距离为L)。也就是说,获取的像距Lab = 1/ ab+n氺L〇
[0078] 进一步的,在本发明实施例中,所述装置还可包括:
[0079] 获取单元16,用于将所述最大对比度值对应的马达步进数作为目标马达步进数, 并获取分别与所述目标马达步进数左右相邻的步进数所对应的第一对比度值和第二对比 度值。
[0080] 进一步的,由于马达的步进有一定宽度,一般最佳对焦点可能并不在马达步进的 整数倍上,因此获得的该像距存在误差,则需对确定出的该目标对象对应的像距进行修正。
[0081] 第二确定单元17,用于根据所述目标马达步进数、所述最大对比度值、所述第一对 比度值以及所述第二对比度值,确定对所述像距进行误差修正的像距修正值;
[0082] 修正单元18,用于通过所述第二确定单元17确定的像距修正值对所述像距进行 修正。
[0083] 可选地,在本发明实施例中,所述第二确定单元17可具体用于:
[0084] 获取所述最大对比度值与所述第一对比度值的第一差值,计算所述第一差值与两 倍所述目标马达步进数的第一乘积;获取所述第二对比度值与所述第一对比度值的第二差 值,计算所述第一乘积与所述第二差值的和;将所述和与两倍所述第一差值的商作为对所 述像距进行误差修正的像距修正值。
[0085] 进一步的,在位置恢复单元15将马达恢复初始位置之后,获取单元16获取最大 对比度值对应的马达步进数,假设马达向左推动η步找到图像对比度最大的点,则可将该η 作为目标马达步进数,并获取马达步进数分别为η-1,η,η+1的三幅图的对比度,即对应为 Dn_i (即为第一对比度值)、Dn(即为最大对比度值)、Dn+1 (即为第二对比度值)。第二确定单 元17根据该n、Dn_i、Dn、Dn+1可获取得到对该目标马达步进数的像距修正值,且修正单元18 通过该像距修正值可对当前目标对象对应的像距进行修正。
[0086] 具体的,该第二确定单元17可根据公式X = [Dg-Dtp+r^DnU]/ [2* (D^Dm)]计算得到该像距修正值X,并由修正单元18通过该像距修正值对当前确定的 像距进行修正,从而确定出修正后的像距即为Lab = L' ab+X*L。
[0087] 可选地,在本发明实施例中,所述计算单元14可具体用于:
[0088] 获取所述像距与预先设置的镜头焦距的第二乘积;获取所述像距与所述镜头焦距 的第三差值;将所述第二乘积与所述第三差值的商作为所述目标对象与所述镜头之间的物 距。
[0089] 具体的,计算单元14可通过凸透镜成像原理,并通过公式(1/Lac) + (1/Lab) = 1/ f计算得到该目标对象与当前镜头之间的物距。也就是说,计算单元14可通过获取所述 像距与预先设置的镜头焦距的第二乘积即(Lab*f),并获取所述像距与所述镜头焦距的第 三差值即(Lab-f),从而获取得到该目标对象与当前镜头之间的物距即Lac= (Lab*f)/ (Lab-f)。其中所述Lab即为修正后的像距,所述Lac即为所述物距,所述f为预先设置的 镜头焦距。
[0090] 实施本发明实施例可在确定目标对象时通过将摄像头内置的马达恢复到初始位 置,并依次向左(或向右)调整马达位置以便于从不同马达位置对应图像的对比度选取出 最大对比度值,并进一步计算当前对像距进行误差修正的像距修正值,从而获取更为准确 的像距,并通过该像距计算该目标对象与摄像头之间的物距,实现了在无需借助外部测距 设备的情况下有效地获取被拍摄物体与摄像头之间的距离。
[0091] 请参见图7,是本发明实施例提供的一种终端的结构示意图,该终端包括:检测装 置10和测距装置20;其中,
[0092] 所述检测装置10,用于检测是否需要启动所述测距装置20进行测距;
[0093] 所述测距装置20,用于在所述检测装置10检测到需要启动测距时,检测用户从摄 像头采集的预览图像中选定的目标对象,并对所述目标对象进行对焦;调整所述摄像头内 置的马达的位置,获得所述马达在不同位置时所述目标对象对应的对比度;从所述对比度 中确定出最大对比度值,获取所述最大对比度值对应的像距,所述像距为摄像头的镜头与 传感器之间的距离;根据所述像距,计算所述目标对象与所述镜头之间的物距。
[0094] 此处,测距装置20的其他具体结构可以参见如上实施例,具体可见图5和图6。
[0095] 实施本发明实施例可通过调整马达位置并从不同马达位置对应的镜头图像对比 度中选取出最大的对比度值,从而获取该最大对比度值对应的像距,并通过该像距计算该 目标对象与镜头之间的物距,实现了在无需借助外部测距设备的情况下有效地获取被拍摄 物体与摄像头之间的距离。
[0096] 进一步的,请参见图8,是本发明实施例提供的另一种终端的结构示意图。如图8 所示,该终端包括:处理器1〇〇,例如CPU,输入装置300、输出装置400、摄像头500和存储器 200,该摄像头500包括图像处理器5001。所述输入装置300、输出装置400、摄像头500、存 储器200以及处理器100之间可以通过总线进行数据连接,也可以通过其他方式数据连接。 本实施例中以总线连接进行说明。存储器200可以是高速RAM存储器,也可以是非不稳定 的存储器(non-volatile memory),例如至少一个磁盘存储器。存储器200可选的还可以是 至少一个位于远离前述处理器100的存储装置。其中处理器100可以结合图5和图6所描 述的测距装置,存储器200中存储一组程序代码,且处理器100调用存储器200中存储的程 序代码,用于执行以下操作:
[0097] 检测用户从摄像头采集的预览图像中选定的目标对象,并对所述目标对象进行对 焦;
[0098] 调整所述摄像头内置的马达的位置,并通过图像处理器5001获得所述马达在不 同位置时所述目标对象对应的对比度;
[0099] 从所述对比度中确定出最大对比度值,获取所述最大对比度值对应的像距,所述 像距为摄像头的镜头与传感器之间的距离;
[0100] 根据所述像距,计算所述目标对象与所述镜头之间的物距。
[0101] 在可选实施例中,输入装置300用于供用户来选定目标对象;输出装置400用于输 出目标对象与镜头之间的物距。
[0102] 在可选实施例中,处理器100还用于执行以下步骤:
[0103] 将所述摄像头内置的马达恢复到初始位置。
[0104] 在可选实施例中,处理器100调用存储器200中存储的程序代码执行所述调整所 述摄像头内置的马达的位置,并通过图像处理器5001获得所述马达在不同位置时所述目 标对象对应的对比度,具体可以为:
[0105] 将摄像头内置的马达恢复到初始位置;
[0106] 根据预设的步进距离依次将所述摄像头内置的马达相对于初始位置向左移动一 个步进,调用图像处理器5001以获取所述马达在每个移动位置时所述目标对象对应的对 比度;或根据预设的步进距离依次将所述马达相对于初始位置向右移动一个步进,调用图 像处理器5001以获取所述马达在每个移动位置时所述目标对象对应的对比度。
[0107] 处理器100调用存储器200中存储的程序代码执行所述从所述对比度中确定出最 大对比度值,获取所述最大对比度值对应的像距,具体可以为:
[0108] 从所述对比度中确定出最大对比度值,获取所述最大对比度值所对应的马达步进 数;
[0109] 根据所述马达的初始位置以及所述马达步进数,计算所述最大对比度值对应的像 距。
[0110] 在可选实施例中,处理器100调用存储器200中存储的程序代码执行所述根据 所述马达的初始位置以及所述马达步进数,计算所述最大对比度值对应的像距,具体可以 为:
[0111] 获取所述马达在初始位置时所述镜头与所述传感器之间的第一距离;
[0112] 根据所述步进距离以及所述马达步进数,获取所述最大对比度值对应的所述马达 移动的第二距离;
[0113] 将所述第一距离与所述第二距离的和确定为所述最大对比度值对应的像距。
[0114] 在可选实施例中,处理器100调用存储器200中存储的程序代码执行在所述根据 所述像距,计算所述目标对象与所述镜头之间的物距之前,处理器100还可以执行以下步 骤:
[0115] 将所述最大对比度值对应的马达步进数作为目标马达步进数,并通过图像处理器 5001获取分别与所述目标马达步进数左右相邻的步进数所对应的第一对比度值和第二对 比度值;
[0116] 根据所述目标马达步进数、所述最大对比度值、所述第一对比度值以及所述第二 对比度值,确定对所述像距进行误差修正的像距修正值;
[0117] 通过所述像距修正值对所述像距进行修正。
[0118] 在可选实施例中,处理器100调用存储器200中存储的程序代码执行所述根据所 述目标马达步进数、所述最大对比度值、所述第一对比度值以及所述第二对比度值,确定对 所述像距进行误差修正的像距修正值,具体可以为:
[0119] 获取所述最大对比度值与所述第一对比度值的第一差值,计算所述第一差值与两 倍所述目标马达步进数的第一乘积;
[0120] 获取所述第二对比度值与所述第一对比度值的第二差值,计算所述第一乘积与所 述第二差值的和;
[0121] 将所述和与两倍所述第一差值的商作为对所述像距进行误差修正的像距修正值。
[0122] 在可选实施例中,处理器100调用存储器200中存储的程序代码执行所述根据所 述像距,获取所述目标对象与所述镜头之间的物距,具体可以为:
[0123] 获取所述像距与预先设置的镜头焦距的第二乘积;
[0124] 获取所述像距与所述镜头焦距的第三差值;
[0125] 将所述第二乘积与所述第三差值的商作为所述目标对象与所述镜头之间的物距。
[0126] 具体的,本实施例中介绍的终端可以用以实施本发明结合图1至图4介绍的测距 方法实施例中的部分或全部流程。
[0127] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以 通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质 中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁 碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存储记忆体(Random Access Memory,RAM)等。
[0128] 需要说明的是,在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中 没有详细描述的部分,可以参见其他实施例的相关描述。其次,本领域技术人员也应该知 悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和单元并不一定是本发明 所必须的。
[0129] 本发明实施例方法中的步骤可以根据实际需要进行顺序调整、合并和删减。
[0130] 本发明实施例装置中的模块或单元可以根据实际需要进行合并、划分和删减。
[0131] 本发明实施例中所述模块或单元,可以通过通用集成电路,例如CPU(Central Processing Unit,中央处理器),或通过 ASIC(Application Specific Integrated Circuit,专用集成电路)来实现。
[0132] 以上对本发明实施例所提供的文本信息显示方法及终端进行了详细介绍,本文中 应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助 理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想, 在【具体实施方式】及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本 发明的限制。
【权利要求】
1. 一种测距方法,其特征在于,包括: 检测用户从摄像头采集的预览图像中选定的目标对象,并对所述目标对象进行对焦; 调整所述摄像头内置的马达的位置,获得所述马达在不同位置时所述目标对象对应的 对比度; 从所述对比度中确定出最大对比度值,获取所述最大对比度值对应的像距,所述像距 为摄像头的镜头与传感器之间的距离; 根据所述像距,计算所述目标对象与所述镜头之间的物距。
2. 如权利要求1所述的方法,其特征在于,在所述调整所述摄像头内置的马达的位置, 获得所述马达在不同位置时所述目标对象对应的对比度之前,所述方法还包括: 将所述摄像头内置的马达恢复到初始位置。
3. 如权利要求1或2所述的方法,其特征在于,所述调整所述摄像头内置的马达的位 置,获得所述马达在不同位置时所述目标对象对应的对比度,包括: 根据预设的步进距离依次将所述摄像头内置的马达相对于初始位置向左移动一个步 进,获取所述马达在每个移动位置时所述目标对象对应的对比度;或根据预设的步进距离 依次将所述马达相对于初始位置向右移动一个步进,获取所述马达在每个移动位置时所述 目标对象对应的对比度。
4. 如权利要求3所述的方法,其特征在于,所述从所述对比度中确定出最大对比度值, 获取所述最大对比度值对应的像距,包括: 从所述对比度中确定出最大对比度值,获取所述最大对比度值所对应的马达步进数; 根据所述马达的初始位置以及所述马达步进数,计算所述最大对比度值对应的像距。
5. 如权利要求4所述的方法,其特征在于,所述根据所述马达的初始位置以及所述马 达步进数,计算所述最大对比度值对应的像距,包括: 获取所述马达在初始位置时所述镜头与所述传感器之间的第一距离; 根据所述步进距离以及所述马达步进数,获取所述最大对比度值对应的所述马达移动 的第二距离; 将所述第一距离与所述第二距离的和确定为所述最大对比度值对应的像距。
6. 如权利要求4所述的方法,其特征在于,在所述根据所述像距,计算所述目标对象与 所述镜头之间的物距之前,还包括: 将所述最大对比度值对应的马达步进数作为目标马达步进数,并获取分别与所述目标 马达步进数左右相邻的步进数所对应的第一对比度值和第二对比度值; 根据所述目标马达步进数、所述最大对比度值、所述第一对比度值以及所述第二对比 度值,确定对所述像距进行误差修正的像距修正值; 通过所述像距修正值对所述像距进行修正。
7. 如权利要求6所述的方法,其特征在于,所述根据所述目标马达步进数、所述最大对 比度值、所述第一对比度值以及所述第二对比度值,确定对所述像距进行误差修正的像距 修正值,包括: 获取所述最大对比度值与所述第一对比度值的第一差值,计算所述第一差值与两倍所 述目标马达步进数的第一乘积; 获取所述第二对比度值与所述第一对比度值的第二差值,计算所述第一乘积与所述第 二差值的和; 将所述和与两倍所述第一差值的商作为对所述像距进行误差修正的像距修正值。
8. 如权利要求1所述的方法,其特征在于,所述根据所述像距,获取所述目标对象与所 述镜头之间的物距,包括: 获取所述像距与预先设置的镜头焦距的第二乘积; 获取所述像距与所述镜头焦距的第三差值; 将所述第二乘积与所述第三差值的商作为所述目标对象与所述镜头之间的物距。
9. 如权利要求6所述的方法,其特征在于,所述第一对比度值对应的马达步进数小于 所述第二对比度值对应的马达步进数。
10. 如权利要求3所述的方法,其特征在于,所述步进距离为0. 1毫米。
【文档编号】G01C3/00GK104215215SQ201410416508
【公开日】2014年12月17日 申请日期:2014年8月21日 优先权日:2014年8月21日
【发明者】冯垒, 卢伟冰 申请人:深圳市金立通信设备有限公司