法律状态公告日
法律状态信息
法律状态
2015-08-12
授权
授权
2013-03-27
实质审查的生效 IPC(主分类):G01B11/25 申请日:20121018
实质审查的生效
2013-02-27
公开
公开
技术领域
本发明涉及一种基于FPGA的片上实时高速三维复现方法,用于对三维 形貌测量时的条纹图像进行实时高速的相位解算与三维复现数据处理。本发 明属于光学三维测量技术领域。
背景技术
按检测方法分,目前对物体三维形貌测量可分为接触式与非接触式两大 类。虽然接触式测量有着精度高范围广的优点,但是由于要求测头与被测物 接触,不可避免地会造成被测物表面的变形与损伤,因而不适合柔软物体的 测量,而且当测头无法接触到物体时无法进行测量。与之相比,非接触式测 量避免了与被测物直接接触,扫描速度也不受机械限制,测量环境要求也不 高,可实现高温、高压等恶劣环境下的测量。目前主要的非接触式测量方法 可分为激光扫描法、结构光法、立体视觉法以及工业CT法等。
在各种方法中,投影栅相位法具有结构简单、测量精度高、测量速度快 的优点,一次测量中可以得到物体表面稠密的三维点云,可以有效适应工业 需要。目前国内外研究投影栅相位法的相展开方法可分为三类:空间相展开 法、时域相展开法以及外差多频相展开法。空间相展开发包括支切法、质量 导向图法、最小断点法、标记法、区域相展开法、最小生成树法、遗传算法、 细胞自动机法、Lp-Norm法等。这些方法虽然能够从不同程度上减少噪声对 相展开结果的影响,但在处理遮挡、阴影等问题时依旧存在无法解决的问题。 时域相展开法相比于空间相展开法,是将每个像素点按时间轴进行相位展开 计算,从而使各个点的结算相对独立,低信噪比的区域不会影响其他点的计 算,避免了空间相展开过程中传播误差所带来的不良影响。
目前在投影栅相位法的数据处理上,大都使用计算机对获得的数据进行 处理。在使用计算机进行数据处理的过程中,数据的传输、存储与运算是减 缓整体运算时间的主要原因;另外由于计算机无法进行并行计算,这也大大 降低了运算速度。而相比之下,利用硬件化的FPGA进行数据处理,一方面 可以减少由传感器到处理核心的传输、存储时间;另一方面可以实现左右相 机图像数据的并行计算。这使得基于FPGA的三维复现方法的实时高速性有 了保证。目前国内还没有此类基于FPGA的三维复现方法。
发明内容
本发明是一种基于FPGA的片上实时高速三维复现方法,用以克服现有 非接触光学主动三维测量方法在在条纹图像在进行相位解算与三维复现时 速度慢的问题。
本发明的技术解决方案为:一种基于FPGA的片上实时高速三维复现方 法,该方法包括数据采集与预处理、标记背景、译码器解相、外差多频相展 开立体匹配与三维复现。具体发明内容包括以下步骤:
步骤一:首先采集某一频率不同相移的条纹图像,依照该传感器的图像 的传输形式在FPGA上对数据进行预处理后存储到RAM中。
步骤二:对于一组同一频率的条纹图像进行背景标记。利用公式 4[B(x,y)]2=[g3(x,y)-g1(x,y)]2+[g0(x,y)-g2(x,y)]2与事先在FPGA 中设定的阈值BT标记出有效的图像像素位置。上式中的符号说明如下: gi(x,y)表示第i幅图像在点(x,y)处的灰度值,B(x,y)表示点(x,y)处的背 景参量。
步骤三:根据公式
步骤四:在所有频率的条纹图像均获取且处理完成之后,利用公式 进行外差相展开法,得到结果后存储到RAM中。 上式中的符号说明如下:Φb(x,y)是相位展开前的条纹相位,λ1、λ2是不同 周期条纹的周期长度。
步骤五:对于左右相机,以上步骤可以同时处理实现并行计算。得到结 果之后,通过事先固化在FPGA中的相机标定结果,对左右相机的相展开结 果进行立体匹配与三维复现。
其中,步骤一中所述的对数据进行预处理是将采集的某一频率的条纹图 像存储到RAM中,以备在之后的运算中同时读取一个像素位置不同相移的 数据。
其中,步骤二中所述的背景标记是指计算每个像素的调制度B(x,y), 如果小于阈值BT,则说明是背景或噪声点,在解相时不予计算这个点。由 于背景阈值是事先在FPGA中设计固化的,在比较时可以节省计算速度。
其中,步骤三中所述的整形化是指由于FPGA处理数据均是整形,因此 根据需要的精度将量化成为整数,再通过反正切译码器 计算Φ(x,y)。反正切译码器是事先在FPGA硬件中固化设计好的组合逻辑 电路,在精度要求不变的情况下,相比泰勒级数运算有着速度快、功耗低的 特点。
其中,步骤四中所述的外差相展开法,在公式计 算的过程用,由于是关于条纹频率定值,使用FPGA硬件计算时可 实现设计为常数,以加快运算速度。
其中,步骤五中所述的对于左右相机,以上步骤可以同时处理实现并行 计算。由于在左右相机匹配的过程中需要用到相机标定结果,这是在计算过 程中不变的。因此可以将其事先固化在FPGA中,以实现实时高速运算。
本发明的原理是:针对在以往解相方法数据传输存储速度慢、无法并行 处理造成的总体运算速度慢的问题。本发明采用了使用基于FPGA的反正切 译码器,将计算量较大的泰勒级数运算替换成硬件上快速高效的组合逻辑电 路;以及将一些参数事先固化在FPGA中以加快运算速度;同时将条纹图像 数据处理模块与数据预处理存储模块分开,实现了两部分同时工作,达到了 实时高速运算处理的要求。
本发明与现有技术相比的优点在于:(1)采用硬件上的逻辑电路进行 计算,有着速度快的优点。(2)采用左右相机数据并行计算,可实现数据 实时处理。(3)在硬件设备的选择上可选择适应计算量的设备,避免了以 往计算机计算时所消耗的额外资源。
附图说明
图1基于FPGA的片上实时高速相展开算法的流程图;
图2为反正切译码器基本时序图;
具体实施方式
基于FPGA的片上实时高速三维复现方法用于高速高动态三维形貌测 量的图像数据处理与三维复现。方法包括数据采集与预处理、标记背景、译 码器解相、外差多频相展开立体匹配与三维复现。该方法采用硬件上的逻辑 电路进行计算,有着速度快的优点。采用左右相机数据并行计算,可实现数 据实时处理。该方法具有速度快、功耗低、可靠性好的特点,可用于表面三 维形貌的光学非接触测量。
见图1,本发明一种基于FPGA的片上实时高速三维复现方法,该方法 具体实施步骤如下:
步骤一:首先采集某一频率不同相移的条纹图像,依照该传感器的图像 的传输形式在FPGA上对数据进行预处理后存储到RAM中,以备在之后的运 算中同时读取一个像素位置不同相移的数据。
步骤二:对于一组同一频率的条纹图像进行背景标记。利用公式 4[B(x,y)]2=[g3(x,y)-g1(x,y)]2+[g0(x,y)-g2(x,y)]2与事先在FPGA 中设定的阈值BT标记出有效的图像像素位置,如果像素值小于阈值BT,则 说明是背景或噪声点,在解相时不予计算这个点。由于背景阈值是事先在 FPGA中设计固化的,在比较时可以节省计算速度。上式中的符号说明如下: gi(x,y)表示第i幅图像在点(x,y)处的灰度值,B(x,y)表示点(x,y)处的背 景参量。
步骤三:根据公式
表1反正切译码器的典型数表
步骤四:在所有频率的条纹图像均获取且处理完成之后,利用公式 进行外差相展开,得到结果后存储到RAM中。在 公式计算的过程用,由于是关于条纹频率定 值,使用FPGA硬件计算时可实现设计为常数,以加快运算速度。上式中的 符号说明如下:Φb(x,y)是相位展开前的条纹相位,λ1、λ2是不同周期条纹 的周期长度。
步骤五:对于左右相机,以上步骤可以同时处理实现并行计算。得到结 果之后,通过事先固化在FPGA中的相机标定结果,对左右相机的相展开结 果进行立体匹配与三维复现。由于在左右相机匹配的过程中需要用到相机标 定结果,这是在计算过程中不变的。因此可以将其事先固化在FPGA中,以 实现实时高速运算。
机译: 一种通过针织机或缝纫机将所需形状的扁平状材料片施加到刺绣基体上的方法,以及一种针织机或缝纫机,用于切出扁平状材料片,例如由施加于刺绣的另一种材料制成的图形。基于绣花底
机译: 基于芯片上实验室检测农业食品中毒细菌的超高速实时PCR装置及使用该方法的食品中毒检测方法
机译: 基于对称性和SIMD的高速向前-向后投影方法用于3D PET图像重建,能够通过减少计算次数来执行实时处理,并提供一种装置