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