[发明专利]一种检测STL格式模型文件重复性的方法及系统有效
申请号: | 201710094004.4 | 申请日: | 2017-02-21 |
公开(公告)号: | CN106875438B | 公开(公告)日: | 2019-05-28 |
发明(设计)人: | 姚鑫骅;刘丞哲;沈洪垚;鲁宇;栾丛丛;傅建中 | 申请(专利权)人: | 浙江大学 |
主分类号: | G06T7/60 | 分类号: | G06T7/60;G06T7/62 |
代理公司: | 杭州天勤知识产权代理有限公司 33224 | 代理人: | 胡红娟 |
地址: | 310013 浙江*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 检测 stl 格式 模型 文件 重复性 方法 系统 | ||
1.一种检测STL格式模型文件重复性的方法,其特征在于,包括:
获取所述STL格式模型文件;
判断模型库中是否存在与所述STL格式模型文件具有相等的边界尺寸比例的等边界比例模型,所述边界尺寸比例为模型的包络六面体的边界尺寸之比;
若所述等边界比例模型与所述STL格式模型文件的体积占比相等,则所述STL格式模型文件为重复模型,所述体积占比为模型的体积与其包络六面体的体积之比。
2.根据权利要求1所述的检测STL格式模型文件重复性的 方法,其特征在于,还包括:
若所述STL格式模型文件为重复模型,则显示所述STL格式模型文件为重复模型的提示信息。
3.根据权利要求1所述的检测STL格式模型文件重复性的 方法,其特征在于,还包括:
若不存在等边界比例模型或不存在等体积占比的等边界比例模型,则显示存储所述STL格式模型文件的提醒信息;
接收针对所述提醒信息的响应指令;
若所述响应指令为存储指令,则将所述STL格式模型文件与其边界尺寸比例、体积占比存入所述模型库中。
4.根据权利要求1所述的检测STL格式模型文件重复性的 方法,其特征在于,所述边界尺寸之比与体积占比的计算步骤包括:
若STL格式文件为ASCII格式文件,则遍历“vertex”字符串后的三个数据,分别存入X={xi}、Y={yi}、Z={zi}三个数组中;
若STL格式文件为二进制格式文件,直接读取表示坐标值的连续的三个4 字节浮点数,分别存入X、Y、Z三个数组中;
对数组X、Y、Z分别排序得到每个数组中的最大值与最小值,分别以下标max与min标识;
根据以下公式求得模型的包络六面体的长l、宽w、高h及体积V:
l=xmax-xmin,
w=ymax-ymin,
h=zmax-zmin,
V=l×w×h;
利用不规则多面体体积计算公式计算模型的体积。
5.根据权利要求4所述的检测STL格式模型文件重复性的 方法,其特征在于,所述利用不规则多面体体积计算公式计算模型的体积的步骤包括:
建立三个三维数组P1,P2,P3分别储存某一三角面片的三个顶点的坐标值;
获取模型中所有三角面片所对应行列式|P1TP2TP3T|的和的累加;
模型的体积为所述和的累加的六分之一。
6.根据权利要求1至5任一项所述的检测STL格式模型文件重复性的 方法,其特征在于:
所述边界尺寸之比为包络六面体的长宽之比及长高之比。
7.一种检测STL格式模型文件重复性的系统,其特征在于,包括:
获取单元,用于获取所述STL格式模型文件;
判断单元,用于判断模型库中是否存在与所述STL格式模型文件具有相等的边界尺寸比例的等边界比例模型,所述边界尺寸比例为模型的包络六面体的边界尺寸之比;
评价单元,用于在所述等边界比例模型与所述STL格式模型文件的体积占比相等时,评价所述STL格式模型文件为重复模型,所述体积占比为模型的体积与其包络六面体的体积之比。
8.根据权利要求7所述检测STL格式模型文件重复性的系统,其特征在于:
还包括提示单元,用于在所述STL格式模型文件为重复模型时,显示所述STL格式模型文件为重复模型文件的提示信息。
9.根据权利要求7所述检测STL格式模型文件重复性的系统,其特征在于:
还包括提醒单元,用于显示存储所述STL格式模型文件的提醒信息;
接收单元,用于接收针对所述提醒信息的响应指令;
存储单元,用于当所述响应指令为存储指令,将所述STL格式模型文件与其边界尺寸比例、体积占比存入所述模型库中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江大学,未经浙江大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710094004.4/1.html,转载请声明来源钻瓜专利网。