首页 > 其他分享 >综述 | 实时三维形状测量技术的综述

综述 | 实时三维形状测量技术的综述

时间:2023-09-22 11:32:41浏览次数:41  
标签:综述 相位 测量 三维 实时 图案 相移 方法

原创 | 文 BFT机器人

综述 | 实时三维形状测量技术的综述_位图


随着人工智能和机器人技术的快速发展,实时三维形状测量技术变得愈发重要。由于机器人通常在动态环境中操作,因此机器人装备的三维形状测量技术需要能够实时从运动的物体中获取三维形状信息。未来的三维机器视觉技术实际上依赖于实时三维数据获取和测量技术的发展。实时高精度的三维形状测量技术在医疗手术、生物医学工程、智能制造和娱乐产业等许多领域都得到了科学家和工程师的高度需求。


根据所使用的设备和工作原理,实时三维形状测量技术可以分为三类:结构光(SL)技术、立体视觉(SV)技术和飞行时间(TOF)技术。迄今为止,所有这些技术在学术界和商业领域都取得了巨大的成功。


结构光技术已经发明了几十年。其中一种代表性方法是在1980年代提出的相移方法,该方法采用四个相移来计算具有解析解的相位图。这种方法至今仍在使用,通常使用多频率来增加其鲁棒性。到目前为止,除了正弦相位图案外,还提出了许多其他的三维形状测量方法,并且通常为不同的图案设计了特定的方法,使得结构光技术变得越来越多样化。


然而,大多数提出的一次性结构光方法受到图像处理的瓶颈限制。因此,基于结构光的三维形状测量方法仍然是学术界的研究重点。为了满足实时数据获取的需求,许多研究人员采用了高速摄像机和投影仪,并减少了投影的相位图案数量(通常使用三个图案),以使相移方法能够测量动态物体。由于数据获取速度远高于被测对象的运动速度,因此可以使用非常有限数量的正弦图案或二进制图案来鲁棒地计算相位图。由于这种类型的三维形状测量方法投射和捕获了多个图案,因此它们仅限于测量具有相对缓慢运动的动态物体。


为了消除这一限制,研究了一次性三维形状测量方法。一个流行的方法是将三个相移图案编码到相机的RGB通道中。一次性彩色相位图案被获取后,可以通过不同的方法将其解码为三个单独的相移图案。最后,采用相移轮廓测量法计算三维形状信息。


另一种流行的一次性结构光三维形状测量方法是傅里叶变换轮廓测量法(FTP),该方法于1980年代首次提出。从那时起,这种方法已经被世界各地的研究人员广泛深入地研究。已经提出了许多方法来改进FTP的性能。例如,一种改进的模型被提出,以消除投影仪和摄像机放置的几何约束。在中,使用了交叉条纹图案来提高FTP的分辨率。除了傅里叶变换轮廓测量法,还有小波变换轮廓测量法。在中,作者报告说小波变换轮廓测量法和窗口傅里叶变换轮廓测量法优于傅里叶变换轮廓测量法。然而,在相位图中的不连续性周围,所有基于变换的方法性能都较差,需要进一步研究。


除了上述基于相位图案的一次性方法,还有基于点图案的一次性结构光方法、基于线图案的一次性结构光方法和基于交叉线图案的一次性结构光方法。尽管这些方法的三维形状重建原理都基于三角测量和校准,但这些方法使用的图像处理算法却非常多样化。其中一些基于分割算法来提取捕获的图案,而另一些则基于边缘或特征检测算法来提取捕获的图案。在中,作者从扭曲的线图案中稳健地计算了相位图,从而成功地建立了基于相位的结构光方法和非相位图案的结构光方法之间的转换关系。与基于相位图案的结构光方法相比,基于非相位图案的结构光方法对光干扰更加抵抗。



   结构光技术

1.1

相移轮廓术


多次拍摄相移轮廓测量自上世纪80年代提出以来,在学术界和工业界一直备受欢迎。随着高速摄像机和高速投影仪的发展,相移轮廓测量的测量速度能够满足实时要求。尽管在相位图案设计、相位计算方法和相位展开算法等方面进行了许多创新和改进,但相移轮廓测量的工作原理保持不变。其工作原理如下:

设计相位图案:首先,设计一个具有不同相位的光栅或条纹图案,其数学表示如公式(1)所示。这些图案通常由一台投影仪投射到待测物体的表面上。


综述 | 实时三维形状测量技术的综述_傅里叶变换_02

公式(1)中的参数解释如下:

Ii(x, y) 表示位于设计相位图案中位置 (x, y) 处的光强度。

I0 是一个常数。

u 是设计的相位,通常以 2πfx 表示,其中 f 是相位图案的频率。

ai 是第 i 个相位图案的偏移值。

N 是偏移的相位图案总数。

(x, y) 表示设计相位图案中的位置,其分辨率为 X x Y。


拍摄图像:一台高速摄像机捕获了被投射图案照射后的物体图像,每幅图像对应一个不同相位的图案。
相位计算:通过分析这些图像中的光栅或条纹的扭曲,可以计算出物体表面的相位信息。这通常需要使用一系列的相移图像,并且可以使用分析方法来计算每个像素点的相位值。
三维形状重建:通过已知的相位信息,可以进行三维形状的重建,得到物体表面的三维坐标信息。


1.2

一次相移轮廓测量


它设计了三种移位相位图案,分别在彩色图像的R通道、G通道和B通道中。

综述 | 实时三维形状测量技术的综述_深度学习_03


这个组合的彩色相移图案通过一次投射到物体上,并由彩色视频摄像机进行采集。在R通道、G通道和B通道中捕获的三个相位失真图案(如图4(b)所示)然后计算失真相位图。最后,如果设计的相位图案使用了高频率,就需要进行相位展开。据报道,这种方法可以达到约0.5毫米的测量精度。大多数参考文献没有提供定量的测量精度。


1.3

傅里叶变换轮廓测量法


所设计的相位图由傅里叶级数表示:


综述 | 实时三维形状测量技术的综述_深度学习_04


将所设计的相位图投影到被测物体上后,CCD相机观测到的变形相位图可表示为:


综述 | 实时三维形状测量技术的综述_傅里叶变换_05


在参考平面上,可以写出相图为:


综述 | 实时三维形状测量技术的综述_傅里叶变换_06


在频率域中,使用以f0为中心的带通滤波器来选择n = 1的基本分量。然后通过反傅里叶变换来计算受形变影响的相位图案的基本分量。


综述 | 实时三维形状测量技术的综述_深度学习_07


然后,通过反向傅里叶变换来计算受形变影响的相位图案的基本分量。


综述 | 实时三维形状测量技术的综述_深度学习_08


结合以上两个公式可得:


综述 | 实时三维形状测量技术的综述_深度学习_09


这一部分介绍了基于傅里叶变换的三维形状测量方法,其中涉及了不同的技术变种。基本原理是使用相移模式或复合模式创建相位图案,然后通过傅里叶变换从捕获的图像中提取扭曲的相位信息。


1.4

基于点图案的单镜头方法


这种类型的方法基于点阵图案,用于解决相机和投影仪之间的对应问题。根据点图案的设计方法,提出并使用了不同的图像处理方法来分割点或提取特征点。具有足够多点的情况下,可以稳健地测量对象的三维形状。文章提到了一些典型的设计点图案,图中展示了不同方法中设计的标记的形状,尽管它们的形状不同,但其原理相似,一个设计的标记对应一个单一点。深度是通过相机和投影仪之间的点到点三角测量来计算的。根据不同的设计点图案,提出了不同的图像处理算法来计算点的位置。图像处理的准确性在很大程度上决定了测量精度。

综述 | 实时三维形状测量技术的综述_深度学习_10


1.5

基于线图案的单镜头方法


与基于点图的方法类似:


综述 | 实时三维形状测量技术的综述_傅里叶变换_11


1.6

基于交叉线的单镜头方法


是一种利用一组交叉线或交叉条纹来解决相机和投影仪之间的对应问题的方法。通常情况下,交叉线图案的水平线和垂直线采用不同的颜色以便更容易进行线的识别。这些图案中,相同颜色的线都是平行排列的。深度是通过对相机和投影仪之间的水平线和垂直线进行三角测量来计算的。


综述 | 实时三维形状测量技术的综述_傅里叶变换_12


1.7

光编码方法


光编码方法代表了结构光技术的进化。它不再使用精心设计的结构光图案,而是利用随机斑点来通过摄像机和斑点投影仪之间的三角测量来计算深度。通过三角测量的深度计算原理涉及到基线长度(b)、参考平面距离(Z0)、红外摄像机的焦距(f)以及摄像机坐标中观察到的视差(d)等参数。这些参数通过校准来确定,深度(Zk)则通过以下公式计算:

综述 | 实时三维形状测量技术的综述_位图_13


当激光束投射到漫反射表面上时,会随机形成衍射斑点。这些斑点具有高度随机性,并且随着距离的变化而改变模式。斑点图案的生成取决于激光光线的波长、激光束的大小以及漫反射表面与观察平面之间的距离等因素。

由于斑点图案具有高度随机性,其图像处理精度通常较低,与精心设计的图案相比。经过校准后,最佳测量精度可达到1毫米,而其他研究报告的测量误差较高。例如,在某项研究中,姿势重建的精度为3.9厘米,而在另一项研究中,人体重建的精度为数厘米。在另一项研究中,手部姿势恢复误差在5毫米到25毫米之间。与其他结构光方法相比,光编码方法通常提供较低的测量精度,但具有经济实惠和多功能的优点。


综述 | 实时三维形状测量技术的综述_傅里叶变换_14


1.8

基于深度学习的方法


基于深度学习的结构光方法是相对较新的发展,它利用深度学习神经网络进行三维形状测量。这些方法通过深度学习建立了扭曲相位与高度之间的非线性映射关系。这允许通过投影的相位图案的单次拍摄进行三维形状测量。然而,这些方法严重依赖训练集,其准确性取决于训练数据的质量和多样性。

在一些研究中,基于深度学习的结构光方法在使用真实世界数据进行训练时,实现了0.076%的测量精度。然而,使用模拟数据集进行训练的结果导致了约0.7%的较低测量精度。当使用适当的数据集进行良好训练时,基于深度学习的方法的精度潜力可以接近传统结构光方法的精度水平。



作者 | 宁瑶暴打小平安

排版 | 小河

审核 | 橙橙


若您对该文章内容有任何疑问,请与我们联系,我们将及时回应。

综述 | 实时三维形状测量技术的综述_位图_15

标签:综述,相位,测量,三维,实时,图案,相移,方法
From: https://blog.51cto.com/bftrobot/7563299

相关文章

  • 中国核动力研究设计院使用 DolphinDB 替换 MySQL 实时监控仪表
    随着仪表测点的大幅增多和采样频率的增加,中国核动力研究设计院仪控团队原本基于MySQL搭建的旧系统已经无法满足大量数据并发写入、实时查询和聚合计算的需求。他们在研究DB-Engines时序数据库榜单时了解到国内排名第一的DolphinDB。经过测试,发现其非常符合业务需求,并且在2022......
  • SOLIDWORKS三维剖视图怎么做
    1.SOLIDWORKS一般剖视图制作方法,a.先选择剖面视图命令制作(常用)b.先绘制剖切线制作剖视图,绘制剖切线—选择剖面视图命令2.SOLIDWORKS剖面线的调整。当对默认剖面线不满意时,可以双击剖面线对剖面线进行调整调整3.3D剖视图,当我们需要在三维的工程视图中显示局部内部进行剖视时,可以......
  • 成功入选 2023 谷歌出海创业加速器,Tapdata 乘势远航Tapdata Connector 实用指南:如何将
    9月6日,2023Google开发者大会的收官之行于上海拉开帷幕。会间,官方正式公布了最新一期谷歌出海创业加速器入营名单,Tapdata成功入选:长期以来,Google开发者大会为开发者提供了一个独一无二的学习和合作机会,这是一场汇聚全球创新者的聚会,鼓励创新思维。从中能够深入了解最新的......
  • 大屏幕实时数据可视化解决方案?
    大屏幕实时数据可视化解决方案是一种将大量数据以直观并且易于理解的方式展示在大型显示屏上的技术方案。这种解决方案在很多领域都有广泛的应用,例如物流管理、生产监控、金融分析等。下面是一个详细介绍大屏幕实时数据可视化解决方案的示例。一、需求分析和目标设定在开始设计......
  • 国标视频云服务 EasyGBS视频存储平台如何正确调阅实时录像接口?
    视频监控平台EasyCVR是一个高度灵活、功能丰富的视频监控系统,其强大的拓展性和便捷的部署方式使其在众多场景中都能发挥出色的性能。EasyCVR平台支持多种主流标准协议,包括但不限于国标GB28181、RTSP/Onvif、RTMP等,这些协议为设备之间的互联互通提供了基础。 在接收到用户......
  • systemd path:实时监控文件和目录的变动
    回到Systemd系列文章大纲systemdpath:实时监控文件和目录的变动systemdpath工具提供了监控文件、目录变化并触发执行指定操作的功能。有时候这种监控功能是非常实用的,比如监控到/etc/nginx/nginx.conf或/etc/nginx/conf.d/发生变化后,立即reloadnginx。虽然,用户也可以使用in......
  • Mac实时显示按键神器
    今天给大家分享一款实用小工具:【KeyCastr】。这是一款GitHub上的免费开源软件,它可以让Mac在屏幕上实时显示你按下的键盘符号,比如在键盘上按了「command+A」键,屏幕上就会显示「⌘A」符号。经常剪辑或者录制一些内容的时候可以说是必备的一款利器。【Tips】Windows推荐......
  • 三维模型3DTile格式轻量化在数据存储的重要性分析
    三维模型3DTile格式轻量化在数据存储的重要性分析 三维模型3DTile格式轻量化在数据存储中占有重要地位。随着科技的不断发展,尤其是空间信息科技的进步,人们对于三维地理空间数据的需求日益增长。然而,这类数据通常具有大尺度、高精度等特点,因此数据量巨大,给数据存储带来了巨大的......
  • PACS医学影像处理系统源码-虚拟内窥镜 三维重建技术
    PACS系统与医院HIS实现双向数据交换,自动从HIS系统获得病人基本信息、检查预约请求,自动向HIS系统传送预约请求接受、检查费用发生信息,接受来自HIS系统的检查结果查询和图像数据检索。医院医学影像PACS系统源码,集成三维影像后处理功能,包括三维多平面重建、三维容积重建、三维表面重建......
  • 【NET 7.0、OpenGL ES】使用Silk.NET渲染MMD,并实时进行物理模拟。
    有关mmd播放器,网上也有许多非常漂亮的实现,如 pmxeditor、saba、blender_mmd_tools等等。。首先我想先介绍下我参考实现的仓库:sselecirPyM/Coocoo3D:ExperimentalMMDrendererusingDX12andDXR.(github.com),这是sselecirPyM大神使用NET6.0和DX12实现的mmd渲染器,支持自定......