一种投影结构光系统的检测方法

文档序号:10623687阅读:632来源:国知局
一种投影结构光系统的检测方法
【专利摘要】一种投影结构光系统的检测方法,包括步骤:(S100)通过投影模组的投射投影掩码于投影目标,形成投影图像;(S200)通过接收装置接收投影图像;以及(S300)导入投影图像于处理装置,通过处理装置中的检测软件自动识别投影图像,以用于客观获取投影模组的性能及参数信息。
【专利说明】
-种投影结构光系统的检测方法
技术领域
[0001] 本发明设及一种检测方法,具体地说,是一种用于自动检测与识别投影模组的投 影结构光系统检测方法。
【背景技术】
[0002] 随着全球智能手机行业的快速发展,人们对手机的功能与质量要求与日俱增,而 人们除了对手机的应用软件追求外,对照相摄像功能的要求也在不断提高,过去的二维拍 摄技术已经不能满足市场的需要,人们更向往越来越流行的=维成像技术,将原来的只是 作为输入设备的摄像头成为一个更加具有广度和深度功能的设备,使得摄像头不仅仅是从 一平面上收集信号,而是通过结构光实现=维立体成像,并进一步实现测量、制图等深度拓 展功能。
[0003] 结构光技术从一个角度向目标投射编码结构光,在另一角度采集编码结构光图 像,通过对图像中编码信息的结构,提取光束在投射侧和采集侧的角度,利用=角法求取目 标深度,其中,编码和解码时结构光技术的核屯、,也是结构光技术跨越双目视觉像素匹配的 难题。投影模组作为一种新型的结构光系统中的投射装置,W用于实现投射投影图案,其通 过由内部特定光源发出特定波长段的光,将投影图案投射并放大。投影模组的性能直接决 定投影图案的投射效果,也就决定后续的=维立体成像功能。
[0004] 随着结构光技术的发展与应用,需要对相关设备进行检测与识别。对投影模组的 评价,如投影模组的清晰度检测、坏点检测、标定等,一般都是通过肉眼直接分辨投影出来 的图案,主观判断投影图案的清晰度、坏点、标定是否达标。在对投影模组的坏点检测,使用 的是显微镜下的人眼目视检测方法,通过肉眼在显微镜下观察投影模组是否存在坏点,其 操作流程复杂,测试效率低下。传统方法即通过肉眼识别投影模组的清晰度、坏点W及标定 等,长期的工作不仅会对人眼产生伤害,还会增加误判率,通过主观观察会影响投影模组检 测的客观准确性,毕竟肉眼判断存在一定的误判风险,可能会降低产品良率,使得产品的生 产成本增加。同时,肉眼主要针对可见光源,通过可见光波段中的光源投射的掩码图案得W 依靠肉眼分辨出投影图案的清晰度,但对于其他波段的光源来说,如紫外光、红外光等光源 投射的图案,肉眼就难W直接辨认,可W说,用肉眼识别投影图案存在着较大的局限性,是 一种对投影模组检测的限制方法。 阳〇化]对投影模组的标定也仍然仅限于投影图像的目测,只能通过人眼目视对投影模组 进行定性标定而无法做定量标定,得出的标定结论也就无法给后续的投影矫正提供有效参 考,降低投影模组的标定效率。
[0006] 另一发面,在对投影模组的投影掩码案进行解码时,现有的投影掩码无法实现码 点坐标的唯一确定,也就无法实现对动态图像的解码。因为静态=维技术经过几十年的发 展已经比较成熟,应用较广,近几年=维成像或测量领域的研究热点和重点转向难度更大、 应用领域更广阔的动态=维技术。其中,静态结构光=维解码技术采用时域编码侧率。该 种编码方法将多幅编码图案投影到物体表面,图像的每个像素的码点由多幅编码图像的对 应亮度值按照其投影顺序排列而成,当测量目标处于运动或形状变化的状态,多幅时域图 像同一像素点在不同时刻对应的不再是同一个物体表面点,其解码必然失效。
[0007] 结构光动态测量的关键问题在于如何在单幅结构光图案中实现唯一确定编码,仅 靠单一时刻的图像解码解决不同视角下对应点的匹配问题。其中,多幅图像的投影系统可 W说只适用于静态图像解码,该技术通过对受到物体表面形状调制而变形的光栅图像解相 而实现不同成像平面上同一物体表面点的匹配。相对地,单幅图案编码及解码难度显著高 于多幅时域编码,其本质原因在于单幅图案能够承载的信息有限,不可避免的产生各类缺 陷,尤其是码点不易提取导致解码率低下,降低解码数据的精准度。因而,现有方法只能解 码静态图像,对动态图像的解码还是难W突破其中的瓶颈,应用范围也随之大幅受限,其中 的编码将直接影响到检测精度和分辨率,对投影图像的检测与识别方法也会受到相应限 制。

【发明内容】

[0008] 本发明的主要目的在于提供一种投影结构光系统的检测方法,其通过自动检测投 影模组的投影图像,得W客观识别投影模组的检测结果,增加检测精度,提高检测效率。
[0009] 本发明的另一目的在于提供一种投影结构光系统的检测方法,其通过不同的检测 软件得W分别自动获取投影模组的清晰度、坏点、定量标定W及解码数据,操作简单,有助 于提供产品生产过程中所需的检测数据。
[0010] 本发明的另一目的在于提供一种投影结构光系统的检测方法,其通过一接收装置 获取投影图像,再通过处理装置对投影图像进行软件分析,不需要通过肉眼检测,有效减少 对人体的损伤,大幅降低检测操作的复杂度。
[0011] 本发明的另一目的在于提供一种投影结构光系统的检测方法,其通过软件算法客 观评价投影模组的性能W及处理投影模组的图像数据,使得检测结果更加准确,有效降低 通过肉眼直接分辨的疲劳度,避免主观判断造成的误判率。
[0012] 本发明的另一目的在于提供一种投影结构光系统的检测方法,其适于评价不同光 源波段的投影模组,打破使用只能肉眼检测的限制,所述接收装置得W识别对应投影模组 的光源波长,从而,得W分辨出不同波段投影图案的清晰度。
[0013] 本发明的另一目的在于提供一种投影结构光系统的检测方法,其通过快速获取实 时投影图案,不需要在显微镜下对投影模组的坏点进行检测,大幅降低检测投影模组坏点 的复杂度。
[0014] 本发明的另一目的在于提供一种投影结构光系统的检测方法,其实现投影模组的 自动化标定,有效提高投影模组的标定效率,扩大标定数据的应用范围,有助于在光学影像 领域的使用。
[0015] 本发明的另一目的在于提供一种投影结构光系统的检测方法,其通过软件对实际 投影图像的定位,与理论投影区域相比较得W获取投影模组的实际出投角度和偏移量,客 观实现投影模组的量化标定,从而,为后续的投影矫正提供有效参考。
[0016] 本发明的另一目的在于提供一种投影结构光系统的检测方法,其通过自动解码软 件得W实现静态图像与动态图像的投影解码,从而,可处理基于静态图片或动态视频的投 影图像,具有更高的灵活性和适用性。
[0017] 本发明的另一目的在于提供一种投影结构光系统的检测方法,其通过对投影图像 的预处理,使得投影码点更易于提取,大幅提高投影图像的解码率。
[0018] 本发明的另一目的在于提供一种投影结构光系统的检测方法,其通过解码算法得 W提取图像内的码点信息并转化为解码数据,使得获取到的解码数据更加精准,有利于后 续应用的开发,扩大所述解码算法的应用范围。
[0019] 从而,为了实现W上提到的目的,一种投影结构光系统的检测方法,W用于检测一 投影模组,其包括步骤:
[0020] (SlOO)通过所述投影模组的投射形成一投影图像于一投影目标;
[0021] (S200)通过一接收装置接收所述投影图像;W及
[0022] (S300)导入所述投影图像于一处理装置,通过所述处理装置中的一检测软件自动 识别所述投影图像,W用于客观获取所述投影模组的性能及参数信息。
[0023] 根据本发明的一个实施例,所述方法进一步包括步骤(S400):保存所述投影模组 的数据,W用于对所述投影模组提供客观参考。
[0024] 根据本发明的一个实施例,所述方法进一步包括步骤(S500):将所述接收装置与 所述投影模组建立标准的相对位置模型,W用于获取所述投影图像。
[00巧]根据本发明的一个实施例,所述步骤(SlOO)进一步包括步骤(SlOl):将所述投影 模组的一投影掩码投射到所述投影目标,形成所述投影图像。
[00%] 根据本发明的一个实施例,所述步骤(S300)包括步骤(S310):通过所述检测软件 对所述投影图像解像力计算,W用于自动获取所述投影模组的投影掩码的图案清晰度。
[0027] 根据本发明的一个实施例,所述步骤(S200)包括步骤(S210):所述投影目标上的 投影图像通过漫反射,被所述接收装置接收。
[0028] 根据本发明的一个实施例,在所述步骤(S200)中的接收装置是一感光摄像机,W 用于对应识别所述投影模组投射的光源波长。
[0029] 根据本发明的一个实施例,所述步骤(S500)包括步骤(S510):所述感光摄像机与 所述投影模组通过建模的方式建立标准的相对位置模型,使得所述接收装置的视场覆盖面 大于所述投影模组的投射面。
[0030] 根据本发明的一个实施例,所述步骤(S300)包括步骤(S320):通过所述检测软件 检测所述投影图像,W用于自动获取所述投影模组的坏点检测结果。
[0031] 根据本发明的一个实施例,所述步骤(S320)包括步骤:
[0032] (S321)转换所述投影图像为灰度图,W用于提取所述投影图像的亮度差;
[0033] (S322)获取所述投影图像中大于设定值的一检测区域;W及
[0034] (S323)对比所述检测区域与投影模组的投影掩码,W用于客观识别所述投影掩码 中的坏点。
[0035] 根据本发明的一个实施例,在所述步骤(S320)中所述检测区域为m*n大小的块状 区域,当所述块状区域不同于所述投影掩码的码点,自动判定所述块状区域为坏点。
[0036] 根据本发明的一个实施例,在所述步骤(S200)中通过所述接收装置获取所述投 影图像,W用于对所述投影图像进行快速实时的坏点检测。
[0037] 根据本发明的一个实施例,所述步骤(S300)包括步骤(S330):通过所述检测软件 检测所述投影图像,W用于自动获取所述投影模组的量化标定数据。
[0038] 根据本发明的一个实施例,所述步骤(S330)包括步骤:
[0039] (S331)通过建模和计算获取所述投影模组的理论投影区域;
[0040] (S332)结合所述投影图像的计算方式,计算理论值与实际值的偏差,W用于获取 所述投影模组的投影偏移量;W及
[0041] (S333)通过反向计算的方式获取所述投影模组的实际出投角度及标定数据。
[0042] 根据本发明的一个实施例,所述步骤(S331)包括步骤(S3311):通过所述投影模 组的结构和距离获取理论投影范围。
[0043] 根据本发明的一个实施例,所述步骤(S332)包括步骤:
[0044] (S3321)在所述理论投影范围中寻找一定位点,所述定位点选择于所述投影掩码 中的一预设坐标;
[0045] (S3322)计算所述定位点的出投角度为a = u/U*yl (1C),根据本发明的一个实施 例U为所述定位点在所述投影掩码上的横向坐标,U为所述投影掩码的横向长度,yl为所述 投影模组的一理论出投角度;W及
[0046] (S3323)计算所述定位点在所述投影图像的实际坐标,为(X' = W/2+L - D*tan a, y' = H/2),其中W为所述投影图像的长,H为所述投影图像的宽,L为所述投影模组与所述 接收装置的光轴距离,D为所述接收装置与所述投影目标的一投影面距离。
[0047] 根据本发明的一个实施例,所述步骤(S333)包括步骤:
[0048] (S3331)通过圆屯、定位的方法从所述接收装置的投影图像中提取所述实际定位点 的坐标(x',y');
[0049] (S3332)将所述实际定位点的坐标代入(1C)中,W用于获取所述投影模组的实际 出投角度yl' 及
[0050] (S3333)将所述投影模组的实际出投角度yl'作为标定数据,W用于通过反向偏 差值调整所述投影模组的投影角度,使得所述投影图像矫正到所述理论投影区域。
[0051] 根据本发明的一个实施例,所述步骤(S400)包括步骤(S430):将所述标定数据传 输于成品模组的补偿软件,W用于客观提供成品模组的后期软件补偿数据的参考。
[0052] 根据本发明的一个实施例,所述步骤(S300)包括步骤(S340):通过所述检测软件 检测所述投影图像,W用于自动获取所述投影图像的解码数据。
[0053] 根据本发明的一个实施例,所述步骤(S340)包括步骤:
[0054] (S341)预处理导入的所述投影图像,W用于提取所述投影模组投影的码点;
[0055] (S342)获取每个码点的中屯、,W用于获取码点数据;W及
[0056] (S343)通过一解码算法将所述码点数据转化为解码数据。
[0057] 根据本发明的一个实施例,所述步骤(S341)包括步骤:
[005引 (S3411)平均化处理所述投影图像数据;
[0059] (S3412)相关性处理所述投影图像数据;W及 W60] 6341扣标记局部灰度最大值,W用于识别所述投影图像的码元。
[0061] 根据本发明的一个实施例,所述步骤(S343)的解码算法包括步骤:
[0062] (S3431)组建解码窗口于所述投影掩码,W用于实现码点坐标的唯一确定;
[0063] (S3412)求取所述解码窗口的码元,使得所述投影图像获取所述解码窗口的配对 数据;化及
[0064] (S3413)提取所述解码窗口配对数据在所述投影掩码中的列数与所述配对数据在 所述投影图像中的坐标数据。 W65] 根据本发明的一个实施例,在步骤63似)中的解码窗口选用的是2*3大小的窗 P。
[0066] 根据本发明的一个实施例,所述解码使用m序伪随机序列构建所述码元,使得每 个2*3解码窗口对应的解码数据在投影掩码图案序列中的位置唯一确定,适用于动态解码 和静态解码。
[0067] 根据本发明的一个实施例,所述m序伪随机序列选用的是6序伪随机序列。
[0068] 根据本发明的一个实施例,所述(S343)的解码算法进一步包括步骤(S3434):将 码元种类定义为〇+,〇-,1+,1-,同时,将0+和1+归类为C,将0-和1-归类为b,W用于将 投影图像模型转换为解码序列。
【附图说明】
[0069] 图1是根据本发明的一优选实施例的模块示意图。
[0070] 图2是根据本发明的上述优选实施例的结构示意图。
[0071] 图3A是根据本发明的上述优选实施例的标定检测的结构示意图。
[0072] 图3B是根据本发明的上述优选实施例的标定检测定位点位置示意图。
[0073] 图4A是根据本发明的上述优选实施例的投影掩码图。
[0074] 图4B是根据本发明的上述优选实施例的掩码窗口示意图。
[0075] 图5A是根据本发明的上述优选实施例的原始投影图像。
[0076] 图5B是根据本发明的上述优选实施例的预处理图像。
[0077] 图5C是根据本发明的上述优选实施例的码元种类图像。
[0078] 图6是根据本发明的上述优选实施例的流程示意图。
[0079] 图7是根据本发明的上述优选实施例的标定检测流程示意图。
[0080] 图8是根据本发明的上述优选实施例的解码检测流程示意图。
【具体实施方式】
[0081] 根据本发明的权利要求和说明书所公开的内容,本发明的技术方案具体如下文所 述。
[0082] 如图1到图2所示的是一种投影结构光系统的检测装置,所述检测装置包括一投 影模组10, W用于投射一投影掩码11形成一投影图像12 ;-接收装置20, W用于接收所述 投影图像12 ;-处理装置30,所述处理装置30禪接于所述接收装置20, W用于自动处理所 述接收装置20传输的投影图像12,获取客观检测结果;W及一投影目标40,所述投影目标 40相对于所述投影模组10与接收装置20, W用于所述投影模组10将所述投影掩码11投 射到所述投影目标40的一投影面41,形成所述投影图像12。
[0083] 所述投影模组10将所述投影图像12沿着一投射光路13投射到所述投影目标40 的投影面41,通过所述投影面41上的漫反射,所述投影图像12沿着W反射光路14反射到 所述接收装置20,被所述接收装置20接收,所述接收装置20将所述投影图像12数据导入 到所述处理装置30,通过所述处理装置30中的一检测软件31识别所述投影图像12,获取 所述投影模组10的性能及参数信息,所述检测方法通过软件自动的方式检测投影模组10 的投影图像12,得W客观识别所述投影模组10的检测结果,增加检测精度,提高检测效率。
[0084] 其中,所述接收装置20是一摄像机21,相对于所述投影目标40, W用于拍摄所述 投影面41上的投影图像12。所述处理装置30是一电脑处理器,通过其中的检测软件31得 W检测所述投影图像12,获取所述投影模组10的数据信息。所述检测方法通过不同的检测 软件31得W分别自动获取投影模组10的清晰度、坏点、定量标定W及解码数据,操作简单, 有助于提供产品生产过程中所需的检测数据。
[0085] 所述投影目标40是一投影面标版,所述投影面标版具有均匀且较高的漫反射率, W用于所述投影目标40上的投影图像12通过漫反射,被所述接收装置20所接收,同时,保 证所述接收装置20接收的所述投影图像12准确性与还原性。
[0086] 所述接收装置20与所述投影模组10建立标准的相对位置模型,W用于所述接收 装置20的视场覆盖面大于所述投影模组10的投影面41,使得所述接收装置20接收所述投 影模组10投射的图像,W防发生所述投影图像12无法全部被所述接收装置20所接收。换 句话说,所述接收装置20与所述投影模组10之间有一预设位置,所述投影面41相对于所 述接收装置20与所述投影模组10有一预设距离,调节所述投影模组10的投射角W及所述 接收装置20的接收角,使得所述投影模组10向所述投影面41投射的投影图像12通过漫 反射全部被所述接收装置20所接收,也就是所述接收装置20的市场覆盖面大于所述投影 模组10的投影面41。
[0087] 所述接收装置20获取所述投影图像12后,传输到所述处理装置30,通过所述处理 装置30对所述投影图像12进行软件分析,获取检测结果,不需要通过肉眼直接检测,有效 减少对人体的损伤,大幅降低检测操作的复杂度。同时,通过软件算法客观评价所属投影模 组10的性能W及计算处理所述投影模组10的投影图像12数据,使得检测结果更加准确, 有效降低通过肉眼直接分辨的疲劳度,避免主观判断造成的误判率,而导致所述投影模组 10的品质下降。
[0088] 所述检测方法得W用于测试所属投影模组IOA的清晰度,不需要使用肉眼观测所 述投影图像12A,得W进行客观的判断。其中,所述接收装置20A是一感光摄像机21A,所述 感光摄像机21A适于识别对应投影模组IOA投射的光源波长,有助于打破肉眼检测的局限 性,使得所述检测方法不仅能检测可见光波段,也能检测非可见光波段,如红外光、紫外光 等,适于评价不同光源波段的投影模组10A,从而,所述检测方法得W分辨出不同波段投影 掩码IlA的清晰度。
[0089] 当自动检测所述投影模组IOA的清晰度时,所述投影模组IOA按照一定方向,向所 述投影目标40A投射出特定波段的光线,其中,所述投影目标40A为具有均匀且较高漫反射 率的投影面标版。根据所述投影模组IOA的视场角,按照固定的所述投射光路13A,将所述 投影模组IOA中的投影掩码IlA投射到所述投影面标版上。当所述投影掩码IlA投射到所 述投影面41A时,形成所述投影图像12A。所述投影图像12A经过所述投影标版面41A的漫 反射,形成的反射光线按照反射光路14A反射向所述接收装置20A,被所述接收装置20A接 收,所述接收装置20A将接收的所述投影图像12A传输到所述处理装置30A,通过所述处理 装置30A的解像力计算,客观判断所述投影模组IOA的效果,得W获取所述投影模组IOA的 投影掩码IlA的清晰度。其中,所述处理装置30A的检测软件31是一清晰度检测软件31A, W用于检测所述投影模组IOA的图案清晰度,自动获取检测结果,避免肉眼检测造成的主 观误判率W及只能分辨可见光的检测限制。通过自动检测,不仅能评价不同光源波段的投 影模组10A,也能通过软件算法客观评价所述投影模组IOA的投影掩码IlA清晰度,使得评 价结果更加准确,有效降低通过肉眼直接分辨的疲劳度。
[0090] 由于所述接收装置20A与投影模组IOA建立标准的相对位置模型,所述感光摄像 机21A的视场覆盖面大于所述投影模组IOA的投射角,在所述投影模组IOA与所述投影面 41A之间的投射光路13A范围小于所述接收装置20A与所述投影面41A之间的反射光路14A 范围,使得所述投影面41A上形成的投影图像12A得W全部反射到所述接收装置20A并被 所述接收装置20A接收,避免出现图像缺失或是不完整的问题,保证所述投影掩码1IA投射 到所述投影面41A形成的所述投影图像12A的完整性。
[0091] 所述检测方法得W用于检测光学领域的投影模组IOB的坏点,自动对投影掩码 IlB进行坏点判定。所述投影模组IOB向所述投影目标40B投射所述投影图像12B,所述接 收装置20B为一摄像机21B,通过所述摄像相机21B获取所述投影图像12B,再将所述投影 图像12B传输到所述处理装置30B,通过所述处理装置30B的检测软件31B,如所述检测软 件31B是一坏点检测软件31B,对所述投影图像12B进行自动检测,客观获取所述投影模组 IOB的坏点检测结果,不需要通过肉眼在显微镜下对投影模组IOB的坏点进行检测,得W快 速获取实时投影图像12B,大幅降低检测投影模组IOB坏点的复杂度,有效减少对工作人员 的视力损伤,同时,有助于提升检测效率,降低误判率。
[0092] 其中,所述坏点检测方法通过所述接收装置20B抓取所述投影图像12B,对所述投 影图像12B进行坏点判定。所述接收装置20B得W快速获取实时投影图像12B,操作简单。 当所述处理装置30B获取所述投影图像12B后,所述检测软件31B将所述投影图像12B转化 为灰度图,W用于所述投影模组IOB坏点检测中的亮度差提取,获取大于设定值m*n大小的 块状区域,对比于所述投影模组IOB中的投影掩码IlB图案,非码点型的块状区域为坏点。 换句话说,自动检测所述投影模组IOB的灰度图,通过与投影掩码IlB的码点比较,客观判 定区域是否存在坏点,如果有与码点不一样的区域,即为坏点,有效避免肉眼观察的坏点遗 漏现象发生,通过客观自动的检测方法增加所述投影模组IOB的坏点检测准确性。
[0093] 图3A到3B所示的是一种投影模组IOC的标定检测,W用于自动量化所述投影模 组IOC的标定,获取所述投影模组IOC的实际投影偏移量W及出投角度。所述接收装置20C 与所述投影模组IOC通过建立标准的相对位置模型,所述接收装置20C与所述投影模组IOC 之间有一预设距离,所述接收装置20C与所述投影目标40C的投影面41C之间有一预设距 离。通过建模和计算得W获取所述投影模组IOC的理论投影区域,再结合图像计算获取实 际的投影偏移量,从而,计算出实际的模组出投角度。
[0094] 换句话说,所述接收装置20C与所述投影模组IOC有一间隔距离,所述投影模组 IOC与所述接收装置20C光轴的距离为L。所述接收装置20C与所述投影面41C有一间隔 距离,所述投影面41C与所述接收装置20C的距离为D。所述投影模组IOC通过预设投射角 向所述投影面41C投射投影掩码11C,所述投影模组IOC的单侧投射角分别为yl和y2。所 述投影面41C上形成的所述投影图像12C通过漫反射被所述接收装置20C所接收,通过所 述接收装置20C的视场角FOV可知,所述接收装置20C的出射角0 = 0. 5冲0V。 阳0巧]其中,通过所述投影模组IOC结构和投影距离获取预设的理论投影范围,在所述 预设范围中设置一定位点42C,即在所述投影模组IOC的投影掩码lie上选择一理论定位 点42C,所述接收装置20C向所述处理装置30C导入带有所述理论定位点42C的投影图像 12C,所述处理装置30C的检测软件31C是一标定检测软件31C,得W寻找实际投影图像12C 的定位点42C,为一实际定位点42C,W用于通过软件对实际的所述投影图像12C定位,自动 计算理论值与实际值的偏差,通过反向计算的方式获取所述投影模组IOC的出投角度,客 观得到所述投影模组IOC的量化标定数据,有助于实现所述投影模组IOC的自动化标定,有 效提高所述投影模组IOC的标定效率。
[0096] 通过所述处理装置30C保存所述标定数据,W直接用于半成品模组的矫正,尤其 是半成品的投影角度调整,所述标定数据也得W用于成品模组的后期软件补偿,如将所述 标定数据传输给一定软件作为补偿数据的参考。其中,所述检测方法实现所述投影模组IOC 的自动化标定,得W获取所述投影模组IOC的标定量化数据,扩大所述标定数据的应用范 围,有助于在光学影像领域的量化标定使用。其中,通过所述标定检测软件31C对实际投影 图像12C的定位,与理论投影区域相比较得W获取投影模组IOC的实际出投角度和偏移量, 客观实现投影模组IOC的量化标定,从而,为后续的投影模组IOC半成品或成品提供有效的 矫正和补偿的参考数据。
[0097] 图3B所示的是所述定位点42C在投影掩码lie中的位置,假设所述预设投影范围 的投影掩码11的长为U,宽为V,所述投影掩码lie上的定位点42C坐标为(U,V),若V = 0.5*V,由此可知,定位点42C的理论出投角度为a =u/U*yl(lC)。其中U为所述定位点 42C在所述投影掩码lie上的横向坐标,U为所述投影掩码lie的横向长度,yl为所述投影 模组IOC的一理论出投角度
[009引已知所述接收装置20C的投影图像12C长W,宽H,得W计算所述定位点42C在所 述接收装置20C即摄像机21C的实际投影图像12C坐标为(X' = W/2+L - D*tan a,y' = H/2)。
[0099] 通过圆屯、定位的方法从所述接收装置20C的投影图像12C中提取定位点42C的坐 标(X',y'),代入等式(1C)中,通过X'求得a,计算获取yl',即获取投影模组IOC实际 的出投角度是yl',通过计算理论值与实际值的偏差,反向计算所述投影模组IOC的出投角 度。将所述投影模组IOC的实际出投角度yl'作为标定数据,对半成品进行反向偏差值的 矫正,使得最终的所述投影图像12C依然落到理论投影区域中,实现对所述投影模组IOC的 自动量化标定,其中,通过软件算法客观标定所述投影模组10C,使得量化数据更加精准。
[0100] 图4A到5C所示的是所述投影模组IOD优选的一种掩码图案IllD检测与识别方 法,W用于对所述投影模组IOD图像的自动解码检测。通过所述掩码图案IllD及解码技术 得W实现静态图像与动态图像的投影解码。由于在动态场景中要求所有码点114D全局唯 一,所述投影模组IOD掩码图案IllD形成的编码将直接影响到检测精度和分辨率,如果码 点114D唯一,所述投影模组IOD才有可能处理动态图像。其中,所述投影模组IOD的编码模 式中码点114D的唯一性不是指各符号代码的唯一性,而是指一解码窗口 112D代码的位移, 通过所述解码窗口 112D代码来确定光源窗口在光源侧的位置,从而,进一步确认各符号和 各关键检测点位置。 阳101] 图4A是一种掩码图案111D,是本发明优选的投影掩码11D,通过所述投影模组IOD 投射到目标表面,再由所述接收装置20D接收所述投影图像12D,通过所述处理装置30D的 一解码检测软件31D对所述投影图像12D进行解码处理,形成=维图像。换句话说,所述 掩码图案IllD是一种优选的特定投影掩码11D,通过所述接收装置20D抓取所述投影图 像12D,所述处理装置30D中的解码检测软件31D得W对所述投影图像12D数据进行平均 化、相关性等多种处理,通过一解码算法获取解码数据。其中,所述接收装置20D为一摄像 机21D,所述解码数据结合所述摄像机参数得到=维点云信息,W用于=维模型构建、物体 或场景的测绘,也得W结合色彩数据构建彩色模型。其中,点云是指采用各种=维测量设备 获取物体表面每个采集点的=维坐标信息集合,也就是所述投影模组IOD将所述掩码图案 11ID投射到所述投影目标40D,所述接收装置20D接收所述投影图像12D,获取所述投影目 标40D的投影图像12D,得到=维坐标信息,由于点云的无序性,无法直接应用实际形成静 态或动态图像,软件处理时需要将解码数据与所述摄像机参数结合得到有效的=维点云信 息,同时,所述解码算法得W实现玛点坐标的唯一确定性,从而,所述解码算法得W同时实 现静态解码和动态解码,可处理基于静态图片或动态视频的投影图像12D,具有更高的灵活 性和适用性。 阳102] 所述掩码图案IllD由一系列的黑白码点114D组成,根据黑白码点114D的不同组 合得W获取解码数据。当将所述投影图像12D转化为所述解码数据时,通过软件导入静态 图像或动态图像,并对每一帖图像实行解码数据转化。先是导入投影图像12D数据,对所述 投影图像12D进行预处理,通过获取局部最大值得到每个黑白码点114D的中心使用所述 解码算法将所述码点114D数据转化为所述投影图像12D的解码数据。 阳103] 图4B是在所述掩码图案IllD中组建解码窗口 112D,W用于求取所述解码窗口 112D的码元113D来获取配对的所述投影图像12D的坐标数据。所述解码窗口 112D优选 的是2*3大小的窗口,为确保每个大小的解码窗口 112D对应的解码数据是在所述掩码图案 IllD序列中的位置唯一确定,适用于动态解码,所述解码算法使用m序伪随机序列构建码 元113D,优选地,所述m序伪随机序列选用的是6序伪随机序列。其中,所述解码窗口 112D 的窗体列是黑白间隔周期列,且编码全局唯一,适用于动态场景的检测,可处理基于静态图 片或动态视频的投影图像12,实现静态解码和动态解码。
[0104] 在进行所述解码算法之前,先对所述投影图像12D数据进行预处理,W用于提高 所述码元113D的识别率,使得所述投影模组IOD投影出来的码点114D更易于提取,大幅 提高最终的解码率。其中,图5A所示的是所述投影图像12D的原始图像12D,由图中可W 看出,原始图像较为模糊,所述投影码点114D不易提取,如果直接使用所述原始图像,码点 114D不易提取导致解码率低下。图5B所示的是所述原始图像通过预处理的方式获取的预 处理后图像13D,所述预处理后图像13D较为清晰,得W显示有效检测中屯、,对码点114D进 行定位与提取,提高解码率。
[01化]其中,所述预处理先是导入原始图像,对所述原始图像进行平均化处理W及相关 性处理,标记局部灰度最大值,得W清晰显示所述预处理后图像13D,W用于获取每个黑白 码点114D的中屯、,提高所述码元113D的识别率,使得投影码点114D更易于提取。
[0106] 图5C所示的是码元113D种类的表达,优选地,所述码元113D种类如图5C定义为 四种,分别为〇+,〇-,1+,1-。通过归类将所述投影图像12D模型化为解码序列,其中,将0+ 和1+归类为C,将0-和1-归类为b,得到所述解码序列如下所示: 阳 107] (ID、' (2D)
[0108] 由序列(ID)可得如下等式:阳 109]
阳110] (3D)
[0111] 由(2D)和(3D)可知,同一列中的任意2*3的所述解码窗口 112D配对是相同的, 并且同一双行中任意2*3的所述解码窗口 112D配对是唯一的。也就是说,所有2*3的所述 解码窗口 112D的代码是唯一的,满足M阵列性质的要求,得W实现码点114D坐标的唯一确 定,W用于静态图像和动态图像的投影解码。
[0112] 通过所述预处理后的投影图像12D获取每个2*3解码窗口 112D的配对数据,并找 到所述配对数据在所述投影掩码IlD中的列数W及所述配对数据在所述投影图像12D中的 坐标数据,W用于通过所述解码算法将码点数据转化为解码数据。换句话说,通过所述配对 数据求取所述解码窗口 112D的码点数据,并与预先设计的编码模式中的窗口进行匹配,提 取所述码点数据在所述编码模式中的行和列的坐标位置,获取所述解码数据。所述投影图 像12D套用所述解码算法,提取图像内的码点信息并转化为解码数据,使得获取到的解码 数据更加精准,有利于后续应用的开发,扩大所述解码算法的应用范围。
[0113] 值得一提的是,所述检测软件31中的清晰度检测软件31、坏点检测软件31、标定 检测软件31 W及解码检测软件31得W为一个检测软件31系统中的分软件或是四个单独 的检测软件31。
[0114] -种投影结构光系统的检测方法,W用于检测一投影模组,其步骤包括:
[0115] (SlOO)通过所述投影模组10的投射形成一投影图像12于一投影目标40 ;
[0116] (S200)通过一接收装置20接收所述投影图像12 ; W及
[0117] (S300)导入所述投影图像12于一处理装置30,通过所述处理装置30中的一检测 软件31自动识别所述投影图像12, W用于客观获取所述投影模组10的性能及参数信息。
[0118] 其中,所述方法进一步包括步骤(S400):保存所述投影模组10的数据,W用于对 所述投影模组10提供客观参考。
[0119] 其中,所述方法进一步包括步骤(S500):将所述接收装置20与所述投影模组10 建立标准的相对位置模型,W用于获取所述投影图像12。
[0120] 其中,所述步骤(SlOO)包括步骤(SlOl):将所述投影模组10的一投影掩码11投 射到所述投影目标40,形成所述投影图像12。 阳121] 其中,所述步骤(S300)包括步骤(S310):通过所述检测软件31A对所述投影图像 12A解像力计算,W用于自动获取所述投影模组IOA的投影掩码IlA的图案清晰度。
[0122] 其中,所述步骤(S200)包括步骤(S210):所述投影目标40A上的投影图像12A通 过漫反射,被所述接收装置20A接收。 阳123] 其中,在所述步骤(S200)中的接收装置20A是一感光摄像机21A,W用于对应识别 所述投影模组IOA投射的光源波长。
[0124] 其中,所述步骤(S500)包括步骤(S510):所述感光摄像机21A与所述投影模组 IOA通过建模的方式建立标准的相对位置模型,使得所述接收装置20A的视场覆盖面大于 所述投影模组IOA的投影面41A。
[01巧]其中,所述步骤(S300)包括步骤(S320):通过所述检测软件31B检测所述投影图 像12B,W用于自动获取所述投影模组IOB的坏点检测结果。 阳1 %] 其中,所述步骤(S320)包括步骤:
[0127] (S321)转换所述投影图像12B为灰度图,W用于提取所述投影图像12B的亮度 差;
[0128] (S322)获取所述投影图像12B中大于设定值的一检测区域;W及 阳129] (S323)对比所述检测区域与投影模组IOB的投影掩码11B,W用于客观识别所述 投影掩码IlB中的坏点。
[0130] 其中,在所述步骤(S320)中,所述检测区域为m*n大小的块状区域,当所述块状区 域不同于所述投影掩码IlB的码点,自动判定所述块状区域为坏点。 阳131] 其中,在所述步骤(S200)中通过所述接收装置20B获取所述投影图像12B,W用于 对所述投影图像12B进行快速实时的坏点检测。 阳132] 其中,所述步骤(S300)包括步骤(S330):通过所述检测软件31C检测所述投影图 像12C,W用于自动获取所述投影模组IOC的量化标定数据。
[0133] 其中,所述步骤(S330)包括步骤:
[0134] (S331)通过建模和计算获取所述投影模组IOC的理论投影区域;
[0135] (S332)结合所述投影图像12C的计算方式,计算理论值与实际值的偏差,W用于 获取所述投影模组IOC的投影偏移量;W及
[0136] (S333)通过反向计算的方式获取所述投影模组IOC的实际出投角度及标定数据。
[0137] 其中,所述步骤(S331)包括步骤(S3311):通过所述投影模组IOC的结构和距离 获取理论投影范围。
[0138] 其中,所述步骤(S332)进一步包括步骤:
[0139] (S3321)在所述理论投影范围中寻找一定位点42C,所述定位点42C选择于所述投 影掩码IlC中的一预设坐标;
[0140] (S3322)计算所述定位点42C的出投角度为a =u/U*yl(lC),其中U为所述定位 点42C在所述投影掩码IlC上的横向坐标,U为所述投影掩码IlC的横向长度,yl为所述投 影模组IOC的一理论出投角度;W及 阳14U (S3323)计算所述定位点42C在所述投影图像12C的实际坐标,为知'=胖/2+1^- D*tan a,y' = H/2),其中W为所述投影图像12的长,H为所述投影图像12C的宽,L为所 述投影模组IOC与所述接收装置20C的光轴距离,D为所述接收装置20C与所述投影目标 40C的一投影面41C距离。 阳142] 其中,所述步骤(S333)包括步骤: 阳143] (S3331)通过圆屯、定位的方法从所述接收装置20C的投影图像12C中提取所述实 际定位点42C的坐标(X',y');
[0144] (S3332)将所述实际定位点42C的坐标代入(1C)中,W用于获取所述投影模组 IOC的实际出投角度yl' ; W及
[0145] (S3333)将所述投影模组IOC的实际出投角度yl'作为标定数据,W用于通过反向 偏差值调整所述投影模组IOC的投影角度,使得所述投影图像12C矫正到所述理论投影区 域。 阳146] 其中,所述步骤(S400)包括步骤(S430):将所述标定数据传输于成品模组的补偿 软件,W用于客观提供成品模组的后期软件补偿数据的参考。 阳147] 其中,所述步骤(S300)包括步骤(S340):通过所述检测软件31D检测所述投影图 像12D,W用于自动获取所述投影图像12D的解码数据。
[0148] 其中,所述步骤(S340)包括步骤:
[0149] (S341)预处理导入的所述投影图像12D,W用于提取所述投影模组IOD投影的码 点 114D ;
[0150] (S342)获取每个码点114D的中屯、,W用于获取码点数据;W及 阳151] (S343)通过一解码算法将所述码点数据转化为解码数据。 阳152] 其中,所述步骤(S341)包括步骤:
[0153] (S3411)平均化处理所述投影图像数据;
[0154] (S3412)相关性处理所述投影图像数据;W及
[0155] (S3413)标记局部灰度最大值,W用于识别所述投影图像12D的码元113D。 阳156] 其中,所述步骤(S343)的解码算法包括步骤: 阳157] (S3431)组建解码窗口 112D于所述投影掩码11D,W用于实现码点114D坐标的唯 一确定;
[0158] (S3412)求取所述解码窗口 112D的码元113D,使得所述投影图像12D获取所述解 码窗口 112D的配对数据;W及
[0159] (S3413)提取所述解码窗口 112D配对数据在所述投影掩码IlD中的列数与所述配 对数据在所述投影图像12D中的坐标数据。
[0160] 其中,在步骤(S343)中的解码窗口 112D选用的是2*3大小的窗口。 阳161] 其中,所述解码使用m序伪随机序列构建所述码元113D,使得每个2*3解码窗口 112D对应的解码数据在投影掩码IlD序列中的位置唯一确定,适用于动态解码和静态解 码。 阳162] 其中,所述m序伪随机序列选用的是6序伪随机序列。 阳163] 其中,所述(S343)的解码算法进一步包括步骤(S3434):将码元113D种类定义为 0+,0-,1+,1-,同时,将0+和1+归类为C,将0-和1-归类为b,W用于将投影图像模型转换 为解码序列。
[0164] 值得一提的是,所述检测方法不仅应用于投影模组的检测,同时其他投影结构光 系统也得W套用所述方法,增加所述应用范围。
[0165] 述内容为本发明的具体实施例的例举,对于其中未详尽描述的设备和结构,应当 理解为采取本领域已有的通用设备及通用方法来予W实施。
[0166] 同时本发明上述实施例仅为说明本发明技术方案之用,仅为本发明技术方案的列 举,并不用于限制本发明的技术方案及其保护范围。采用等同技术手段、等同设备等对本发 明权利要求书及说明书所公开的技术方案的改进应当认为是没有超出本发明权利要求书 及说明书所公开的范围。
【主权项】
1. 一种投影结构光系统的检测方法,以用于检测一投影模组的,其特征在于,所述方法 包括步骤: (S100)通过所述投影模组的投射形成一投影图像于一投影目标; (S200)通过一接收装置接收所述投影图像;以及 (S300)导入所述投影图像于一处理装置,通过所述处理装置中的一检测软件自动识别 所述投影图像,以用于客观获取所述投影模组的性能及参数信息。2. 根据权利要求1所述的方法,其进一步包括步骤(S400):保存所述投影模组的数据, 以用于对所述投影模组提供客观参考。3. 根据权利要求2所述的方法,其进一步包括步骤(S500):将所述接收装置与所述投 影模组建立标准的相对位置模型,以用于获取所述投影图像。4. 根据权利要求1到3中任一所述的方法,所述步骤(S100)包括步骤(S101):将所述 投影模组的一投影掩码投射到所述投影目标,形成所述投影图像。5. 根据权利要求4所述的方法,所述步骤(S300)包括步骤(S310):通过所述检测软件 对所述投影图像解像力计算,以用于自动获取所述投影模组的投影掩码的图案清晰度。6. 根据权利要求5所述的方法,所述步骤(S200)包括步骤(S210):所述投影目标上的 投影图像通过漫反射,被所述接收装置接收。7. 根据权利要求6所述的方法,在所述步骤(S200)中的接收装置是一感光摄像机,以 用于对应识别所述投影模组投射的光源波长。8. 根据权利要求7所述的方法,所述步骤(S500)包括步骤(S510):所述感光摄像机与 所述投影模组通过建模的方式建立标准的相对位置模型,使得所述接收装置的视场覆盖面 大于所述投影模组的投射面。9. 根据权利要求4所述的方法,所述步骤(S300)包括步骤(S320):通过所述检测软件 检测所述投影图像,以用于自动获取所述投影模组的坏点检测结果。10. 根据权利要求9所述的方法,所述步骤(S320)包括步骤: (5321) 转换所述投影图像为灰度图,以用于提取所述投影图像的亮度差; (5322) 获取所述投影图像中大于设定值的一检测区域;以及 (5323) 对比所述检测区域与投影模组的投影掩码,以用于客观识别所述投影掩码中的 坏点。11. 根据权利要求10所述的方法,在所述步骤(S320)中,所述检测区域为m*n大小的 块状区域,当所述块状区域不同于所述投影掩码的码点,自动判定所述块状区域为坏点。12. 根据权利要求11所述的方法,在所述步骤(S200)中通过所述接收装置获取所述投 影图像,以用于对所述投影图像进行快速实时的坏点检测。13. 根据权利要求12所述的方法,所述步骤(S300)包括步骤(S330):通过所述检测软 件检测所述投影图像,以用于自动获取所述投影模组的量化标定数据。14. 根据权利要求13所述的方法,,所述步骤(S330)包括步骤: (5331) 通过建模和计算获取所述投影模组的理论投影区域; (5332) 结合所述投影图像的计算方式,计算理论值与实际值的偏差,以用于获取所述 投影模组的投影偏移量;以及 (5333) 通过反向计算的方式获取所述投影模组的实际出投角度及标定数据。15. 根据权利要求14所述的方法,所述步骤(S331)包括步骤(S3311):通过所述投影 模组的结构和距离获取理论投影范围。16. 根据权利要求15所述的方法,所述步骤(S332)包括步骤: (53321) 在所述理论投影范围中寻找一定位点,所述定位点选择于所述投影掩码中的 一预设坐标; (53322) 计算所述定位点的出投角度为a =u/U*yl(lC),根据本发明的一个实施例u 为所述定位点在所述投影掩码上的横向坐标,U为所述投影掩码的横向长度,yl为所述投 影模组的一理论出投角度;以及 (53323) 计算所述定位点在所述投影图像的实际坐标,为(X' = W/2+L-D*tana,y' = H/2),其中W为所述投影图像的长,Η为所述投影图像的宽,L为所述投影模组与所述接 收装置的光轴距离,D为所述接收装置与所述投影目标的一投影面距离。17. 根据权利要求16所述的方法,所述步骤(S333)包括步骤: (53331) 通过圆心定位的方法从所述接收装置的投影图像中提取所述实际定位点的坐 标(X',y'); (53332) 将所述实际定位点的坐标代入(1C)中,以用于获取所述投影模组的实际出投 角度yl' ;以及 (53333) 将所述投影模组的实际出投角度yl'作为标定数据,以用于通过反向偏差值 调整所述投影模组的投影角度,使得所述投影图像矫正到所述理论投影区域。18. 根据权利要求17所述的方法,所述步骤(S400)包括步骤(S430):将所述标定数据 传输于成品模组的补偿软件,以用于客观提供成品模组的后期软件补偿数据的参考。19. 根据权利要求4所述的方法,所述步骤(S300)包括步骤(S340):通过所述检测软 件检测所述投影图像,以用于自动获取所述投影图像的解码数据。20. 根据权利要求19所述的方法,所述步骤(S340)包括步骤: (5341) 预处理导入的所述投影图像,以用于提取所述投影模组投影的码点; (5342) 获取每个码点的中心,以用于获取码点数据;以及 (5343) 通过一解码算法将所述码点数据转化为解码数据。21. 根据权利要求20所述的方法,所述步骤(S341)包括步骤: (53411) 平均化处理所述投影图像数据; (53412) 相关性处理所述投影图像数据;以及 (53413) 标记局部灰度最大值,以用于识别所述投影图像的码元。22. 根据权利要求21所述的方法,所述步骤(S343)的解码算法包括步骤: (S3431)组建解码窗口于所述投影掩码,以用于实现码点坐标的唯一确定; (53412) 求取所述解码窗口的码元,使得所述投影图像获取所述解码窗口的配对数据; 以及 (53413) 提取所述解码窗口配对数据在所述投影掩码中的列数与所述配对数据在所述 投影图像中的坐标数据。23. 根据权利要求22所述的方法,在步骤(S343)中的解码窗口选用的是2*3大小的窗 □ 〇24. 根据权利要求23所述的方法,所述解码使用m序伪随机序列构建所述码元,使得每 个2*3解码窗口对应的解码数据在投影掩码图案序列中的位置唯一确定,适用于动态解码 和静态解码,其中所述m序伪随机序列选用的是6序伪随机序列。25.根据权利要求24所述的方法,所述(S343)的解码算法进一步包括步骤(S3434): 将码元种类定义为〇+,〇-,1+,1-,同时,将0+和1+归类为c,将0-和1-归类为b,以用于 将投影图像模型转换为解码序列。
【文档编号】G01M11/02GK105987805SQ201510051633
【公开日】2016年10月5日
【申请日】2015年2月2日
【发明人】张扣文, 郑杰, 张宝忠, 余志福, 褚佰年, 周焕标, 余梦璐
【申请人】宁波舜宇光电信息有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1