一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

全自动3D耳道扫描方法

2022-06-29 16:38:56 来源:中国专利 TAG:

全自动3d耳道扫描方法
技术领域
1.本发明应用于对耳道轮廓的采样建模,尤其涉及全自动3d耳道扫描方法。


背景技术:

2.非定制化的耳机/助听器往往不能很好地适应不同人耳道轮廓,容易对耳道和耳甲腔形成局部压迫或者存在间隙,导致佩戴不适、易脱落、隔音效果差等问题。为提升耳机/助听器入耳部分与耳道轮廓的贴合度,显然最好是能够根据耳道轮廓进行定制,而传统的定制方式需经过耳印模、涂蜡、取阴模、注入光敏树脂、固化成形等一系列工序,不仅制作时间长、成本高,而且取模误差大,未够精准、方便。


技术实现要素:

3.本发明提出一种全自动3d耳道扫描方法,目的在于提供便捷、低成本的3d耳道扫描方案,其具体通过以下技术手段实现:
4.本发明的全自动3d耳道扫描方法包括以下步骤:
5.s01,数据采集步骤;通过六自由度机械臂带动激光轮廓测距仪对目标进行多维扫描,获得多个扫描姿态下的耳道轮廓数据;
6.s02,标定步骤;通过预求解的旋转平移矩阵来统一所述多个扫描姿态下的耳道轮廓数据的坐标,建立点云;
7.s03,点云提取步骤;建立选框将耳道轮廓数据的点云划分成框内区域与框外区域,再选取需要保留的区域,继而删除另一区域的数据实现数据点云提取;
8.s04,点云抽稀步骤;基于距离的精简算法来对耳道轮廓数据的点云进行降采样,即根据扫描分辩率计算获得点与点之间的间隔阈值,或者是根据机械臂速度和采样频率来计算获得点与点之间的间隔阈值;将点间距离小于间隔阈值的点删除实现点云抽稀;
9.s05,点云网格化步骤;对点云中的空洞通过网格化方式进行填充,即在空洞边界点之间构建一个网格以拟合成平滑表面。
10.于本发明的一个或多个实施例当中,在每个姿态的扫描起始位置建立一上空间直角坐标系,其中:x轴方向是激光轮廓测距仪的测量点方向;y轴方向是扫描方向,即机械臂带激光轮廓测距仪运动方向;z轴方向是激光轮廓测距仪的测量方向,即该姿态下xy扫描平面的法线方向;x轴和z轴方向的数据由激光轮廓测距仪中提取,y轴方向的数据根据机械臂的运行速度来计算;在扫描采集数据时记录当前时间生成对应的时间戳,根据相邻两条轮廓数据的时间间隔计算出该条轮廓的y坐标,实现三维扩展。
11.于本发明的一个或多个实施例当中,在步骤s05中,采用点云网格化重建算法,通过隐式地拟合一个由物体派生的指示函数,给出一个平滑的物体表面的估计,将物体表现的离散样本点信息转化到连续表面函数上,并通过连续多次的平滑滤波卷积来进行近似,从而构建出隐式表面。
12.于本发明的一个或多个实施例当中,建立有建立基础耳道轮廓数据库,在基础耳
道轮廓数据库中存有通过标准取样的内耳道轮廓数据;将经步骤s01-s05获得的三维耳道轮廓数据与基础耳道轮廓数据库进行匹配拼接,最终生成立体耳道轮廓模型。
13.本发明的有益效果是:克服耳道扫描过程中耳道遮挡的问题,通过多姿态扫描获得不同区域图像,继而互补与标定扩展,再经点云提取、抽稀、三角网格化等点云数据处理重建恢复得出精准的耳朵三维模型,从而实于耳机/助听器等产品的形状定制,满足用户的使用需求与提升使用体验。同时,相比之传统的定制方式,本发明不仅采样建模时间短、成本低,而且通过算法较好地克服定制误差,实现精准、便捷、低成本的3d耳道扫描方案。
附图说明
14.图1为本发明的扫描与三维建模流程图。
15.图2为本发明的扫描姿态空间分布示意图。
16.图3为本发明的标定场结构示意图。
17.图4为本发明的坐标系旋转平移关系图。
18.图5为本发明的三角网格化示意图。
具体实施方式
19.如下结合附图对本技术方案作进一步描述:
20.参见附图1,全自动3d耳道扫描方法包括以下步骤:
21.s01,数据采集步骤;通过六自由度机械臂带动激光轮廓测距仪对目标进行多维扫描,获得多个扫描姿态下的耳道轮廓数据;
22.首先,设置好激光轮廓测距仪的扫描参数以及机械臂的运动速度,本实施例中机械臂扫描速度可设5mm/s和10mm/s两档,扫描速度决定了相邻轮廓线间的间隔,也就是y轴方向的分辨率;由于耳朵结构较为复杂,遮挡严重,若只从某个方向扫描是难以获得完整的三维点云数据,所以本实施共设计了8个姿态来对目标进行扫描,参见附图2,各个姿态以扫描视角来命名,lr是指在左侧朝向右侧扫描,rud是指从右侧从上往下扫描测;双侧扫描可以解决左、右耳因朝向不同而导到内部结构不可见的问题;
23.其次,在每个姿态的扫描起始位置建立一上空间直角坐标系,其中:x轴方向是激光轮廓测距仪的测量点方向,也就是激光的方向;y轴方向是扫描方向,也就是机械臂带激光轮廓测距仪运动方向;z轴方向是激光轮廓测距仪的测量方向,即该姿态下xy扫描平面的法线方向;x轴和z轴方向的数据可以通过命令由激光轮廓测距仪中提取,y轴方向的数据根据机械臂的运行速度来计算;同时,由于激光轮廓测距仪和机械臂是两套独立的系统,如若要获得每个时刻相对应的数据,则需分别向激光轮廓测距仪和机械臂发送命,通信时间的不同将造成延时,因此需要对二者采取同步措施;本实施例中,在扫描采集数据时记录当前时间生成对应的时间戳,由于时间和轮廓是在同一个系统(激光轮廓测距仪)中获取,就不需要考虑通信延时问题。在一个姿态下,每条轮廓数据都有时间戳,根据相邻两条轮廓数据的时间间隔计算出该条轮廓的y坐标,实现三维扩展;
24.s02,标定步骤;通过预求解的旋转平移矩阵来统一所述多个扫描姿态下的耳道轮廓数据的坐标,建立点云;
25.每个姿态的三维数据的空间直角坐标系的位置是不同的,需要通过旋转平移来实
现坐标系的统一,而机械臂的姿态是固定的,所以用每次姿态的起点位置为原点建立坐标系,每次扫描的坐标系是相同的,即每次扫描的旋转平移矩阵是相同的,故标定的过程就是通过预先的一次扫描来求解得到每个姿态的旋转平移矩阵,为后续的数据自动拼接奠定基础;
26.参见附图3,所述旋转平移矩阵的求解步骤包括:
27.在一个工件上装设四个小杆a、b、c、d并令小杆a、b、c、d的端面不共面,小杆的高度距离为60mm,宽度距离为67mm,且相同长度的小杆成对角线安装,即小杆a和c对角安装,小杆b和c对角安装;在杆a、b、c、d的端面上设置标记点;
28.依序对各小杆进行扫描获得在各姿态下的空间点云,并以相同的顺序对扫描数据进行手动框选,再对框选保留的数据的所有点的重心,以重心作为该次操作所选择的点的坐标,就可得到每个姿态下的四个点组成的点集;再选择其中一个姿态作为参考姿态,通过点集计算其它姿态转换到参考姿态的旋转矩阵和平移矩阵;
29.参见附图4,坐标系0-xyz为参考坐标系,0-x2y2z2为待变换坐标系,0-x1y1z1为中间坐标系,分别以z轴、y轴、z轴为旋转轴旋转α、β、γ;而且坐标系0-xyz和坐标系0-x2y2z2之间不存在夹角,所以只需平移就可以实现转换;具体的步骤是:
30.在以x轴为旋转轴转α度时,即在oyz平面上顺时针旋转,p是坐标系o-xyz下的某点,p1为坐标系o-x1y1z1下的某点,由p1转换到坐标系o-xyz采取如下变换公式:
[0031][0032]
同理,在以y轴为旋转轴转β度时,变换公式为:
[0033][0034]
在以z轴为旋转轴转γ度时,变换公式为:
[0035][0036]
由于参考坐标与待变换坐标系之间为平移关系,故需加入对应的偏移量:
[0037][0038]
综合上述(1)-(4)式得到转换方程为:
[0039][0040]
其中,r为转换的旋转矩阵,t为转换平移矩阵,代入各小杆的扫描数据实现求解;由公式(5)可知,一共有六个参数需要求解,即需要三组点对数据就可以完成求解,但点对数越多,误差越小,有利于提高求解精度,故本实施例中采用四个不同面的点以及待转坐标
系下的对应的同名点组成的四个点对来完成参数的求解,从而实现标定;
[0041]
s03,点云提取步骤;建立选框将耳道轮廓数据的点云划分成框内区域与框外区域,再选取需要保留的区域,继而删除另一区域的数据实现数据点云提取;
[0042]
由于扫描时无法做到自动识别目标区域,故得到的点云数据中不可避免地会包含周围环境的部分点云数据,因而需要删除无效点云数据;
[0043]
本实施例中采用矩形选择或多边形选择,其中:
[0044]
1)矩形选择是以鼠标左键按下的点为矩形的起点,松点时的点作为终点,在起点和终点之间构成矩形,此时点云数据将被划分成内外两部分,然后选取需要保留的点云区域,将另一部分的点云数据删掉;
[0045]
2)多边形选择是通过选择的多个点利用闭合曲线依次连接形成多边形,也是将点云数据将被划分成内外两部分,然后选取需要保留的点云区域,将另一部分的点云数据删掉;
[0046]
s04,点云抽稀步骤;由于本专利的重叠区域是由多个姿态都能扫描的区域,只有其余姿态没有扫描到的部分才是补充构建模型的有效数据,在坐标系统一后,重叠区域中的重复特征数据加大了扣续处理的计算量;本实施例采用基于距离的精简算法来对耳道轮廓数据的点云进行降采样,降低重叠区域内点的密度,保留密度较低的非重叠区域、变化梯度明显的区域;
[0047]
由于扫描的分辩率是固定的,也就是每条轮廓上的点的间隔是固定的,另个轮廓之间的间隔也是可以依据机械臂的速度和采样频率来计算,且点云重合的区域上深度变化不大,故根据扫描分辩率计算获得点与点之间的间隔阈值,或者是根据机械臂速度和采样频率来计算获得点与点之间的间隔阈值;将点间距离小于间隔阈值的点删除,从而来降低重叠区域的点的个数;
[0048]
s05,点云网格化步骤;对点云中的空洞通过网格化方式进行填充,即在空洞边界点之间构建一个网格以拟合成平滑表面;具体的,采用possion重建算法,通过隐式地拟合一个由物体派生的指示函数,给出一个平滑的物体表面的估计,将物体表现的离散样本点信息转化到连续表面函数上,从而构建出隐式表面;
[0049]
参见附图5,图中的图例(1)代表向量场图例(2)代表边界离散集图例(3)代表指示函数xm,图例(4)代表目标m的边界σm;
[0050]
目标m的边界为σm,xm为边界内取值“1”、其余取值“0”的指示函数,xm(q0)为边界内各点q0的表示;先采用平滑滤波函数来平滑xm,平滑过的指示函数梯度场等于平滑过的表面法向量场:
[0051][0052]
其中,“*”为卷积符号,为表面处的法向量;
[0053]
对于平滑滤波函数要求其能够尽可能地窄,不过分平滑数据,但又要求其尽可能地宽,使积分近似能够更为准确;对此,需要考虑截断滤波范围,即使用连续三次的平滑滤波卷积来进行近似,平滑滤波函数选择高斯滤波器;
[0054]
基于上述(6)式,对边界为σm内的区域进行分段近似:
[0055][0056]
s是初始已知样本点集合s中的一点,包含了s.p位置和s.n法向量信息,是按照空间划分的表面区域,在平滑滤波函的限制下,通过离散近似得到等式右边的向量场v,最终通过最小二乘法近似求解
[0057][0058]
其中,δ为拉普拉斯算子,为散度算子,公式(8)即为泊松方程。
[0059]
本专利扫描处理方式是:
[0060]
首先,设置好扫描参数和机械臂运动速度,然后对扫描系统进行标定,计算出扫描姿态间的旋转平移矩阵。
[0061]
接着,启动扫描程序并对获得的数据进行删除噪点和无效数据的预处理,对数据进行三维扩展和坐标系统一;
[0062]
然后,再选取点云中的感兴趣区域,将其它背景数据删除;
[0063]
最后,通过对保留的点云数据执行三角网格化,得到完整的目标三维模型。
[0064]
考虑到耳道遮挡等原因可能导致模型中对内耳道的数据偏差或缺失,本实施例通过标准的耳道轮廓数据来构成基础耳道轮廓数据库,里面存在完整的典型耳道轮廓模型,将经步骤s01-s05获得的三维耳道轮廓数据与基础耳道轮廓数据库进行匹配拼接,最终生成立体耳道轮廓模型。
[0065]
上述优选实施方式应视为本技术方案实施方式的举例说明,凡与本技术方案雷同、近似或以此为基础作出的技术推演、替换、改进等,均应视为本专利的保护范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献