发明名称 一种三维激光点云数据的二维图像化表述方法
摘要 一种三维激光点云数据的二维图像化表述方法,属于影像技术领域。主要由移动机器人、激光扫描器和计算机系统组成;激光扫描器和计算机系统均安装在移动机器人平台上,激光扫描器和计算机系统之间通过数据线进行通信;激光扫描器采集场景的三维点云数据信息,计算机系统将三维激光点云数据转化为二维灰度图像。本发明为基于激光点云数据的场景分割与场景理解提供了有力的支持,能用于大范围数据,适应多种扫描方式,提高了图像的景物边界区分度以及细节质量,纹理更加清晰。
申请公布号 CN105574905A 申请公布日期 2016.05.11
申请号 CN201510938881.6 申请日期 2015.12.15
申请人 大连理工大学 发明人 庄严;常欢;闫飞;刘一莎
分类号 G06T11/00(2006.01)I 主分类号 G06T11/00(2006.01)I
代理机构 大连理工大学专利中心 21200 代理人 赵连明
主权项 一种三维激光点云数据的二维图像化表述方法,其特征在于主要由移动机器人、激光扫描器和计算机系统组成;激光扫描器和计算机系统均安装在移动机器人平台上,激光扫描器和计算机系统之间通过数据线进行通信;激光扫描器采集图像的三维点云数据信息,计算机系统将三维激光点云数据转化为二维灰度图像;计算机系统软件要求采集的三维激光点云数据可以区分属于每一帧激光线的激光数据点,以便能够使三维激光点云数据以二维数组的形式存储,并且使每个激光点和灰度图的像素点一一对应;将获得的激光点云数据存入二维数组中,使得二维数组的每一列激光点属于同一帧激光线,并在二维数组中截取所需大小的场景,用截取场景的三维点云数据构建灰度图;具体将三维激光点云数据转化为二维灰度图像计算方法如下:(1)最优深度对应灰度值的计算将场景点云投影到水平面,运用统计学原理计算场景点云分布的主方向,由此获得场景的最优深度信息:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mi>C</mi><mo>=</mo><mfenced open = "(" close = ")"><mtable><mtr><mtd><mrow><mi>cov</mi><mrow><mo>(</mo><mrow><mi>x</mi><mo>,</mo><mi>x</mi></mrow><mo>)</mo></mrow></mrow></mtd><mtd><mrow><mi>cov</mi><mrow><mo>(</mo><mrow><mi>x</mi><mo>,</mo><mi>y</mi></mrow><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><mi>cov</mi><mrow><mo>(</mo><mrow><mi>y</mi><mo>,</mo><mi>x</mi></mrow><mo>)</mo></mrow></mrow></mtd><mtd><mrow><mi>cov</mi><mrow><mo>(</mo><mrow><mi>y</mi><mo>,</mo><mi>y</mi></mrow><mo>)</mo></mrow></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000879367640000011.GIF" wi="1149" he="182" /></maths>式(1)为点云在水平面投影的协方差矩阵,其中(x,y)为点云在水平面投影的坐标,cov代表协方差运算;通过计算协方差矩阵的特征向量V<sub>1</sub>、V<sub>2</sub>即可估计出场景的点云分布主方向和最优深度方向;设|V<sub>1</sub>|&gt;|V<sub>2</sub>|,则V<sub>1</sub>为场景点云分布的主方向;由点云在水平面上的投影区域的主方向向量V<sub>1</sub>可求出过原点且平行于V<sub>1</sub>的直线l<sub>1</sub>的斜率K,进而确定直线l<sub>1</sub>的方程:K*X+Y=0      (2)由点到直线的距离公式:<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><mi>D</mi><mo>=</mo><mfrac><mrow><mo>|</mo><mi>K</mi><mo>*</mo><mi>x</mi><mo>+</mo><mi>y</mi><mo>|</mo></mrow><msqrt><mrow><msup><mi>K</mi><mn>2</mn></msup><mo>+</mo><mn>1</mn></mrow></msqrt></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000879367640000021.GIF" wi="997" he="167" /></maths>其中D为位于i行j列的激光点P<sub>i,j</sub>的投影(x,y)到直线l<sub>1</sub>的距离,这个距离便是点云中激光点P<sub>i,j</sub>的最优深度D<sub>i,j</sub>;将最优深度D<sub>i,j</sub>映射至0‑255的灰度范围,得到点云中激光点P<sub>i,j</sub>对应于最优深度D<sub>i,j</sub>的灰度值<img file="FDA0000879367640000024.GIF" wi="127" he="87" /><maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><msub><mi>P</mi><msub><mi>D</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow></msub></msub><mo>=</mo><mrow><mo>(</mo><mi>D</mi><mo>-</mo><msub><mi>D</mi><mi>min</mi></msub><mo>)</mo></mrow><mo>/</mo><mrow><mo>(</mo><msub><mi>D</mi><mrow><mi>m</mi><mi>a</mi><mi>x</mi></mrow></msub><mo>-</mo><msub><mi>D</mi><mi>min</mi></msub><mo>)</mo></mrow><mo>*</mo><mn>255</mn><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>4</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000879367640000023.GIF" wi="1262" he="95" /></maths>其中D<sub>min</sub>为点云最优深度值的最小值,D<sub>max</sub>为点云最优深度值的最大值;(2)方位向量长度的计算对于激光点云中位于第i行j列列的激光点P<sub>i,j</sub>,取其上方相邻的激光点P<sub>i‑1,j</sub>,设点P<sub>i,j</sub>到点P<sub>i‑1,j</sub>的向量为V<sub>d</sub>;向量V<sub>d</sub>的长度|V<sub>d</sub>|即为点P<sub>i,j</sub>的方位向量长度L<sub>i,j</sub>;方位向量长度能够反应场景中景物的纹理变化,对景物边缘的表现效果尤其明显,所以为了保证较好的效果,在映射为灰度值时不能采用单纯的线性映射;(3)方位向量长度灰度数值均衡化求出激光点数量为I*J的点云中每个点所对应的方位向量长度后,在映射为灰度值时,为了保证得到的灰度图具有高对比度、多变的灰度色调和明显的景物边界,对方位向量长度采取灰度数值均衡化;对I*J个激光点对应的方位向量长度L<sub>i,j</sub>按数值大小升序排列,把0‑255的灰度值范围视作256个灰度值区间,求出每个灰度值区间所对应的向量长度数据量N:<maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><mi>N</mi><mo>=</mo><mfrac><mrow><mi>I</mi><mo>*</mo><mi>J</mi></mrow><mn>256</mn></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>5</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000879367640000022.GIF" wi="973" he="150" /></maths>通过N与升序排列的方位向量长度L<sub>i,j</sub>,即可确定每个灰度值区间的端点长度值;从而得到点云中激光点P<sub>i,j</sub>对应于方位向量长度L<sub>i,j</sub>的灰度值<img file="FDA0000879367640000025.GIF" wi="119" he="87" /><maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><msub><mi>P</mi><msub><mi>L</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow></msub></msub><mo>=</mo><mfenced open = "{" close = ""><mtable><mtr><mtd><mn>0</mn></mtd><mtd><mrow><msub><mi>L</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow></msub><mo>&lt;</mo><mo>=</mo><msub><mi>L</mi><mn>0</mn></msub></mrow></mtd></mtr><mtr><mtd><mi>n</mi></mtd><mtd><mrow><msub><mi>L</mi><mrow><mi>n</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>&lt;</mo><msub><mi>L</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow></msub><mo>&lt;</mo><mo>=</mo><msub><mi>L</mi><mi>n</mi></msub><mo>,</mo><mi>n</mi><mo>=</mo><mn>1</mn><mo>,</mo><mn>2</mn><mo>,</mo><mn>3</mn><mo>...</mo><mo>,</mo><mn>255</mn></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>6</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000879367640000031.GIF" wi="1382" he="198" /></maths>其中L<sub>0</sub>,L<sub>1</sub>,L<sub>2</sub>…,L<sub>255</sub>为256个灰度值区间的端点长度值;(4)权重动态调整将点云中激光点P<sub>i,j</sub>对应于最优深度D<sub>i,j</sub>的灰度值<img file="FDA00008793676400000310.GIF" wi="95" he="92" />与对应于方位向量长度L<sub>i,j</sub>的灰度值<img file="FDA00008793676400000311.GIF" wi="92" he="92" />加权平均得到激光点P<sub>i,j</sub>在灰度图中对应的灰度值PG<sub>i,j</sub>:<maths num="0006" id="cmaths0006"><math><![CDATA[<mrow><msub><mi>PG</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow></msub><mo>=</mo><mfrac><mrow><msub><mi>aP</mi><msub><mi>D</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow></msub></msub><mo>+</mo><msub><mi>bP</mi><msub><mi>L</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow></msub></msub></mrow><mrow><mi>a</mi><mo>+</mo><mi>b</mi></mrow></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>7</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000879367640000032.GIF" wi="1085" he="167" /></maths>其中PG<sub>i,j</sub>为灰度图中第i行j列像素的灰度值;a与b为权值,且a+b=10;此时所生成灰度图的灰度值矩阵的方差δ<sup>2</sup>为:<maths num="0007" id="cmaths0007"><math><![CDATA[<mrow><msup><mi>&delta;</mi><mn>2</mn></msup><mo>=</mo><mfrac><mrow><munderover><mo>&Sigma;</mo><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>J</mi></munderover><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>I</mi></munderover><msup><mrow><mo>(</mo><msub><mi>PG</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow></msub><mo>-</mo><mover><mrow><mi>P</mi><mi>G</mi></mrow><mo>&OverBar;</mo></mover><mo>)</mo></mrow><mn>2</mn></msup></mrow><mrow><mi>I</mi><mo>*</mo><mi>J</mi></mrow></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>8</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000879367640000033.GIF" wi="1150" he="239" /></maths>其中<img file="FDA0000879367640000034.GIF" wi="102" he="79" />为灰度图中像素灰度均值;当方差最大时,则意味着灰度图具有高对比度和多变的灰度色调;取使方差最大的权值a与b生成灰度图,此时得到的灰度图是最优的;利用传统求最优解的方法求解式(8),得到使δ<sup>2</sup>为最大值的a与b,记做<img file="FDA0000879367640000035.GIF" wi="45" he="61" />与<img file="FDA0000879367640000036.GIF" wi="70" he="87" />(5)生成灰度图求出使δ<sup>2</sup>为最大值的权值<img file="FDA0000879367640000037.GIF" wi="39" he="63" />与<img file="FDA0000879367640000038.GIF" wi="45" he="78" />后,遍历点云数据中的I*J个激光点,求出每个激光点对应的灰度值:<maths num="0008" id="cmaths0008"><math><![CDATA[<mrow><msub><mi>PG</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow></msub><mo>=</mo><mfrac><mrow><mover><mi>a</mi><mo>~</mo></mover><msub><mi>P</mi><msub><mi>D</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow></msub></msub><mo>+</mo><mover><mi>b</mi><mo>~</mo></mover><msub><mi>P</mi><msub><mi>L</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow></msub></msub></mrow><mrow><mover><mi>a</mi><mo>~</mo></mover><mo>+</mo><mover><mi>b</mi><mo>~</mo></mover></mrow></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>9</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000879367640000039.GIF" wi="1093" he="183" /></maths>PG<sub>i,j</sub>即为大小为I*J的灰度图中第i行j列像素的灰度值。
地址 116024 辽宁省大连市甘井子区凌工路2号
您可能感兴趣的专利