求助 通过点云识别出椭圆问题
vtk吧
全部回复
仅看楼主
level 5
沙滩阿宝
楼主
如下图,二维平面上有一系列点云数据,请问怎么识别出一个个椭圆呢。这是牙齿二维投影,我的目的是将牙齿分开,所以需要识别出边界线,请大家赐教啊
2016年12月29日 07点12分
1
level 12
rabbitbride
最近做牙的好多啊
单纯这个图上,分不开吧?
2016年12月30日 03点12分
2
我爱的seven
是的呀,目前就是卡在这里了,本来是个三维图,.stl格式的,我把它降维了,不知道怎么分开
2016年12月30日 04点12分
rabbitbride
@我爱的seven
。。。。你为什么不用三维
2016年12月30日 05点12分
rabbitbride
@我爱的seven
少一个维度,就少了90%的有效信息
2016年12月30日 05点12分
我爱的seven
@rabbitbride
哎,我也是三维不知道怎么做,所以才将为二维的,三维图如下所示
2016年12月30日 05点12分
level 5
沙滩阿宝
楼主
2016年12月30日 05点12分
3
rabbitbride
红色什么怎么标出来的呢
2016年12月30日 05点12分
我爱的seven
红色就是选取特征点,把这些特征点染色就好了
2016年12月30日 05点12分
rabbitbride
@我爱的seven
手动选取的?还是算法?
2016年12月30日 05点12分
rabbitbride
@我爱的seven
肯定是算法了~ 貌似就是降维前的点
2016年12月30日 05点12分
level 12
rabbitbride
多说一句,你这个模型识别出牙齿后也没什么用~
牙齿只有上半部分,牙根呢?
2016年12月30日 05点12分
4
我爱的seven
不用牙根,只需要把牙齿上面的提取的来就好
2016年12月30日 05点12分
level 12
rabbitbride
我想了解你现在做到的哪一步?
2016年12月30日 06点12分
5
我爱的seven
就做到把特征点提取出来了,我希望把不同牙齿边界的特征点分开,但是做不到
2016年12月30日 06点12分
rabbitbride
@我爱的seven
能简单说下特征点是什么提取的吗
2016年12月30日 06点12分
我爱的seven
用vtkcurvatures
2016年12月30日 06点12分
rabbitbride
@我爱的seven
哦 提取的是曲率最大的地方
2016年12月30日 06点12分
level 12
rabbitbride
对2D投影图像,暂时有个思路,有兴趣可以试试。
一步一步来,
1、你先把2D部分那些离散点(独立点,或者少数几个点连在一起的)都去掉,肯定没用~
这个实现了就
@我
2016年12月30日 06点12分
6
我爱的seven
这个可以实现的,根据连通性判断就好了,先在三维判断连通性,再降维
2016年12月30日 06点12分
rabbitbride
@我爱的seven
对,搞定了来贴图
2016年12月30日 06点12分
我爱的seven
@rabbitbride
二维的吗
2016年12月30日 06点12分
rabbitbride
@我爱的seven
对
2016年12月30日 06点12分
level 5
沙滩阿宝
楼主
2016年12月30日 06点12分
7
rabbitbride
不错不错
,能不能再加强一点,最好保证周围没有独立小区域存在
2016年12月30日 06点12分
沙滩阿宝
可以的
2016年12月30日 07点12分
沙滩阿宝
@沙滩阿宝
好了,这种效果,有什么想法吗
2016年12月30日 07点12分
沙滩阿宝
@rabbitbride
其实我只要做到能提取出牙齿与牙齿之间的点就好了
2016年12月30日 07点12分
level 5
沙滩阿宝
楼主
2016年12月30日 07点12分
8
level 12
rabbitbride
如果这两部分能去掉最好了。不过不要紧。
2、用一个独立最大轮廓把图形全部圈起来,要贴着突出点的轮廓线。
2016年12月30日 07点12分
9
沙滩阿宝
去掉也就是连通域值的设置问题,只要把阈值设大,应该就没有什么关系,但就是怕域值设大之后,对有些模型会把部分边界也删掉,不知道对之后的步骤有没有影响
2016年12月30日 08点12分
沙滩阿宝
实现这个之后呢
2016年12月30日 08点12分
rabbitbride
@沙滩阿宝
知道你忍不住啦,后面的步骤写出来了,只是思路,具体实现还需要try一下,希望能有帮助
2016年12月30日 08点12分
level 12
rabbitbride
3、获得外部轮廓和内部图形的交点
2016年12月30日 08点12分
10
level 12
rabbitbride
4、相邻交点两两扩散,直到相交,相交的地方就是你需要的点
2016年12月30日 08点12分
11
沙滩阿宝
2016年12月30日 08点12分
level 5
沙滩阿宝
楼主
不错,但是这种情况怎么处理呢,最大轮廓相交的点可能是图中2点,怎么保证它扩散的方向是沿着边界方向,而且对于扩散到断开的部分,如何继续扩散
2016年12月30日 08点12分
12
rabbitbride
恭喜,问题成功转化了~
2016年12月30日 09点12分
rabbitbride
想办法让牙的这些类圆都闭合上~
2016年12月30日 09点12分
rabbitbride
图中的点2,是必然不会相交的~
2016年12月30日 09点12分
沙滩阿宝
@rabbitbride
哎,其实感觉又回到了原来的问题,如果类圆闭合的话我就不用那么忧愁了,而且其实即使在二维上面可以闭合,它的点重新回到原来的三维也是个问题,需要再想想,这种东西需要试才知道效果怎么样呢,谢谢吧主耐心回答
2016年12月30日 12点12分
level 12
rabbitbride
其实这里的第一步很关键,直接影响后面的结果~
2016年12月30日 09点12分
13
1