资源预览内容
亲,该文档总共3页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
点云汇入系统及方法专利名称:点云汇入系统及方法技术领域:本发明涉及一种计算机辅助检验系统及方法,尤其涉及一种点云汇入系统及方法。背景技术:质量是一个企业保持长久发展能力的重要因素之一,如何提高和保证产品质量,是企业活动中的重要内容。为了提高和保证产品质量,对产品实施检验是必不可少的,同时,日渐增多且急迫的检验需求要求企业能够快速、准确地实施产品的检验。早期对于受测对象的检验,一般采用特定的检验仪器,经人工比对后确定检测值。近年来,随着计算机硬件性能的提高及价格的降低,计算机在受测对象检验活动中被大量的引入,因而提高了检验的速度和准确性。其做法一般是使用扫描机台扫描受测对象,获得由多个三维离散点组成的点的集合,一般称之为点云,将点云资料汇入计算机,执行相应软件对点云资料进行处理,比如量测点云,色阶比对等,从而实现对受测对象之检验。但是,目前接受点云汇入的系统很少,只有Metris Base5.1.1和Metris CadCompare7.0,这两个系统使用范围较窄,且点云汇入的速度缓慢,不适应现代企业对受测对象实施快速检验的要求。发明内容为了解决上述问题,本发明提供了一种点云汇入系统及方法,其可自动快速地完成点云的汇入。为达成上述的发明目的,本发明提供一个点云汇入系统,其可自动快速地完成点云的汇入。该系统包括至少一扫描机台及一应用服务器。扫描机台用于扫描受测对象以获得一点云数据。应用服务器用于接收所述点云数据,并自动处理该点云数据。该应用服务器包括一点云接收模块、一点云获取模块及一主处理模块。点云接收模块用于接收受测对象的点云数据,将接收的点云数据转换成计算器所能识别处理的格式,并生成一点云文件。点云获取模块通过打开点云文件获取所述点云数据。主处理模块用于自动处理点云数据,在计算机辅助设计(Computer-Aided Design,CAD)系统中生成并显示图块。该主处理模块包括一进度条设置子模块用于在点云汇入过程中对标示点云处理进度的进度条进行设置;一点坐标值读取子模块用于读取点云数据,将点云数据的每一点按字符串字符取出并转换成双精度数字类型,生成该点在CAD系统中的点坐标XYZ值;一数据汇入CAD子模块用于将点云数据每一点的坐标值汇入CAD系统并生成图块;一图块显示子模块用于在CAD系统中显示该图块。本发明还提供一种点云汇入方法,该方法包括以下步骤(a)点云接收模块接收受测对象的点云数据;(b)点云获取模块获取所述点云数据;(c)主处理模块执行相应子模块,自动处理所述点云数据,在CAD系统中生成并显示图块;(d)产生一应用接口。利用本发明,可以快速、自动地完成受测对象的点云的汇入,为准确快速地检验产品提供了保障。图1是本发明点云汇入系统的架构图。图2是本发明点云汇入方法的应用服务器作业流程图。图3是本发明点云汇入方法的处理点云文件作业流程图。图4是本发明点云汇入方法点云文件处理过程中设置进度条作业流程图。图5是本发明点云汇入方法点云文件处理过程中汇入数据到CAD系统作业流程图。图6是本发明点云汇入方法点云文件处理过程中读取点云数据作业流程图。图7是本发明点云汇入方法点云文件处理过程中显示图块作业流程图。具体实施方式参阅图1,是本发明点云汇入系统的架构图。该系统包括一应用服务器1、至少一扫描机台2及多个应用终端3(图中仅画出一个),上述设备经由通信网络4相连。通信网络4可为一企业内部网(Intranet)、互联网(Internet)或其它类型网络。应用服务器1用于接收受测对象的点云数据,自动处理该点云数据并生成图块。应用服务器1包括一点云接收模块11、一点云获取模块12、一主处理模块13及一应用接口生成模块14。其中,主处理模块13包括一进度条设置子模块130、一点坐标值读取子模块131、一数据汇入CAD子模块132及一图块显示子模块133。点云接收模块11用于从扫描机台2接收受测对象的点云数据,将接收的点云数据转换成计算器所能识别处理的格式,如将基本图形转换规范(InitialGraphics Exchange Specification,IGES)格式转换成文本格式,并生成一点云文件。所述点云文件指存储有点云数据的文档。所述点云数据可以是以接触式的方式获得,比如探针扫描,也可以是以非接触式的方式获得,比如激光扫描。点云获取模块12通过打开点云文件而获得存储于点云文件中的点云数据。主处理模块13用于自动处理点云数据,在CAD系统中生成并显示图块。所述CAD系统是一种计算机辅助设计系统,如AutoCAD、Pro/E、3D Max等。所述图块由基本几何要素组成,包括点、线、圆等。进度条设置子模块130用于在点云汇入过程中对标示点云处理进度的进度条进行设置。点坐标值读取子模块131用于读取点云数据,将点云数据的每一点按字符串字符取出并转换成双精度数字类型,生成该点在CAD系统中的点坐标XYZ值。数据汇入CAD子模块132用于将点云数据每一点的坐标值汇入CAD系统,并生成图块。图块显示子模块133用于在CAD系统中显示该图块。应用接口生成模块14用于产生一应用接口,以便于其它系统或程序调用点云汇入的模块。应用终端3用于对上述生成的图块进行其它处理作业,比如量测点云,色阶比对等。参阅图2,是本发明点云汇入方法的应用服务器作业流程图。首先,点云接收模块11从扫描机台2处得到受测对象的点云数据,将得到的点云数据转换成计算器所能识别处理的格式,并生成一点云文件(步骤S20)。接着,点云获取模块12通过打开一点云文件获取点云数据(步骤S21)。之后,主处理模块13执行相应子模块,自动处理上述点云数据,在CAD系统中生成并显示图块(步骤S22)。最后产生应用接口,以便于其它系统或程序调用点云汇入的模块(步骤S23)。参阅图3,是本发明点云汇入方法的处理点云文件作业流程图。首先,进度条设置子模块130设置进度条(步骤S30),点坐标值读取子模块131读取点云数据,将点云数据的每一点按字符串字符取出并转换成双精度数字类型,生成该点在CAD系统中的点坐标XYZ值(步骤S31)。接着,数据汇入CAD子模块132将点云数据每一点的坐标值汇入CAD系统,并生成图块(步骤S32)。最后,图块显示子模块133在CAD中显示图块(步骤S33)。参阅图4,是本发明点云汇入方法点云文件处理过程中设置进度条作业流程图。首先,进度条设置子模块130根据点云文件中点的数目设置进度条最大值(步骤S40),并将进度条最小值归零(步骤S41)。接着,点坐标值读取子模块131读取点云数据(步骤S42),进度条值增加(步骤S43)。然后,主处理模块13判断是否已经读到点云文件尾(步骤S44)。如果已经到了点云文件尾,则显示进度条最大值(步骤S45);如果没有读到点云文件尾,则返回步骤S42,点坐标值读取子模块131继续读取点云数据。参阅图5,是本发明点云汇入方法点云文件处理过程中汇入数据到CAD系统作业流程图。首先,点云获取模块12打开CAD数据库(步骤S50),定义图块初始值(步骤S51),图块初始值包括图块名称、图块属性、图块颜色、图块比例和图块插入点坐标等。接着,点坐标值读取子模块131读取点云数据的每一点,将字符串字符转换成双精度数字类型,并生成该点在CAD系统中的点坐标XYZ,详细描述见图6(步骤S52)。然后,主处理模块13判断每一点的点坐标XYZ值的形式是否符合CAD坐标XYZ标准(步骤S53),该CAD坐标XYZ标准指3D点形式。如果不符合,则返回步骤S52,点坐标值读取子模块131读取点云数据;如果符合标准,数据汇入CAD子模块132将点云数据汇入CAD数据库(步骤S54)。之后,主处理模块13根据坐标值在图块中加入点(步骤S55),并判断是否已经读到点云文件尾(步骤S56)。如果是,点云获取模块12关闭CAD数据库(步骤S57),如果没有到达点云文件尾,则返回步骤S52,点坐标值读取子模块131继续读取点云数据。参阅图6,是本发明点云汇入方法点云文件处理过程中读取点云数据作业流程图。首先,点云获取模块12打开点云文件(步骤S600),点坐标值读取子模块131读取点云数据每一点的字符串字符(步骤S601),主处理模块13判断字符是否为空格(步骤S602)。如果是空格,则ii+,即第一次出现空格时,i1,第二次出现空格时,i2,依此类推。接着,判断i是否等于1(步骤S606),如果i等于1,点坐标值读取子模块131把字符转换成双精度数字类型并赋值给X(步骤S607),然后,数据汇入CAD子模块132将X值汇入CAD数据库,作为该点在CAD系统中X轴的坐标值(步骤S611),并返回步骤S601,点坐标值读取子模块131读取下一字符;如果i不等于1,则判断i是否等于2(步骤S608),如果i等于2,点坐标值读取子模块131把字符转换成双精度类型并赋值给Y(步骤S609),然后,数据汇入CAD子模块132将Y值汇入CAD数据库,作为该点在CAD系统中Y轴的坐标值(步骤S611),并返回步骤S601,如果i不等于2,返回步骤S601。如果步骤S602的判断结果不是空格,主处理模块13判断字符是否为回车符或换行符(步骤S603),如果是,则令i0,点坐标值读取子模块131把字符转换成双精度类型并赋值给Z(步骤S610),数据汇入CAD子模块132将Z值汇入CAD数据库,作为该点在CAD系统中Z轴的坐标值(步骤S611),并返回步骤S601。如果不是回车符或换行符,点坐标值读取子模块131将字符累加(步骤S604)。最后,主处理模块13判断是否已经到点云文件尾(步骤S605),如果是,则结束本循环;如果不是则返回步骤S601,点坐标值读取子模块131继续读取点云数据。参阅图7,是本发明点云汇入方法点云文件处理过程中显示图块作业流程图。首先,图块显示子模块133得到图块初始值定义,图块初始值包括图块名称、图块属性、图块颜色、图块比例和图块插入点坐标等(步骤S70)。接着,点云获取模块12打开CAD数据库(步骤S71)。然后,图块显示子模块133根据图块初始值定义的图块插入点坐标,将生成的图块插入到CAD数据库中(步骤S72),并在CAD系统中显示图块对象(步骤S73)。最后,点云获取模块12关闭CAD数据库(步骤S74)。权利要求1.一种点云汇入系统,可自动地完成点云的汇入,其包括至少一扫描机台及一应用服务器,其特征在于应用服务器用于获取受测对象的点云数据,自动处理该点云数据并生成图块,该应用服务器包括一点云接收模块,用于接收扫描机台所传输的受测对象的点云数据,并生成一点云文件;一点云获取模块,用于打开点云文件以获取点云数据;一主处理模块,用于自动处理点云数据,该主处理模块包括一点坐标值读取子模块,用于读取点云数据,将点云数据的每一点按字符串字符取出并转换成双精度数字类型,生成该点在CAD系统中的点坐标值;一数据汇入CAD子模块,用于将点云数据每一点的坐标值汇入CAD系统,并生成图块;一图块显示子模块,用于在CAD系统中显示所述图块。2.如权利要求1所述的点云汇入系统,其特征在于,还包括一应用终端,用于对所述图块进行其它处理作业。3.如权利要求1所述的点云汇入系统,其特征在于,应用服务器还包括一应用接口生成模块,用于产生一应用接口,以便于其它系统或程序调用点云汇入的模块。4.如权利要求1所述的点云汇入系统,其特征在于,所述点云接收模块,还用于将接收的点云数据转换成计算器所能识别处理的格式。5.如权利要求1所述的点云汇入系统,其特征在于,主处理模块还包括一进度条设置子模块,用于在点云汇入过程中对标示点云处理进度的进度条进行设置。6.一种点云汇入方法,可自动地完成点云的汇入,其特征在于,该方法包括以下步骤接收扫描机台传送的受测对象的点云数据,并生成一点云文件;读取点云数据,将点云数据的每一点按字符串字符取出并转换成双精度数字类型,
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号