今日工作要点:
一. 代码编写:
1. 对于输入正负特征进行交互指定(必须完成)
2. 形成最后的特征,并转换为Bof形式(必须完成)
3. 从模型库中提取特征,并做sketch的特征细化转化,最后写入到txt文本当中(开始一部分编写)
# 这部分可能要写一系列的规则来进行分割,所以要写全不容易,所以可以先写一部分,等后面碰到了各种情况再做细化补充,代码尽量写得具有扩充性。
#将一些常见的情况先进行归纳,先处理简单情况,复杂情况可以先放着。对于线的绘制顺序也要注意,有的Sketch可能要进行分割,有的可能是多个不相连的环(主要完成这部分)
4. 将sketch转化成Bof形式之后,依次读取模型库特征,并根据算式转化计算,最后形成一个最终的排序结果
5. 对求解的结果进行显示,这点需要做界面,不过只是要看结果,所以不用花太多的时间。至于分类的显示,可以先不做,可以先做整体的排序显示。
二. 归纳总结
1. 可以在上述两点编写完之后,做归纳总结。找比较复杂的例子,做例子说明算法的流程;
2. 对于输入需要做Loop的输入要求说明,对整体的流程需要有整体度上的把握,对用户的输入要求,到后面的识别,我想要得到什么样的Loop,都要明确,还有,后面生成过程的难点在哪里; 在复合特征那里,我觉得可以加点东西进去,给一个复合特征列表,或者后期,做一个复合特征的在线识别,其实都很好做的,这点也可以作为一个点。
三. 一些结论
1. 工程制图里面,是没有悬挂的线,而是封闭的线,在这些封闭的线里面,识别出有意义的环(环的概念是由一条条首尾相接的线段所围成,这些线段包括弧段和直线段),识别出来的环可能包括“特征Loop、辅助Loop 和 没有意义的Loop”这三类,
环:首尾相交的线段形成的封闭的环。
对用户的要求:用户只要输入三视图中的一幅即可,默认用户会输入三视图中信息最为丰富的一个。对用户的要求: 只按三视图的画法绘制线,不可输入悬挂线。
三视图类似线框模型,画几个线,但是保证最后结果是封闭的。用户本身是没有Loop这个概念的,用户只是根据物体的外形来画轮廓,但是物体的轮廓本身是封闭的。
网友评论