基于激光雷达数据的三维模型重建

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

∑Z. EX.Z. ∑Y,Z,
(6)
可以简写为:AX=B 无论是从几何理论三个不在同一直线上的点唯一
确定一平面,或是从矩阵理论可知当选取的点集中多 于三个点且这些点不共线就能保证IA l≠0,X有唯一 解X—A B,平面方程也就唯一的确定了。针对所有 的矩阵运算,编写专业的CMatrix(矩阵类)以供调用, 并能保证足够的数据精度。最后得到的X中的a。,a,, a:即确定了该空间平面。
l=1
I一1
i一1
l=1
∑x.Y,
l=1
∑1*x?s。+∑xrs。+∑x?”s:+…+∑xK—
l芸1
i=1
I一1
I—l
∑x?y.
(13)
用矩阵的形式写为:
据处理而实现某些特定的信息处理与再现功能D]。 经过上述处理之后得到三维模型如图6、图7。 本实验中用到的原始数据是由Cyrax激光阵列距
离扫描仪(Laser Range Scanner)所获得的DXF格式 的数据文件。它由大量的具有三维空间信息的点组成 形如:A(x,Y,z),B(x,Y,z)等。这些点的三维坐标值是 在由激光雷达所确定的空间坐标系中的,如果要进行 不同的系统的信息合成则需要进行坐标系的转换。这 些数据具有以下特点:
数学模型: 已知一组数据(X.,Y。,Z;),i一1,2,…n,求拟合平 面:
Z—ao+al*X+a 2*Y
(1)
满足:
ao+al*X1+a2*Yl—Z1
496
仪器仪表学报
第2 5卷

a *X
a *Y
Z2
‰ ++ a * X ++ a * Y
Z3



(2)
ao+a1*X。+a 2*Y。一Z。 在最小二乘意义下,即:
整理后得到:
∑la。+EX,a。+∑Y禹一EZ.
环往复直到没有粗差点参与拟合平面为止n3。其流程 图如图2。
∑X尚+∑x;a,+∑X.Ym—EX.Z.
∑Y.a。+EX.Y^+∑Y.a。一∑Y.Z.
(5)
写成矩阵的形式为:
∑1
i=1
∑X。
i—l
∑Y.
I一1
∑X.
i一1
∑x?
i一1
EX,Y
i一1
∑Y。∑X.Y. ∑Yf
2三维重建的原理
原有的文件中所有的实体都是点,但由于激光扫 描所造成的误差使得原本应位于同一平面的点呈现出 以某一平面中心有微小偏差的随机分布现象。如图1。
万方数据
.镪睁酾蝴
(b)·
图1是从不同的视角观察这个原本应在 同一平面上的点集的实际分布情况
实际使用时需要对每一个原本属于同一平面上的 点集进行拟合以确定中心平面,同时确定平面的轮廓。 利用多个这样有明确的边缘轮廓信息及空间位置信息 的平面的相互关系提取特殊的线与点三维坐标信息。 这里采用最小二乘的方法进行点到面的拟合。 2.1拟合出平面的数学方程
图6原始激光扫描结果
∑1 ∑X,
∑x;…∑x? 郇
i一1
i一1

∑x?…∑x?“
i一1
i—l
ቤተ መጻሕፍቲ ባይዱ


∑x?∑x?“∑x?“…∑x;“ 韩
i=1
i一1
i一1
i一1
∑Y.
i一1
∑X.Y,
l一1
∑x?y
(14)
简写为:XS—Y 所以:S—X-1Y
分析:当m>n时,该方程组会有唯一解。事实上 选取的多项式次数不会超过4次,而用作每条衄线边 界的点的个数多于4个,因此能够确定一簇曲线。再利 用该边界曲线属于平面:z—a。+a]x+a。Y这个约束关 系唯一的确定此边界曲线。
(p(a。,a,,a:)一∑(Y.一(a。+a。X。+a。Y.))2 (3)
最小之a。,a,,a:所确定的平面。 正规方程组:
o一塞一一2妻(z.一(a。+a,x。+a。Y) i o一鲁一一2窖=l x1 X.×(z,一(a。+a。x.+a:Y.))
o一塞一2塞Y,X(z.一(a。+a]Xi-Fa2Yi)) (4)
3实验结果及分析
0bjectARX是在Windows下用Visual C++对 AutoCAD进行二次开发的软件开发包,它提供了大量 派生于AcRxObject的类和独立的几何辅助运算类 (AuGe Classes)以及用于用户界面的UI Classes和 MFC Extensions。由该SDK开发的DLL加载到Au— toCAD中后,AutoCAD在保证原有的功能的基础上 扩充了用户定制的功能。这就使用户能最大程度的结 合AutoCAD本身的强大功能而度身定做出特定的数
第25卷第4期增刊
仪器仪表学报
2004年8月
基于激光雷达数据的三维模型重建
高 智 仲思东 宋丽华 (武汉大学电子信息学院武汉430079)
摘要 根据原始的激光雷达数据及其特点,在AutoCAD2002平台上以ObjectARX SDK为工具对三维空间离散点进行两次 拟合,恢复出具有完整结构信息及空间位置信息的三维模型。
的投影点集。
图4由图1的点集在所拟合出的平面上 投影分布情况
从视图4(b)和图1(a)比较可以看出点的个数变 少了,这是因为剔除了粗差点的缘故。从视图1(a)则 可以看出这些点都是分布在同一平面。通过图4可以 直观的根据边界的具体形态选择合适的边界拟合方 法。 2.3具体的边界线拟合算法
本实验使用了三种可供选择的拟合方式:
关键词 激光雷达数据拟舍—obj㈣≮RX. ____●____●一
\/
3D—model Resconstruction Based on Data of Laser Radar
Gao Zhi Zhong Sidong Song Lihua (School of Electronic Information,wuhan University,Wuhan 430079,China)
T,
a点的坐标值为:
(8)
“2
a;+a;+1
。1”
一至鱼a单i+a弃;+导1 坠+z。。”1J
(“9)7
用同样的方法可以得到所有的点到拟合平面的垂
足点的集合N内每一点的坐标。
利用转换图层的技术在新的图层中生成所有原空
间点在该平面上的投影点。关闭原图层后只显示新生
成的点集,图4是对图1中的点集经上述处理后得到
由于原始的数据文件中存在少量的瑕疵点,即这 些点含有不可知空间点的三维信息且明显不属于同一 平面上。因此为了精确地得到该平面的方程就必须剔 除这些粗差点。第一次得到平面方程后,求出每一点到 该平面的距离,算出距离分布情况并用3d法则剔除掉 所有到平面距离大于3d的点。根据剩下的点再次利用 最小二乘法拟合平面方程和3d法剔除粗差点。如此循
Abstract According to the data of laser radar and it’S character,the 3D—model reconstruction on the Auto— CAD2002 system with objectARX SDK is realized.The reconstructed model contains the integrated structure in— formation and veraciours 3D position information. Key words Data of laser radar fitting ObjectARX
图5拟合方法选择对话框 (1)较规则几何面的直线边界拟合这是对较规则
的几何体使用最d、-C-乘的直线拟合方法计算出几何体 的每条边界从而确定出整个几何体的轮廓。其数学描 述为:
fy—a+bx 【Z=ao+a1X+a2y 用投影点集N内一部分在同一边界上的点的X, Y坐标进行最小二乘拟合可以求出一簇直线y—a+ bx,再利用该边界直线在拟合平面上这一约束条件唯 一的确定一条边界线。 (2)凸多边形的边界拟合 针对复杂的有多条边界直线的轮廓拟合如果采用 (1)所用的方法则非常的烦琐。这里采用智能化程度非 常高的自动搜索边界的算法。其算法描述如下: a在投影点集合N内找到其几何中心。 b以该几何中心为圆心找到能包含这个点集的最 小外接圆。找到三个距外接圆最近的点并依次相连。形 成3条主搜索线段。 C在其中一条主搜索线段内,在以该线段为直径的外 半圆区域内以从上到下从左到右的顺序寻找是否存在这 样的点使其与线段的端点的连线和大于线段的长度。 d若不存在这样的点则跳转到C进行下一条主搜 索线段操作;若存在这样的点则把这个点作为新的端 点与上一次作为线段的端点的两个点分别相连形成两 条新的线段。执行与C相同的搜索并重复d的判断,直 到在某一线段内不存在可以作为新的端点的点为止。 连接该点与作为搜索区域的两端点生成两条线段,其 中一条可以确定已搜索完毕。 di在该主搜索线段内,把d中剩余的另一条线段 作为下一级搜索线段重复C,d,di操作,如此循环往复 直到该主搜索线段搜索完毕。 e在下一个主搜索线段内重复c,d,di操作,直到 搜索完所有的主搜索线段。 f连接所有的作为搜索端点的点而形成一个闭合 的平面区域,区域轮廓搜索结束。 (3)曲线边界的多项式拟合 以上两种方法是针对直线型边界的拟合方法,对 于曲线型边界采用多项式拟合。其数学描述为:
匿。 一
图3空间点到拟合平面的投影
图中A,B是实物点集M内的任意点的坐标值已
知为(XA,YA,ZA)(XB,YB,ZB),a,b分别是A,B到
拟合平面的垂足其坐标值为:
(Xa,Ya,Za),(xb,Yb,Zb)。其数学分析如下:
已知平面方程为:a。+a,X+a:Y—Z
其法向矢量为:(a,,a。,一1)
万方数据
图7拟合后重建的模型 (1)激光雷达数据的冗余性n1 由于激光扫描采集数据密度大,在测量时会有少量 的属于粗大误差的点的信息,因此在使用原始点集的坐 标值时要进行滤波处理以消除粗大误差点的影响。 (2)数据结构简洁,信息明确易用口1。 原始的文件中只有原坐标系中空间实物点的三维 坐标信息并以x,Y,z的顺序存储,这恰好和objec— tARX中的AcGePoint3d的数据格式完全吻合;这就 可以无缝使用AcGe Classes提供的大量函数而极大 方便了后面的数据处理。 (3)原始数据所包含的实体简单。 文件中所有的实体都是同层面上的点,各个点理 论上都是相互独立的,约束少,可以供我们自由的选取 与处理。 本实验具有三维重建速度快的特点。用户只需选 择要进行拟合的点集,软件就可以完全自动完成拟合 过程。一个含6000个点的点集的拟合只需2~3s就可
1引

基于激光雷达数据进行三维现场的重建就是对现 实事物的数字化之后进行某种形式的重现的过程。它 既可以是对现实事物的客观的准确显示并对已有的数 字化信息进行初级处理,也可以进行多种更深层次的 扩充处理。目前对激光雷达的使用都是直接利用各离 散点的三维坐标信息进行定位处理,或者使用大量的 离散点进行形体的轮廓粗略估计。所有这些使用都是 针对的离散点集,因而各点的约束关系少,各种联系模 糊,不能直观的判断实体的整体组成信息,而在进行某 些操作(如:放大,旋转等)后会使结构信息更加难以判 断n]。这里利用0bjectARX,将激光雷达的离散点的三 维信息在AutoCAD2000中重建出具有完整的结构、 精确的位置信息的实体模型。
垂线Aa的方程是:
—X--—XA一—y--—Y^一z—--_ZA—K
(7)
a1
a2
一l
Aa上任一点的坐标为:
第4期增刊
基于激光雷达数据的三维模型重建
497
(a,K+XA,A。K+Y。,一k+Z。)
把该坐标值代人平面方程可求出:
a(。a,至k鱼等孥掣掣++xYAA,, K一——百耳虿干r— ZA一(ao+a1XA+a2YA)
』y—S0+slx+s2X2+…+snx
(11)
Iz—ao+alx+a 2y

对一组曲线边界点的X,Y坐标采用最小二乘法
对其进行多项式拟合,即满足:
so+s1X1+s 2x;+…+s。X:一Yl
so+S1X2+S 2x;+…+S。X:一Y z
万方数据
498
仪器仪表学报
第2 5卷
so+s1X。+S 2x:+…+S。x:一y。 在最小二乘意义下为:
(12)
(P(s。,s1…s。)一∑(y,一(s。+s,x,+s 2x.2+……+
I=1
SnX?))2
最小的S。,S1,.…一,S。所确定的多项式。经过数学 处理得到其正规方程组为:
∑1*So+∑x禹+∑x;s。+…+∑x?s。一∑Y。
l—l
l一1
I—l
I一1
l—l
∑1*Xis。+∑x;s。+∑x?s。+…+∑x,s。一
万方数据
图2拟合平面的流程图
此时只得到了平面的方程而不能确定实际物体的 大小,这就需要确定出实物在该平面上的轮廓。 2.2在拟合生成的平面上拟合出实际物体的轮廓
要得到实物在平面上的投影轮廓先要求出原实物 的每个点到拟合平面的投影点,这可以通过求点与平 面的垂线及垂足而得到。然后再通过所有的投影点拟 合出其轮廓线。如图3所示。
相关文档
最新文档