今天工作重点:
1. 完善例子,搞清楚识别流程;
2. 对模型库里的样例模型走通流程。
下一步工作:
1. 总共的特征种类归纳;
2. 归纳对于某些Loop,在不同的情况下应该是什么特征。
一些启发式规则的想法:
1. 有一些Loop判断不出正负特征,就先放着,用其他的Loop特征检索;
### 或者在检索过程当中,同时将正负特征计数总和,在Bag-Of-Features中作为一个项,检索的时候可以加大这方面的权重。正负特征分别的计数则减弱相应的权重。
## 或者根据判断正负特征的可能性,如果有一些Loop判断不出正负特征,那么对权重做修改,增强对这一Shape正负特征总和的权重,分别减弱正特征和负特征的权重。
## 类似正负特征的,还有五角螺圈跟六角螺圈,从侧视图中,不好推断实际特征
2. 对于一些Loop在上下方向并且左右方向,没有可能的单个特征生成,那么可以先将这些Loop还原到Cut之前的Loop,然后再做处理。
# 还原的方法可以用求凸包的办法
# 要么是Sketch还原,要么是模型库模型提取特征的时候,做结合处理!!
3. 被依赖的Loop是否也要列出? 因为是配套生成的,依赖的Loop只有单个特征,无法给出被依赖Loop的特征。
4. 有些Loop生成过程有多个特征,如何取舍? 取正特征还是负特征? 如螺纹,要取Sweep还是SweepCut? --->偏向正特征。
5.暂时先把阵列特征分解为多个特征重新再生成。
6. 从模型库的模型提取特征的时候,对于不同的Sketch旋转,拉伸等形状,要进行初步处理,根据与对称轴的关系推测出不同形状,分解成多个小的特征生成。
# 即使分解了,但是如果后期有Cut,对Cut以及拉伸旋转的Sketch要综合处理,以后要想办法的。
# 模型库里面孔的生成RevCut也有多种不同的形状,可以统一处理成圆形Cut
7. 从虚矩形Loop也可以推测出整体Sketch的特征生成方向,如果是孔,那么Sketch就不是正负方向生成了。
8.侧视图的矩形并不一定都是圆柱,如何识别?
# 延伸出不同的细小圆柱,即为立方体。反之为圆柱。
9. 一些拉伸方向比较特别,但是这个特征从我们认为的正反角度上看,有时候仅仅是普通的矩形,那么,在模型库提取特征的时候,是否要考虑该操作导致的Loop形状,如果是在这个面上后期操作较多,那么,将它处理成隐藏了背面的部分,只看到正面的一些Loop操作。达到与Sketch的一致性。
# 或者,绘制Sketch的时候,绘制这个特别的拉伸方向,但是有可能在特征库里面并没有这个Shape的Loop,那么可能会检索效果不好了。
规则归纳:
1. 侧视图中,与五角螺圈相邻的矩形,一般是圆柱体;
2. 螺圈一般是独立的,不包含在其他Loop里面,所以在正视图中,若螺圈形状的Loop出现外包含Loop,则它一般不是螺圈。
网友评论