点云平台PCLvisualization多边形裁剪方法初探

          基本上又将近2个月没更新博客了,最近确实是很忙很累,基本上没时间整理自己知识,工作的重心几乎完全被三角网的相关算法完全所占据,还有mfc这个拖油瓶更是雪上加霜,记得使用过pcl显示的同志肯定对如下的场景深有体会。

       估计基于pcl的显示做平台的人,估计此时此刻必定是身无可恋了,pcl这个库确实是让人既爱又恨,相当于vcg,cgal这些强大的算法确实容易上手,即使对于编程能力很弱的同学来说,pcl 库的使用也不会太难,同时也感谢其相对简单的底层设计,不太复杂的结构,让博主这种编程水平十分平庸的业余码农使用一次便再也不能轻易放手,曾经无数次想替换这个比较鸡肋的显示引擎,之前也一直规划着利用osg代替此显示引擎,由于平时几乎所有的时间全都投入在工作上,osg的突破不大,所以一直未能如愿,之前也想平台要慢慢的去PCL化,可惜自己对于vcg,cgal这两个强大的三维算法的理解根本不深,说直接点此时更考验个人的编程能力了,不懂底层设计,更没有经过专业的编程学习,所以特别容易遇到瓶颈。说了这么多废话,其实还是勉励大家在校期间好好的专研一下编程技术,不要以为能写几个for循环,调用几个接口,写几个简单的类就够了,其实这样远远不够,不懂程序设计,不懂一点架构想在算法的路上走下去还是有点艰难的。一些复杂的库基本上是没有中文教程的,目前我所知道的点云算法库的教程也仅仅朱德海老师所写的一本的教程。剩下的各种库就是静静的放在那里,能不能为你所用,就要看你强大的程序阅读能力了。不能继续班门弄斧了,毕竟看博客的大神们都是能力远在我之上的,一会又得去补补数据结构的知识了。最近一段时间精力全部耗费在三角网的处理算法上,以及每天跟mfc闹的你死我活。对于pcl多段线的裁剪之前在想怎么去解决,也查阅了很多网站,也一直没找到太好的解决方法。最近研究点与多边形的位置关系事,突然萌生了一个想法,就是判断数据点与多边形的位置关系,然后根据此关系进行裁剪,是不是就完美解决了呢?

        先来一个例子:

   

     貌似是解决了,毕竟貌似不是事实,确实是有一个问题,它只能在特定方向上有效,要是我的相机旋转了,那我的多边形的投影方向能跟着旋转吗(目前仅仅向xoy平面投影)?所以这是一个问题,目前仅仅是提供一个解决的思路,后面还有待博主进一步研究显示引擎的相机,看有没有好的解决方法。今天的博客就到此为止吧!最近确实是有点江郎才尽了,写不了太高深的技术博客了,所以在业余的时间里我会努力提升自己的,期待下一次能有大的更新。

posted @ 2018-12-27 21:36  点小二  阅读(4313)  评论(2编辑  收藏  举报