主权项 |
1.一种三维点采样数据高性能渲染方法,其特征在于,所述渲染方法包括下述步骤:(1)构建采样点最近邻域集的隐式曲面,基于此估算法向;采样点的法向是通过计算隐式曲面的梯度得到,具体是:(a)利用kD树快速搜索采样点的k最近邻域N<sub>k</sub>(p<sub>i</sub>),依据三维点采样数据的规模n取k∈[9,30];(b)基于径向基函数RBF,并采用法矢约束的方式加入约束点,在k最近邻域N<sub>k</sub>(p<sub>i</sub>)上重构采样点p<sub>i</sub>的隐式曲面;(c)计算采样点p<sub>i</sub>的隐式曲面在采样点p<sub>i</sub>处的梯度得其法向n<sub>i</sub>,并采用最小生成树传播法对n<sub>i</sub>进行全局一致化处理;(2)协方差分析邻域点集,确定采样点在其切平面上的椭圆表示;具体如下:k最近邻域N<sub>k</sub>(p<sub>i</sub>)的协方差矩阵为<maths num="0001"><![CDATA[<math><mrow><mi>C</mi><mo>=</mo><msup><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>p</mi><msub><mi>i</mi><mn>1</mn></msub></msub><mo>-</mo><mover><mi>p</mi><mo>‾</mo></mover></mtd></mtr><mtr><mtd><mo>·</mo><mo>·</mo><mo>·</mo></mtd></mtr><mtr><mtd><msub><mi>p</mi><msub><mi>i</mi><mi>k</mi></msub></msub><mo>-</mo><mover><mi>p</mi><mo>‾</mo></mover></mtd></mtr></mtable></mfenced><mi>T</mi></msup><mo>·</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>p</mi><msub><mi>i</mi><mn>1</mn></msub></msub><mo>-</mo><mover><mi>p</mi><mo>‾</mo></mover></mtd></mtr><mtr><mtd><mo>·</mo><mo>·</mo><mo>·</mo></mtd></mtr><mtr><mtd><msub><mi>p</mi><msub><mi>i</mi><mi>k</mi></msub></msub><mo>-</mo><mover><mi>p</mi><mo>‾</mo></mover></mtd></mtr></mtable></mfenced><mo>,</mo></mrow></math>]]></maths>其中<img file="FDA00001903793200012.GIF" wi="274" he="70" />为N<sub>k</sub>(p<sub>i</sub>)的质心,<img file="FDA00001903793200013.GIF" wi="289" he="60" />矩阵C是对称半正定的,其三个特征值λ<sub>0</sub>、λ<sub>1</sub>和λ<sub>2</sub>为非负实值设0≤λ<sub>0</sub>≤λ<sub>1</sub>≤λ<sub>2</sub>,所对应的三个特征向量v<sub>0</sub>、v<sub>1</sub>和v<sub>2</sub>组成一个正交基;平面<img file="FDA00001903793200014.GIF" wi="284" he="53" />视为N<sub>k</sub>(p<sub>i</sub>)的切平面,v<sub>0</sub>作为局部曲面在p<sub>i</sub>点的近似法向n<sub>i</sub>;在局部标架<img file="FDA00001903793200015.GIF" wi="279" he="53" />中,N<sub>k</sub>(p<sub>i</sub>)的最佳包围体椭圆球为:<img file="FDA00001903793200016.GIF" wi="453" he="132" />因此,在p<sub>i</sub>切平面上的局部二维标架(p<sub>i</sub>,v<sub>2</sub>,v<sub>1</sub>)中,p<sub>i</sub>的椭圆表示为:<img file="FDA00001903793200017.GIF" wi="333" he="133" />其中f为缩放因子;(3)利用椭圆加权滤波,绘制采样点;(4)按照采样点在当前视角下深度值进行的动态排序,设计三维点采样数据从远到近的单遍绘制方法;首先,根据采样点的x、y和z坐标由小到大排序得到3组顺序表;然后,根据当前视点判定绘制时所用的顺序表,以避免每次绘制的排序问题,加快了绘制速度;对于不可见采样点的剔除,利用八叉树来加速不可见采样点的剔除过程:遍历八叉树,当结点的包围球投影在屏幕之外或结点的法锥面完全背向于视点,则剔除该结点所包含的采样点;同时,该三维点采样数据的渲染方法遵循从后往前的绘制原则,故直接用开放性图形库OpenGL绘制可得到透明的数据绘制效果。 |