基于结构光的物体测量方法及电子设备转让专利

申请号 : CN201810895586.0

文献号 : CN109141293B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 刘鬯

申请人 : 深圳市银星智能科技股份有限公司

摘要 :

本发明涉及测量技术领域,特别是涉及一种基于结构光的物体测量方法及电子设备。基于结构光的物体测量方法应用于电子设备,该方法包括:获取投影图像,投影图像为结构光投影至物体对应的图像,结构光包括按照预设次序排列的若干条条纹图案;根据投影图像,确定投影并覆盖物体边缘的边缘条纹图案的宽度以及与边缘条纹图案相邻的相邻条纹图案在结构光的图案位置;根据边缘条纹图案的宽度、相邻条纹图案在结构光的图案位置以及扫描角公式,测量出物体的扫描角度。测量物体的位置时,电子设备向物体投影结构光,其测量速度快,无需带动光学组件旋转,相对而言,其降低了机械运动带来的测量误差,测量可靠。

权利要求 :

1.一种基于结构光的物体测量方法,应用于电子设备,其特征在于,所述方法包括:获取投影图像,所述投影图像为所述结构光投影至所述物体对应的图像,其中,所述结构光包括按照预设次序排列的若干条条纹图案;

根据所述投影图像,确定投影并覆盖所述物体边缘的边缘条纹图案的宽度以及与所述边缘条纹图案相邻的相邻条纹图案在所述结构光的图案位置;

根据所述边缘条纹图案的宽度、所述相邻条纹图案在所述结构光的图案位置以及扫描角公式,测量出所述物体的扫描角度。

2.根据权利要求1所述的方法,其特征在于,所述结构光包括按照预设次序排列并且亮暗相间的亮条纹图案与暗条纹图案,所述相邻条纹图案包括相邻亮条纹图案与相邻暗条纹图案;

所述确定与所述边缘条纹图案相邻的相邻条纹图案在所述结构光的图案位置,包括:计算出所述相邻亮条纹图案的宽度与相邻暗条纹图案的宽度之间的相邻宽度比例;

根据所述结构光中任意相邻的亮条纹图案与暗条纹图案之间的预设宽度比例以及所述相邻宽度比例,遍历出所述相邻亮条纹图案或所述相邻暗条纹图案在所述结构光的图案位置。

3.根据权利要求2所述的方法,其特征在于,所述根据所述结构光中任意相邻的亮条纹图案与暗条纹图案之间的预设宽度比例以及所述相邻宽度比例,遍历出所述相邻亮条纹图案或所述相邻暗条纹图案在所述结构光的图案位置,包括:求取所述相邻宽度比例与所述结构光中任意相邻的亮条纹图案与暗条纹图案之间的预设宽度比例之间的差值的绝对值;

从若干个所述绝对值中遍历出最小绝对值;

确定所述最小绝对值对应的目标条纹图案及所述目标条纹图案在所述结构光的图案位置;

选择所述目标条纹图案在所述结构光的图案位置作为所述相邻亮条纹图案或所述相邻暗条纹图案在所述结构光的图案位置。

4.根据权利要求3所述的方法,其特征在于,

所述预设宽度比例包括:

其中,an,n+1为第n暗条纹图案宽度与第n+1亮条纹图案宽度的比例,αn,n为第n亮条纹图案宽度与第n暗条纹图案宽度的比例,q为暗条纹图案宽度的比例系数,p为亮条纹图案宽度的比例系数,u为第一亮条纹图案宽度,v为第一暗条纹图案宽度,n为正整数;

所述相邻宽度比例包括:

其中,αt为相邻亮条纹图案宽度比相邻暗条纹图案宽度的比值,αtr为相邻暗条纹图案宽度比相邻亮条纹图案宽度的比值,ut为相邻亮条纹图案的宽度,vt为相邻暗条纹图案的宽度。

5.根据权利要求3所述的方法,其特征在于,所述确定所述最小绝对值对应的目标条纹图案及所述目标条纹图案在所述结构光的图案位置,包括:计算出所述结构光中每相邻的亮条纹图案与暗条纹图案之间的预设宽度比例;

建立每个预设宽度比例、与所述预设宽度比例对应的亮条纹图案与暗条纹图案在所述结构光的各自图案位置之间的关联表;

根据所述最小绝对值对应的目标条纹图案,从所述关联表中遍历出所述目标条纹图案在所述结构光的图案位置。

6.根据权利要求1所述的方法,其特征在于,所述方法还包括:构建亮条纹图案扫描表与暗条纹图案扫描表,其中,所述亮条纹图案扫描表包括若干亮条纹图案在所述结构光的顺序、起始位置、宽度、起始角度及终止角度,所述暗条纹图案扫描表包括若干暗条纹图案在所述结构光的顺序、起始位置、宽度、起始角度及终止角度。

7.根据权利要求1所述的方法,其特征在于,所述根据所述边缘条纹图案的宽度、所述相邻条纹图案在所述结构光的图案位置以及扫描角公式,测量出所述物体的扫描角度,包括:根据扫描角公式:

结合所述边缘条纹图案的宽度与所述相邻条纹图案在所述结构光的图案位置,测量出所述物体的扫描角度;

其中,θ为所述物体的扫描角度,fov为光源角度范围,所述fov为90度,width为所述结构光的条纹图案总宽度,posn为条纹图案在所述结构光的起始位置,wt为投影并覆盖所述物体边缘的边缘条纹图案的宽度。

8.根据权利要求1所述的方法,其特征在于,所述结构光按照预设编码方式产生的;

所述确定与所述边缘条纹图案相邻的相邻条纹图案在所述结构光的图案位置,包括:确定与所述边缘条纹图案相邻的相邻条纹图案;

选择与所述相邻条纹图案的形状相匹配的编码形状;

选择所述编码形状的编码位置作为所述相邻条纹图案在所述结构光的图案位置。

9.根据权利要求8所述的方法,其特征在于,所述预设编码方式包括格雷码编码方式。

10.根据权利要求1所述的方法,其特征在于,所述物体的扫描角度包括与所述物体两相对侧对应的第一扫描角度与第二扫描角度。

11.根据权利要求1至10任一项所述的方法,其特征在于,所述方法还包括:计算所述物体与所述电子设备之间的距离。

12.根据权利要求11所述的方法,其特征在于,所述电子设备包括光学组件与成像单元;

所述计算所述物体与所述电子设备之间的距离,包括:获取投射并覆盖所述物体的条纹图案的中心点与成像单元的中心点之间的第一距离、光学组件中心点与成像面的中心点之间的第二距离以及所述成像单元的焦距;

根据所述第一距离、所述第二距离及所述成像单元的焦距,计算出所述物体与所述电子设备之间的距离。

13.一种电子设备,其特征在于,包括:

光学组件;

成像单元;以及,

处理单元,所述处理单元分别与所述光学组件和所述成像单元连接;

其中,所述处理单元包括:

至少一个处理器;以及

与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够用于执行如权利要求1至12任一项所述的基于结构光的物体测量方法。

14.根据权利要求13所述的电子设备,其特征在于,所述光学组件的发射平面平行于所述光学组件与所述成像单元之间的安装基准平面。

说明书 :

基于结构光的物体测量方法及电子设备

技术领域

[0001] 本发明涉及测量技术领域,特别是涉及一种基于结构光的物体测量方法及电子设备。

背景技术

[0002] 扫地机器人广泛应用于家庭室内,其能够感知周围环境,自主导航,躲避障碍物,按照规划的路线,自主地展开清洁工作。
[0003] 扫地机器人避障时,需要测量障碍物的具体位置,例如,传统技术使用激光测距,具体的,激光测距装置包括激光发射器、机械驱动机构及图像采集装置,机械驱动机构带动激光发射器扫描前方环境,图像采集装置采集返回激光线,根据返回的激光线分析障碍物与激光测距装置之间的距离。
[0004] 发明人在实现本发明的过程中,发现传统技术至少存在以下问题:传统方式的测量速度受限于机械驱动机构,测量精度容易受到机械运动参数的干扰。

发明内容

[0005] 本发明实施例一个目的旨在提供一种基于结构光的物体测量方法及电子设备,其测量可靠。
[0006] 为解决上述技术问题,本发明实施例提供以下技术方案:
[0007] 在第一方面,本发明实施例提供一种基于结构光的物体测量方法,应用于电子设备,所述方法包括:
[0008] 获取投影图像,所述投影图像为所述结构光投影至所述物体对应的图像,其中,所述结构光包括按照预设次序排列的若干条条纹图案;
[0009] 根据所述投影图像,确定投影并覆盖所述物体边缘的边缘条纹图案的宽度以及与所述边缘条纹图案相邻的相邻条纹图案在所述结构光的图案位置;
[0010] 根据所述边缘条纹图案的宽度、所述相邻条纹图案在所述结构光的图案位置以及扫描角公式,测量出所述物体的扫描角度。
[0011] 可选地,所述结构光包括按照预设次序排列并且亮暗相间的亮条纹图案与暗条纹图案,所述相邻条纹图案包括相邻亮条纹图案与相邻暗条纹图案;
[0012] 所述确定与所述边缘条纹图案相邻的相邻条纹图案在所述结构光的图案位置,包括:
[0013] 计算出所述相邻亮条纹图案的宽度与相邻暗条纹图案的宽度之间的相邻宽度比例;
[0014] 根据所述结构光中任意相邻的亮条纹图案与暗条纹图案之间的预设宽度比例以及所述相邻宽度比例,遍历出所述相邻亮条纹图案或所述相邻暗条纹图案在所述结构光的图案位置。
[0015] 可选地,所述根据所述结构光中任意相邻的亮条纹图案与暗条纹图案之间的预设宽度比例以及所述相邻宽度比例,遍历出所述相邻亮条纹图案或所述相邻暗条纹图案在所述结构光的图案位置,包括:
[0016] 求取所述相邻宽度比例与所述结构光中任意相邻的亮条纹图案与暗条纹图案之间的预设宽度比例之间的差值的绝对值;
[0017] 从若干个所述绝对值中遍历出最小绝对值;
[0018] 确定所述最小绝对值对应的目标条纹图案及所述目标条纹图案在所述结构光的图案位置;
[0019] 选择所述目标条纹图案在所述结构光的图案位置作为所述相邻亮条纹图案或所述相邻暗条纹图案在所述结构光的图案位置。
[0020] 可选地,所述预设宽度比例包括:
[0021]
[0022] 其中,an,n+1为第n暗条纹图案宽度与第n+1亮条纹图案宽度的比例,αn,n为第n亮条纹图案宽度与第n暗条纹图案宽度的比例,q为暗条纹图案宽度的比例系数,p为亮条纹图案宽度的比例系数,u为第一亮条纹图案宽度,v为第一暗条纹图案宽度,n为正整数;
[0023] 所述相邻宽度比例包括:
[0024]
[0025] 其中,αt为相邻亮条纹图案宽度比相邻暗条纹图案宽度的比值,αtr为相邻暗条纹图案宽度比相邻亮条纹图案宽度的比值,ut为相邻亮条纹图案的宽度,vt为相邻暗条纹图案的宽度。
[0026] 可选地,所述确定所述最小绝对值对应的目标条纹图案及所述目标条纹图案在所述结构光的图案位置,包括:
[0027] 计算出所述结构光中每相邻的亮条纹图案与暗条纹图案之间的预设宽度比例;
[0028] 建立每个预设宽度比例、与所述预设宽度比例对应的亮条纹图案与暗条纹图案在所述结构光的各自图案位置之间的关联表;
[0029] 根据所述最小绝对值对应的目标条纹图案,从所述关联表中遍历出所述目标条纹图案在所述结构光的图案位置。
[0030] 可选地,所述方法还包括:
[0031] 构建亮条纹图案扫描表与暗条纹图案扫描表,其中,所述亮条纹图案扫描表包括若干亮条纹图案在所述结构光的顺序、起始位置、宽度、起始角度及终止角度,所述暗条纹图案扫描表包括若干暗条纹图案在所述结构光的顺序、起始位置、宽度、起始角度及终止角度。
[0032] 可选地,所述根据所述边缘条纹图案的宽度、所述相邻条纹图案在所述结构光的图案位置以及扫描角公式,测量出所述物体的扫描角度,包括:
[0033] 根据扫描角公式:
[0034] 结合所述边缘条纹图案的宽度与所述相邻条纹图案在所述结构光的图案位置,测量出所述物体的扫描角度;
[0035] 其中,θ为所述物体的扫描角度,fov为光源角度范围,width为所述结构光的条纹图案总宽度,posn为条纹图案在所述结构光的起始位置,wt为投影并覆盖所述物体边缘的边缘条纹图案的宽度。
[0036] 可选地,所述结构光按照预设编码方式产生的;
[0037] 所述确定与所述边缘条纹图案相邻的相邻条纹图案在所述结构光的图案位置,包括:
[0038] 确定与所述边缘条纹图案相邻的相邻条纹图案;
[0039] 选择与所述相邻条纹图案的形状相匹配的编码形状;
[0040] 选择所述编码形状的编码位置作为所述相邻条纹图案在所述结构光的图案位置。
[0041] 可选地,所述预设编码方式包括格雷码编码方式。
[0042] 可选地,所述物体的扫描角度包括与所述物体两相对侧对应的第一扫描角度与第二扫描角度。
[0043] 可选地,所述方法还包括:
[0044] 计算所述物体与所述电子设备之间的距离。
[0045] 可选地,所述电子设备包括光学组件与成像单元;
[0046] 所述计算所述物体与所述电子设备之间的距离,包括:
[0047] 获取投射并覆盖所述物体的条纹图案的中心点与成像单元的中心点之间的第一距离、光学组件中心点与成像面的中心点之间的第二距离以及所述成像单元的焦距;
[0048] 根据所述第一距离、所述第二距离及所述成像单元的焦距,计算出所述物体与所述电子设备之间的距离。
[0049] 在第二方面,本发明实施例提供一种基于结构光的物体测量装置,应用于电子设备,所述装置包括:
[0050] 获取模块,用于获取投影图像,所述投影图像为所述结构光投影至所述物体对应的图像,其中,所述结构光包括按照预设次序排列的若干条条纹图案;
[0051] 确定模块,用于根据所述投影图像,确定投影并覆盖所述物体边缘的边缘条纹图案的宽度以及与所述边缘条纹图案相邻的相邻条纹图案在所述结构光的图案位置;
[0052] 测量模块,用于根据所述边缘条纹图案的宽度、所述相邻条纹图案在所述结构光的图案位置以及扫描角公式,测量出所述物体的扫描角度。
[0053] 可选地,所述结构光包括按照预设次序排列并且亮暗相间的亮条纹图案与暗条纹图案,所述相邻条纹图案包括相邻亮条纹图案与相邻暗条纹图案;
[0054] 所述确定模块包括:
[0055] 第一计算单元,用于计算出所述相邻亮条纹图案的宽度与相邻暗条纹图案的宽度之间的相邻宽度比例;
[0056] 遍历单元,用于根据所述结构光中任意相邻的亮条纹图案与暗条纹图案之间的预设宽度比例以及所述相邻宽度比例,遍历出所述相邻亮条纹图案或所述相邻暗条纹图案在所述结构光的图案位置。
[0057] 可选地,所述遍历单元包括:
[0058] 求取子单元,用于求取所述相邻宽度比例与所述结构光中任意相邻的亮条纹图案与暗条纹图案之间的预设宽度比例之间的差值的绝对值;
[0059] 遍历子单元,用于从若干个所述绝对值中遍历出最小绝对值;
[0060] 第一确定子单元,用于确定所述最小绝对值对应的目标条纹图案及所述目标条纹图案在所述结构光的图案位置;
[0061] 第一选择子单元,用于选择所述目标条纹图案在所述结构光的图案位置作为所述相邻亮条纹图案或所述相邻暗条纹图案在所述结构光的图案位置。
[0062] 所述预设宽度比例包括:
[0063]
[0064] 其中,an,n+1为第n暗条纹图案宽度与第n+1亮条纹图案宽度的比例,αn,n为第n亮条纹图案宽度与第n暗条纹图案宽度的比例,q为暗条纹图案宽度的比例系数,p为亮条纹图案宽度的比例系数,u为第一亮条纹图案宽度,v为第一暗条纹图案宽度,n为正整数;
[0065] 所述相邻宽度比例包括:
[0066]
[0067] 其中,αt为相邻亮条纹图案宽度比相邻暗条纹图案宽度的比值,αtr为相邻暗条纹图案宽度比相邻亮条纹图案宽度的比值,ut为相邻亮条纹图案的宽度,vt为相邻暗条纹图案的宽度。
[0068] 可选地,所述第一确定子单元具体用于:
[0069] 计算出所述结构光中每相邻的亮条纹图案与暗条纹图案之间的预设宽度比例;
[0070] 建立每个预设宽度比例、与所述预设宽度比例对应的亮条纹图案与暗条纹图案在所述结构光的各自图案位置之间的关联表;
[0071] 根据所述最小绝对值对应的目标条纹图案,从所述关联表中遍历出所述目标条纹图案在所述结构光的图案位置。
[0072] 可选地,所述装置还包括:
[0073] 构建模块,用于构建亮条纹图案扫描表与暗条纹图案扫描表,其中,所述亮条纹图案扫描表包括若干亮条纹图案在所述结构光的顺序、起始位置、宽度、起始角度及终止角度,所述暗条纹图案扫描表包括若干暗条纹图案在所述结构光的顺序、起始位置、宽度、起始角度及终止角度。
[0074] 可选地,所述测量模块具体用于:
[0075] 根据以下公式:
[0076] 结合所述边缘条纹图案的宽度与所述相邻条纹图案在所述结构光的图案位置,测量出所述物体的扫描角度;
[0077] 其中,θ为所述物体的扫描角度,fov为光源角度范围,width为所述结构光的条纹图案总宽度,posn为所述相邻条纹图案在所述结构光的位置,wt为投影并覆盖所述物体边缘的边缘条纹图案的宽度。
[0078] 可选地,所述结构光按照预设编码方式产生的;
[0079] 所述确定模块包括:
[0080] 第二确定子单元,用于确定与所述边缘条纹图案相邻的相邻条纹图案;
[0081] 第二选择子单元,用于选择与所述相邻条纹图案的形状相匹配的编码形状;
[0082] 第三选择子单元,用于选择所述编码形状的编码位置作为所述相邻条纹图案在所述结构光的图案位置。
[0083] 可选地,所述预设编码方式包括格雷码编码方式。
[0084] 可选地,所述物体的扫描角度包括与所述物体两相对侧对应的第一扫描角度与第二扫描角度。
[0085] 可选地,所述装置还包括:
[0086] 计算模块,用于计算所述物体与所述电子设备之间的距离。
[0087] 可选地,所述电子设备包括光学组件与成像单元;
[0088] 所述计算模块包括:
[0089] 获取单元,用于获取投射并覆盖所述物体的条纹图案的中心点与成像单元的中心点之间的第一距离、光学组件中心点与成像面的中心点之间的第二距离以及所述成像单元的焦距;
[0090] 第二计算单元,用于根据所述第一距离、所述第二距离及所述成像单元的焦距,计算出所述物体与所述电子设备之间的距离。
[0091] 在第三方面,本发明实施例提供一种电子设备,包括:
[0092] 光学组件;
[0093] 成像单元;以及,
[0094] 处理单元,所述处理单元分别与所述光学组件和所述成像单元连接;
[0095] 其中,所述处理单元包括:
[0096] 至少一个处理器;以及
[0097] 与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够用于执行任一项所述的基于结构光的物体测量方法。
[0098] 可选地,所述光学组件的发射平面平行于所述光学组件与所述成像单元之间的安装基准平面。
[0099] 在第四方面,本发明实施例提供一种计算机程序产品,所述计算机程序产品包括存储在非易失性计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被电子设备执行时,使所述电子设备执行任一项所述的基于结构光的物体测量方法。
[0100] 在第五方面,本发明实施例还提供了一种非易失性计算机可读存储介质,所述非易失性计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使电子设备执行任一项所述的基于结构光的物体测量方法。
[0101] 在本发明各个实施例提供的基于结构光的物体测量方法及电子设备中,首先,获取投影图像,投影图像为结构光投影至物体对应的图像,其中,结构光包括按照预设次序排列的若干条条纹图案。其次,根据投影图像,确定投影并覆盖物体边缘的边缘条纹图案的宽度以及与边缘条纹图案相邻的相邻条纹图案在结构光的图案位置。最后,根据边缘条纹图案的宽度、相邻条纹图案在结构光的图案位置以及扫描角公式,测量出物体的扫描角度。测量物体的位置时,电子设备向物体投影结构光,其测量速度快,无需带动光学组件旋转,相对而言,其降低了机械运动带来的测量误差,测量可靠。

附图说明

[0102] 一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定,附图中具有相同参考数字标号的元件表示为类似的元件,除非有特别申明,附图中的图不构成比例限制。
[0103] 图1是本发明实施例提供一种电子设备的电路原理框图;
[0104] 图2a是本发明实施例提供一种光学组件、成像单元及处理单元设置于电子设备内的示意图;
[0105] 图2b是本发明实施例提供一种电子设备的结构示意图;
[0106] 图2c是本发明实施例提供的光学组件投影结构光的示意图;
[0107] 图2d是本发明实施例提供一种结构光的图案示意图;
[0108] 图3是本发明实施例提供一种基于结构光的物体测量方法的流程示意图;
[0109] 图4a是本发明实施例提供的光学组件向物体投影结构光的示意图;
[0110] 图4b是基于图4a向物体投影的投影图像的示意图;
[0111] 图4c是本发明实施例提供的光学组件扫描物体并向物体投影结构光的示意图;
[0112] 图5a是图3中S32的一种流程示意图;
[0113] 图5b是图5a中S322的流程示意图;
[0114] 图5c是图5b中S3223的流程示意图;
[0115] 图5d是本发明另一实施例提供一种基于结构光的物体测量方法的流程示意图;
[0116] 图5e是图5d中S34的流程示意图;
[0117] 图6a是本发明实施例提供的光学组件向物体投影结构光时,成像单元的工作示意图;
[0118] 图6b是本发明实施例提供的第一距离的示意图;
[0119] 图6c是本发明实施例提供一种计算物体与电子设备之间的距离的示意图;
[0120] 图7a是图3中S32的另一种流程示意图;
[0121] 图7b是本发明实施例提供的采用格雷码编码方式产生的结构光图案的类型示意图;
[0122] 图7c是本发明实施例提供的采用格雷码编码方式产生的一种结构光图案的示意图;
[0123] 图7d是本发明实施例提供的采用时间编码方式产生的结构光的图案示意图;
[0124] 图8a是本发明实施例提供一种基于结构光的物体测量装置的结构示意图;
[0125] 图8b是图8a中确定模块的一种结构示意图;
[0126] 图8c是图8b中遍历单元的结构示意图;
[0127] 图8d是本发明另一实施例提供一种基于结构光的物体测量装置的结构示意图;
[0128] 图8e是图8a中确定模块的另一种结构示意图;
[0129] 图8f是本发明又另一实施例提供一种基于结构光的物体测量装置的结构示意图;
[0130] 图8g是图8f中计算模块的结构示意图;
[0131] 图9是本发明实施例提供一种处理单元的结构示意图。

具体实施方式

[0132] 为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
[0133] 本发明实施例的基于结构光的物体测量方法可以在任何合适类型并具有运算能力的电子设备中执行,例如,在一些实施例中,电子设备包括智能手机、计算机、掌上电脑、平板电脑或台式计算机等等。在另一些实施例中,电子设备亦可以为扫地机器人,扫地机器人配置在家里或者其它合适位置,扫地机器人接收扫地命令,根据扫地命令,自动实施扫地工作。
[0134] 本发明实施例的电子设备可以被构造成任何合适形状,例如,电子设备被构造成圆状体的扫地机器人。
[0135] 请参阅图1,电子设备100包括控制单元11、无线通信单元12、惯性测量单元13、环境数据采样单元14、清洁单元15、驱动单元16、音频单元17、光学组件18、成像单元19及处理单元20。
[0136] 控制单元11作为电子设备100的控制核心,协调各个单元的工作。控制单元11可以为通用处理器(例如中央处理器CPU)、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA、CPLD等)、单片机、ARM(Acorn RISC Machine)或其它可编程逻辑器件、分立门或晶体管逻辑、分立的硬件组件或者这些部件的任何组合。还有,控制单元11还可以是任何传统处理器、控制器、微控制器或状态机。控制单元11也可以被实现为计算设备的组合,例如,DSP和微处理器的组合、多个微处理器、一个或多个微处理器结合DSP核、或任何其它这种配置。
[0137] 无线通信单元12用于与用户终端无线通信,无线通信单元12与控制单元11电连接。逗宠时,用户通过用户终端向电子设备100发送控制指令,无线通信单元12接收控制指令并向控制单元11发送该控制指令,控制单元11根据该控制指令控制电子设备100。
[0138] 无线通信单元12包括广播接收模块、移动通信模块、无线互联网模块、短距离通信模块和定位信息模块的其中一种或多种的组合。其中,广播接收模块经由广播信道从外部广播管理服务器接收广播信号和/或广播相关信息。广播接收模块可以使用数字广播系统来接收数字广播信号,数字广播系统诸如为地面数字多媒体广播(DMB-T)、卫星数字多媒体广播(DMB-S)、仅媒体前向链路(MediaFLO)、手持数字视频广播(DVB-H)或地面综合业务数字广播(ISDB-T)。
[0139] 移动通信模块向移动通信网络上的基站、外部终端和服务器中的至少一方发送无线信号,或者可以从基站、外部终端和服务器中的至少一方接收无线信号。这里,根据字符/多媒体消息的接收和发送,无线信号可以包括语音呼叫信号、视频呼叫信号或各种形式的数据。
[0140] 无线互联网模块指的是用于无线互联网连接的模块,并且可以内置或外置于终端。可以使用诸如无线LAN(WLAN)(Wi-Fi)、无线宽带(Wibro)、全球微波接入互操作性(Wimax)、高速下行分组接入(HSDPA)这样的无线互联网技术。
[0141] 短距离通信模块指的是用于进行短距离通信的模块。可以使用诸如蓝牙(Bluetooth)、射频识别(RFID)、红外数据协会(IrDA)、超宽带(UWB)或ZigBee这样的短距离通信技术。
[0142] 定位信息模块是用于获得移动终端的位置的模块,例如全球定位系统(GPS)模块。
[0143] 惯性测量单元13用于测量电子设备的三轴姿态角以及加速度,惯性测量单元13可以为三轴陀螺仪与加速度传感器的集合。
[0144] 环境数据采样单元14用于采样环境空间各类数据,诸如环境空间图像数据等等,环境数据采样单元14可以为光学摄像头、激光雷达或者声波雷达等传感器。
[0145] 清洁单元15用于清洁地面,清洁单元15可以包括一些吸尘等清洁组件。
[0146] 驱动单元16用于驱动电子设备100行进或后退,清洁时,控制单元11向驱动单元16发送控制指令,驱动单元16根据控制指令带动清洁单元15完成清洁工作。
[0147] 驱动单元16包括电机组件以及驱动轮,电机组件接收控制指令,并根据控制林带动驱动轮转动,从而驱动电子设备100行进或后退。
[0148] 音频单元17用于产生提示语音,以便用户知悉。音频单元17可以为喇叭、扬声器、麦克风等等电声换能器,其中,喇叭或扬声器的数量可以为一个或多个,麦克风的数量可以为多个,多个麦克风可以构成麦克风阵列,以便有效地采集声音。麦克风可以是电动式的(动圈式、带式)、电容式的(直流极化式)、压电式的(晶体式、陶瓷式)、电磁式的、碳粒式的、半导体式的等或其任意组合。在一些实施例中,麦克风可以是微型机电系统(MEMS)麦克风。
[0149] 请参阅图2a,光学组件18用于向物体投射结构光,以便测量物体的位置以及距离。结构光由若干编码图案构成,各个编码图案根据编码方式,按照预设次序排列而构成结构光。一般的,结构光技术是通过将一幅或多幅编码图案投影至测量场景中(例如,投影至障碍物上),并在与投影方向成一定角度的位置采用摄像机拍摄测量场景中的投影图像(例如,拍摄投影至障碍物上的图像),其次,根据图像分析算法,通过对投影图像与编码图案对应点作匹配,利用三角测量方法获取测量场景的三维信息。其中,编码方式包括格雷码编码、DeBruijin序列编码、M阵列编码等等结构光编码方式。
[0150] 一般的,由于采用结构光测距方式,其对投射光源编码或者特征化,于是,拍摄的投影图像为被编码的光源投影到物体表面的的图像。由于结构光的光源携带比较多特征点或者编码,因此,其能够提供比较多的匹配角点或者直接的码字,于是,其可以便捷地匹配特征点,亦即,结构光本身具有比较多特征点以匹配或者直接提供码字,而不再需要使用被摄物体本身具有的特征点,因此,采用结构光方式,其能够提供更好的匹配结果,提高测量效率,并且,由于结构光的投影图案都是相同图案,特征点是固定的,因此,不需要根据测量场景的变化而变化,从而降低匹配的难度。
[0151] 处理单元20用于控制光学组件18的工作状态及发光强度,处理单元20用于协调与分析光学组件18与成像单元19的工作及采集的数据信息。处理单元20分别与光学组件18和成像单元19连接。光学组件18根据处理单元20发送的控制指令,向物体投影具有特定图案的结构光,成像单元19拍摄投影至物体的结构光的投影图像,并将投影图像发送至处理单元20,以便处理单元20分析投影图像,以测量物体的位置或距离。
[0152] 成像单元19可以为各类型摄像头,处理单元20可以为通用处理器、数字信号处理器、专用集成电路、现场可编程门阵列、单片机、ARM或其它可编程逻辑器件、分立门或晶体管逻辑、分立的硬件组件或者这些部件的任何组合。
[0153] 请参阅图2b,光学组件18的发射平面平行于光学组件18与成像单元1919之间的安装基准平面,因此,此种位置关系能够缩小电子设备100的体积,尤其是减小了电子设备100的厚度。
[0154] 请参阅图2c,光学组件18包括光源181与光学元件182,光学元件182安装于光源181的发射端。
[0155] 光源181发射光束,通过光学元件182形成具有特定图案的结构光200。
[0156] 光源181用于发射编码的结构光200,结构光200包括按照预设次序排列的若干条条纹图案,各个条纹图案的形状及次序由光学组件18按照编码方式生成的,例如,结构光200包括按照预设次序排列并且亮暗相间的亮条纹图案21与暗条纹图案22,其中,不同条纹图案,其宽度可以相同,亦可以不同。结构光200的条纹图案宽度由设计者预先编码而设定,例如,请参阅图2d,第一亮条纹图案宽度为u,第一暗条纹图案宽度为v,第二亮条纹图案宽度为p*u,第二暗条纹图案宽度为q*v,第三亮条纹图案宽度为p2*u,第三暗条纹图案宽度为q2*v,第n亮条纹图案宽度为pn-1*u,第三暗条纹图案宽度为qn-1*v,q为暗条纹图案宽度的比例系数,p为亮条纹图案宽度的比例系数。
[0157] 对于每个条纹图案,其预先配置有起始角度与终止角度。例如,请再参阅图2d,第一亮条纹图案的起始角度为θ1,第一亮条纹图案的终止角度为θ2,第一暗条纹图案的起始角度为θ2,第一暗条纹图案的终止角度为θ3,第二亮条纹图案的起始角度为θ3,第二亮条纹图案的终止角度为θ4。
[0158] 在一些实施例中,每个条纹图案不仅对应有起始角度与终止角度,而且,每个条纹图案皆对应有各自的顺序、起始位置、宽度。例如,电子设备构建亮条纹图案扫描表与暗条纹图案扫描表,其中,亮条纹图案扫描表包括若干亮条纹图案在结构光的顺序、起始位置、宽度、起始角度及终止角度,暗条纹图案扫描表包括若干暗条纹图案在结构光的顺序、起始位置、宽度、起始角度及终止角度。
[0159] 电子设备构建亮条纹图案扫描表与暗条纹图案扫描表的过程中,可以根据公式一计算出各个亮条纹图案与暗条纹图案的起始角度,例如,公式一为:
[0160]
[0161] 其中,θn为第n条纹图案的起始角度,fov为光源角度范围(亦即,最末条纹图案的终止角度减去第一条纹图案的起始角度),width为结构光的条纹图案总宽度,posn为条纹图案在结构光的起始位置。
[0162] 在本实施例中,第n条纹图案的终止角度等于第n+1条纹图案的起始角度。
[0163] 在一些实施例中,作为示例,fov为90度,width为20.60315375mm。于是,电子设备根据公式一,结合需要生成结构光的图案形状,便可以得到示例的表1与表2的数据。
[0164] 请一并参阅表1与表2,表1是本发明实施例提供一种亮条纹图案扫描表的示意图,表2是本发明实施例提供一种暗条纹图案扫描表的示意图。
[0165] 表1
[0166]
[0167] 表2
[0168]
[0169] 由表1可知,第一亮条纹图案的起始位置为0、宽度为1、起始角度为0及终止角度为2.920252449。由表2可知,第一暗条纹图案的起始位置为1、宽度为1、起始角度为
2.920252449及终止角度为6.136223452。由表1可知,第二亮条纹图案的起始位置为2、宽度为1.05、起始角度为6.136223452及终止角度为9.857181358。由表2可知,第二暗条纹图案的起始位置为3.05、宽度为0.95、起始角度为9.857181358及终止角度为13.5454604,各个亮条纹图案或暗条纹图案的参数依次类推。后续,处理单元20可以通过查表方式,便快捷地遍历出对应条纹图案的起始位置、宽度、起始角度及终止角度。
[0170] 在一些实施例中,结构光200的条纹图案宽度可以由设计者根据业务需求自行定义,在此不局限于本实施例所阐述的示例。
[0171] 在一些实施例中,光源181可以为激光光源或白炽灯光源等等。
[0172] 在一些实施例中,光学元件182可以为诸如液晶显示器等等的透射显示器件,亦可以为微型反射镜阵列,光学元件182能够根据编码程序投射出不同图案的结构光。
[0173] 请参阅图3,图3是本发明实施例提供一种基于结构光的物体测量方法的流程示意图。如图3所示,基于结构光的物体测量方法300包括:
[0174] S31、获取投影图像,投影图像为结构光投影至物体对应的图像,其中,结构光包括按照预设次序排列的若干条条纹图案。
[0175] 请参阅图4a,光学组件18向物体400投影结构光的发射光束401,发射光束401投射在物体400的表面时,被物体400反射,形成反射光束402。反射光束402在成像单元19中成像而生成投影图像500,成像单元19将投影图像500发送至处理单元20。
[0176] 请参阅图4b,投影图像500包括结构光51与物体图像52,其中,由于结构光51亦投影至物体400上,结构光51中部分条纹图案覆盖在物体400的表面,覆盖在物体400的表面的条纹图案融合在物体的表面而被成像,例如,投影并覆盖在物体400上的条纹图案从左往右依次为:条纹图案511、条纹图案512、条纹图案513及条纹图案514,其中,覆盖在物体400上的条纹图案可以为结构光某个顺序的条纹图案全部投影在物体400上,可以为结构光某个顺序的条纹图案部分投影在物体400上,亦即,请继续参阅图4b,假设结构光中第5暗条纹图案投影在物体400上时,第5暗条纹图案并非是全部投影在物体400上,而是部分投影在物体400上以形成条纹图案511。然而,第6亮条纹图案投影在物体400上时,第6亮条纹图案是全部投影在物体400上的。值得注意的是,此处的假设是为了辅助说明本实施例的具体实施方式,并非限制本发明的保护范围以及其它关联解释。
[0177] 请继续参阅图4b,每个条纹图案的宽度皆不同,例如,令条纹图案511的宽度为Wt1,条纹图案512的宽度为Ut、条纹图案513的宽度为Vt及条纹图案514的宽度为Wt2。
[0178] 在本实施例中,条纹图案511与条纹图案514位于物体图像52的边缘,条纹图案511与条纹图案514可命名为边缘条纹图案。条纹图案512与条纹图案511相邻,条纹图案512可命名为相邻条纹图案,或者,条纹图案513与条纹图案514相邻,条纹图案513可命名为相邻条纹图案。
[0179] S32、根据投影图像,确定投影并覆盖物体边缘的边缘条纹图案的宽度以及与边缘条纹图案相邻的相邻条纹图案在结构光的图案位置。
[0180] 在本实施例中,处理单元20根据图像分析算法,分析投影图像,从投影图像中确定边缘条纹图案以及边缘条纹图案的宽度,例如,处理单元20采用图像边缘检测算法分析投影图像。
[0181] 当处理单元20确定边缘条纹图案后,根据图像分析算法亦可以确定与边缘条纹图案相邻的相邻条纹图案。在一些实施例中,处理单元20亦可以同时确定边缘条纹图案与相邻条纹图案。
[0182] 在一些实施例中,处理单元20可以通过图像分析算法,将相邻条纹图案与预编码的结构光图案进行比对,根据比对结果,确定相邻条纹图案在结构光的图案位置。或者,处理单元20还可以通过数值比较方法,确定相邻条纹图案在结构光的图案位置。
[0183] S33、根据边缘条纹图案的宽度、相邻条纹图案在结构光的图案位置以及扫描角公式,测量出物体的扫描角度。
[0184] 请参阅图4c,光学组件18扫描物体400时,其扫描角度包括与物体两相对侧对应的第一扫描角度θt1与第二扫描角度θt2,扫描角度为光学组件18的中心点与物体边缘之间的直线与光学组件的发射光束之间的夹角。
[0185] 在一些实施例中,设计者可以根据业务需求以及本发明实施例所训导的内容,自行构建对应的扫描角公式。
[0186] 在一些实施例中,扫描角公式为:
[0187]
[0188] 在扫描公式中,θ为物体的扫描角度,fov为光学组件角度范围,width为结构光的条纹图案总宽度,posn为条纹图案在结构光的起始位置,wt为投影并覆盖物体边缘的边缘条纹图案的宽度。作为示例,fov为90度,width为20.60315375mm。
[0189] 举例而言,结合图4b,假设相邻亮条纹图案为第m亮条纹图案,m为4,Wt1为0.25,Wt2为0.25。
[0190] 则,根据扫描角公式:
[0191]
[0192]
[0193]
[0194]
[0195]
[0196]
[0197] 综上,测量物体的位置时,电子设备向物体投影结构光,其测量速度快,无需带动光学组件旋转,相对而言,其降低了机械运动带来的测量误差,测量可靠。
[0198] 在一些实施例中,结构光包括按照预设次序排列并且亮暗相间的亮条纹图案与暗条纹图案,相邻条纹图案包括相邻亮条纹图案与相邻暗条纹图案。请参阅图5a,S32包括:
[0199] S321、计算出相邻亮条纹图案的宽度与相邻暗条纹图案的宽度之间的相邻宽度比例;
[0200] 在一些实施例中,相邻宽度比例包括:
[0201] 其中,αt为相邻亮条纹图案宽度比相邻暗条纹图案宽度的比值,αtr为相邻暗条纹图案宽度比相邻亮条纹图案宽度的比值,ut为相邻亮条纹图案的宽度,vt为相邻暗条纹图案的宽度。
[0202] S322、根据结构光中任意相邻的亮条纹图案与暗条纹图案之间的预设宽度比例以及相邻宽度比例,遍历出相邻亮条纹图案或相邻暗条纹图案在结构光的图案位置。
[0203] 由于亮条纹图案与暗条纹图案由设计者预先编码设定,因此,亮条纹图案与暗条纹图案的宽度是已知的。为了能够更加精确地确定相邻亮条纹图案或相邻暗条纹图案在结构光的图案位置,处理单元20将结构光中任意相邻的亮条纹图案与暗条纹图案之间的预设宽度比例以及相邻宽度比例进行比对,以便比对出满足期望条件的亮条纹图案或暗条纹图案,进而将满足期望条件的亮条纹图案或暗条纹图案在结构光的图案位置作为相邻亮条纹图案或相邻暗条纹图案在结构光的图案位置。
[0204] 预设宽度比例包括:
[0205] 其中,an,n+1为第n暗条纹图案宽度与第n+1亮条纹图案宽度的比例,αn,n为第n亮条纹图案宽度与第n暗条纹图案宽度的比例,q为暗条纹图案宽度的比例系数,p为亮条纹图案宽度的比例系数,u为第一亮条纹图案宽度,v为第一暗条纹图案宽度,n为正整数。
[0206] 在一些实施例,其可以通过差值比较方式遍历出相邻亮条纹图案或所述相邻暗条纹图案在所述结构光的图案位置。请参阅图5b,S322包括:
[0207] S3221、求取相邻宽度比例与结构光中任意相邻的亮条纹图案与暗条纹图案之间的预设宽度比例之间的差值的绝对值;
[0208] S3222、从若干个绝对值中遍历出最小绝对值;
[0209] S3223、确定最小绝对值对应的目标条纹图案及目标条纹图案在所述结构光的图案位置;
[0210] S3224、选择目标条纹图案在结构光的图案位置作为相邻亮条纹图案或相邻暗条纹图案在结构光的图案位置。
[0211] 举例而言,测量物体的扫描角度的过程如下:
[0212] 1、计算相邻宽度比例。
[0213] 通过图像分析算法分析投影图像,ut为1.16mm,vt为0.86mm。
[0214] 于是,
[0215] 2、计算预设宽度比例。
[0216] 令:u=1mm,v=1mm,p=1.05,q=0.95。
[0217] 则有:
[0218]
[0219]
[0220]
[0221]
[0222]
[0223]
[0224]
[0225]
[0226]
[0227]
[0228]
[0229]
[0230]
[0231]
[0232]
[0233]
[0234]
[0235]
[0236]
[0237]
[0238]
[0239] 3、计算αt和α1,1,α2,2,α3,3,……,αn,n的差值的绝对值。
[0240] Dn=|αt-αn,n|
[0241] 4、计算αtr和α1,2,α2,3,α3,4,……,αn-1,n的差值的绝对值。
[0242] Rn=|αtr-αn-1,n|
[0243] 5、确定目标条纹图案在结构光的图案位置作为相邻亮条纹图案或相邻暗条纹图案在结构光的图案位置。
[0244] 查找(D1,D2,D3,……,Dn)和(R1,R2,R3,……,Rn)中的最小值M=|αt-α4,4|≈0.00136,M对应 亦即,在本实施例中,相邻亮条纹图案为第4亮条纹图
案。
[0245] 在一些实施例中,为了方便处理单元20能够快速地确定最小绝对值对应的目标条纹图案及目标条纹图案在结构光的图案位置,可以预先构建关联表,需要确定时,处理单元20通过查表方式便可以快速确定。因此,在一些实施例中,请参阅图5c,S3223包括:
[0246] S32231、计算出结构光中每相邻的亮条纹图案与暗条纹图案之间的预设宽度比例;
[0247] S32232、建立每个预设宽度比例、与预设宽度比例对应的亮条纹图案与暗条纹图案在结构光的各自图案位置之间的关联表;
[0248] S32233、根据最小绝对值对应的目标条纹图案,从关联表中遍历出目标条纹图案在结构光的图案位置。
[0249] 因此,通过建立关联表,其能够快速地遍历出目标条纹图案在结构光的图案位置。
[0250] 在一些实施例中,为了全方位地测量物体所处的位置状态,不仅需要测量出物体的扫描角度,而且还需要测量出电子设备与物体之间的距离。因此,在一些实施例中,请参阅图5d,基于结构光的物体测量方法300还包括:
[0251] S34、计算物体与电子设备之间的距离。
[0252] 处理单元20通过全方位地测量出物体的扫描角与距离,从而能够完整知悉物体的位置状态。
[0253] 计算物体与电子设备之间的距离的方式多种多样,例如,在一些实施例中,请参阅图5e,S34包括:
[0254] S341、获取投射并覆盖物体的条纹图案的中心点与成像单元的中心点之间的第一距离、光学组件中心点与成像面的中心点之间的第二距离以及成像单元的焦距;
[0255] S342、根据第一距离、第二距离及成像单元的焦距,计算出物体与电子设备之间的距离。
[0256] 请参阅图6a,光学组件18向物体400投影结构光,成像单元19采集投影图像500,其中,光学组件18中心点与成像单元19成像面的中心点之间的第二距离h。
[0257] 请参阅图6b,第一距离X为投射并覆盖物体的条纹图案的中心点与成像单元的中心点之间的距离,成像单元的焦距为f。
[0258] 请参阅图6c,根据相似三角形原理,物体与电子设备之间的距离d为:
[0259] 举例而言,令X=0.25mm,f=3.6mm,h=100mm,则:d=1440mm。
[0260] 如前所述,结构光的图案形状可按照各类预设编码方式产生的。于是,在确定与边缘条纹图案相邻的相邻条纹图案在结构光的图案位置的过程中,与上述各个实施例的不同点在于,请参阅图7a,S32包括:
[0261] S71、确定与边缘条纹图案相邻的相邻条纹图案;
[0262] S72、选择与相邻条纹图案的形状相匹配的编码形状;
[0263] S73、选择编码形状的编码位置作为相邻条纹图案在结构光的图案位置。
[0264] 举例而言,在一些实施例中,预设编码方式包括格雷码编码方式。
[0265] 请参阅图7b,根据格雷码编码方式,输出水平等宽度的8块条纹图案,其中,每块的条纹图案的宽度为20mm,每个块中垂直排列3个像元,3个像元的明暗排列,组成编码图案的结构光,如图7c所示。
[0266] 采用格雷码编码方式测量物体的扫描角度的过程如下:
[0267] 1、每块预设的扫描角度表3所示:
[0268] 表3
[0269] 顺序 起始角 终止角a 0° 8.13°
b 8.13° 18.43°
c 18.43° 30.96°
d 30.96° 45°
e 45° 59.04°
f 59.04° 71.57°
g 71.57° 81.87°
h 81.87° 90°
[0270] 2、选择与相邻条纹图案的形状相匹配的编码形状及确定相邻条纹图案在结构光的图案位置。
[0271] 处理单元20根据投影图像,从投影并覆盖至物体的投影图像中遍历出与格雷码编码图案最相似的边缘条纹图案和/或相邻条纹图案。进一步的,处理单元20选择与相邻条纹图案的形状相匹配的编码形状,并以编码形状的编码位置作为相邻条纹图案在结构光的图案位置。
[0272] 3、根据扫描角公式计算物体的扫描角度。
[0273] 此处的计算方式与上述各个实施例相同,在此不再赘述。
[0274] 在一些实施例中,光学组件18还可以多次发射不同宽度编码图形,组合形成不同精细程度的结构光,以便更加精确地计算出物体的扫描角。例如,请参阅图7d,图7d从左至右为密度依次增加的编码图案。在第一时刻投射第一图案,计算到扫描角θt1a,θt2a,最小角度分辨率为0.1°。在第二时刻投射第二图案,计算到扫描角θt1b,θt2b,最小角度分辨率为0.05°。在第三时刻投射第三图案,计算到扫描角θt1c,θt2c,最小角度分辨率为0.025°;在第四时刻投射第四图案,计算到扫描角θt1d,θt2d,最小角度分辨率为0.0125°。
[0275] 需要说明的是,在上述各个实施例中,上述各步骤之间并不必然存在一定的先后顺序,本领域普通技术人员,根据本公开实施例的描述可以理解,不同实施例中,上述各步骤可以有不同的执行顺序,亦即,可以并行执行,亦可以交换执行等等。
[0276] 作为本发明实施例的另一方面,本发明实施例提供一种基于结构光的物体测量装置,应用于电子设备。本发明实施例的基于结构光的物体测量装置可以作为其中一个软件功能单元,基于结构光的物体测量装置包括若干指令,该若干指令存储于存储器内,处理器可以访问该存储器,调用指令进行执行,以完成上述基于结构光的物体测量方法。
[0277] 请参阅图8a,基于结构光的物体测量装置800包括:获取模块81、确定模块82及测量模块83。
[0278] 获取模块81用于获取投影图像,投影图像为结构光投影至所述物体对应的图像,其中,结构光包括按照预设次序排列的若干条条纹图案。
[0279] 确定模块82用于根据投影图像,确定投影并覆盖物体边缘的边缘条纹图案的宽度以及与边缘条纹图案相邻的相邻条纹图案在结构光的图案位置。
[0280] 测量模块83用于根据边缘条纹图案的宽度、相邻条纹图案在结构光的图案位置以及扫描角公式,测量出物体的扫描角度。
[0281] 由于测量物体的位置时,电子设备向物体投影结构光,其测量速度快,无需带动光学组件旋转,相对而言,其降低了机械运动带来的测量误差,测量可靠。
[0282] 在一些实施例中,结构光包括按照预设次序排列并且亮暗相间的亮条纹图案与暗条纹图案,相邻条纹图案包括相邻亮条纹图案与相邻暗条纹图案。请参阅图8b,确定模块82包括:第一计算单元821与遍历单元822。
[0283] 第一计算单元821用于计算出相邻亮条纹图案的宽度与相邻暗条纹图案的宽度之间的相邻宽度比例;
[0284] 遍历单元822用于根据结构光中任意相邻的亮条纹图案与暗条纹图案之间的预设宽度比例以及相邻宽度比例,遍历出相邻亮条纹图案或所述相邻暗条纹图案在结构光的图案位置。
[0285] 在一些实施例中,请参阅图8c,遍历单元822包括:求取子单元8221、遍历子单元8222、第一确定子单元8223及第一选择子单元8224。
[0286] 求取子单元8221用于求取相邻宽度比例与结构光中任意相邻的亮条纹图案与暗条纹图案之间的预设宽度比例之间的差值的绝对值。
[0287] 遍历子单元8222用于从若干个绝对值中遍历出最小绝对值。
[0288] 第一确定子单元8223用于确定最小绝对值对应的目标条纹图案及目标条纹图案在结构光的图案位置。
[0289] 第一选择子单元8224用于选择目标条纹图案在结构光的图案位置作为相邻亮条纹图案或相邻暗条纹图案在结构光的图案位置。
[0290] 在一些实施例中,预设宽度比例包括:
[0291] 其中,an,n|1为第n暗条纹图案宽度与第n+1亮条纹图案宽度的比例,αn,n为第n亮条纹图案宽度与第n暗条纹图案宽度的比例,q为暗条纹图案宽度的比例系数,p为亮条纹图案宽度的比例系数,u为第一亮条纹图案宽度,v为第一暗条纹图案宽度,n为正整数;
[0292] 在一些实施例中,相邻宽度比例包括:
[0293] 其中,αt为相邻亮条纹图案宽度比相邻暗条纹图案宽度的比值,αtr为相邻暗条纹图案宽度比相邻亮条纹图案宽度的比值,ut为相邻亮条纹图案的宽度,vt为相邻暗条纹图案的宽度。
[0294] 在一些实施例中,第一确定子单元8223具体用于:计算出结构光中每相邻的亮条纹图案与暗条纹图案之间的预设宽度比例;建立每个预设宽度比例、与预设宽度比例对应的亮条纹图案与暗条纹图案在结构光的各自图案位置之间的关联表;根据最小绝对值对应的目标条纹图案,从所述关联表中遍历出目标条纹图案在结构光的图案位置。
[0295] 在一些实施例中,请参阅图8d,基于结构光的物体测量装置800还包括:构建模块84。构建模块84用于构建亮条纹图案扫描表与暗条纹图案扫描表,其中,亮条纹图案扫描表包括若干亮条纹图案在结构光的顺序、起始位置、宽度、起始角度及终止角度,暗条纹图案扫描表包括若干暗条纹图案在结构光的顺序、起始位置、宽度、起始角度及终止角度。
[0296] 在一些实施例中,测量模块83具体用于:
[0297] 根据扫描角公式:
[0298] 结合边缘条纹图案的宽度与相邻条纹图案在结构光的图案位置,测量出物体的扫描角度。其中,θ为物体的扫描角度,fov为光源角度范围,width为结构光的条纹图案总宽度,posn为相邻条纹图案在结构光的位置,wt为投影并覆盖物体边缘的边缘条纹图案的宽度。
[0299] 与上述各个实施例不同点在于,结构光按照预设编码方式产生的。请参阅图8e,确定模块82包括:第二确定子单元823、第二选择子单元824及第三选择子单元825。
[0300] 第二确定子单元823用于确定与边缘条纹图案相邻的相邻条纹图案。
[0301] 第二选择子单元824用于选择与相邻条纹图案的形状相匹配的编码形状。
[0302] 第三选择子单元825用于选择编码形状的编码位置作为相邻条纹图案在结构光的图案位置。
[0303] 在一些实施例中,预设编码方式包括格雷码编码方式。物体的扫描角度包括与物体两相对侧对应的第一扫描角度与第二扫描角度。
[0304] 在一些实施例中,请参阅图8f,基于结构光的物体测量装置800还包括:计算模块85。计算模块85用于计算物体与电子设备之间的距离。
[0305] 在一些实施例中,请参阅图8g,计算模块85包括:获取单元851与第二计算单元852。
[0306] 获取单元851用于获取投射并覆盖物体的条纹图案的中心点与成像单元的中心点之间的第一距离、光学组件中心点与成像面的中心点之间的第二距离以及成像单元的焦距。
[0307] 第二计算单元852用于根据第一距离、第二距离及成像单元的焦距,计算出物体与电子设备之间的距离。
[0308] 需要说明的是,上述基于结构光的物体测量装置可执行本发明实施例所提供的基于结构光的物体测量方法,具备执行方法相应的功能模块和有益效果。未在基于结构光的物体测量装置实施例中详尽描述的技术细节,可参见本发明实施例所提供的基于结构光的物体测量方法。
[0309] 作为本发明实施例的另一方面,本发明实施例提供一种处理单元。请参阅图9,该处理单元900包括:一个或多个处理器91以及存储器92。其中,图9中以一个处理器91为例。
[0310] 处理器91和存储器92可以通过总线或者其他方式连接,图9中以通过总线连接为例。
[0311] 存储器92作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块,如本发明实施例中的基于结构光的物体测量方法对应的程序指令/模块。处理器91通过运行存储在存储器92中的非易失性软件程序、指令以及模块,从而执行上述各个实施例的基于结构光的物体测量方法,或者上述各个实施例的基于结构光的物体测量装置的各种功能应用以及数据处理。
[0312] 存储器92可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实施例中,存储器92可选包括相对于处理器91远程设置的存储器,这些远程存储器可以通过网络连接至处理器91。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
[0313] 所述程序指令/模块存储在所述存储器92中,当被所述一个或者多个处理器91执行时,执行上述任意方法实施例中的基于结构光的物体测量方法,例如,从而执行上述各个实施例的基于结构光的物体测量方法,或者上述各个实施例的基于结构光的物体测量装置的各种功能应用以及数据处理。
[0314] 本发明实施例还提供了一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使电子设备执行如上任一项所述的基于结构光的物体测量方法。
[0315] 因此,测量物体的位置时,电子设备向物体投影结构光,其测量速度快,无需带动光学组件旋转,相对而言,其降低了机械运动带来的测量误差,测量可靠。
[0316] 本发明实施例提供了一种计算机程序产品,所述计算机程序产品包括存储在非易失性计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被电子设备执行时,使所述电子设备执行任一项所述的基于结构光的物体测量方法。
[0317] 因此,测量物体的位置时,电子设备向物体投影结构光,其测量速度快,无需带动光学组件旋转,相对而言,其降低了机械运动带来的测量误差,测量可靠。
[0318] 以上所描述的装置或设备实施例仅仅是示意性的,其中所述作为分离部件说明的单元模块可以是或者也可以不是物理上分开的,作为模块单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络模块单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
[0319] 通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对相关技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
[0320] 最后应说明的是:以上实施例仅用以说明本公开的技术方案,而非对其限制;在本公开的思路下,以上实施例或者不同实施例中的技术特征之间也可以进行组合,步骤可以以任意顺序实现,并存在如上所述的本公开的不同方面的许多其它变化,为了简明,它们没有在细节中提供;尽管参照前述实施例对本公开进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围。