CN105427248A - 点云拼接处理***及方法 - Google Patents
点云拼接处理***及方法 Download PDFInfo
- Publication number
- CN105427248A CN105427248A CN201410462365.6A CN201410462365A CN105427248A CN 105427248 A CN105427248 A CN 105427248A CN 201410462365 A CN201410462365 A CN 201410462365A CN 105427248 A CN105427248 A CN 105427248A
- Authority
- CN
- China
- Prior art keywords
- coordinate system
- cloud
- world coordinate
- universal stage
- user
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/30—Determination of transform parameters for the alignment of images, i.e. image registration
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01B—MEASURING LENGTH, THICKNESS OR SIMILAR LINEAR DIMENSIONS; MEASURING ANGLES; MEASURING AREAS; MEASURING IRREGULARITIES OF SURFACES OR CONTOURS
- G01B2210/00—Aspects not specifically covered by any group under G01B, e.g. of wheel alignment, caliper-like sensors
- G01B2210/52—Combining or merging partially overlapping images to an overall image
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/10—Image acquisition modality
- G06T2207/10028—Range image; Depth image; 3D point clouds
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Theoretical Computer Science (AREA)
- Length Measuring Devices With Unspecified Measuring Means (AREA)
- Image Generation (AREA)
Abstract
一种点云拼接处理方法,该方法运用于主机中,该主机与旋转台连接,该方法包括如下步骤:将旋转台归零,记录旋转台的零度位置,并发送旋转命令至旋转台,使得旋转台旋转;创建世界坐标系,及在旋转台旋转一定角度后建立用户坐标系,并扫描待测工件以得到点云;将所创建的用户坐标系转换为世界坐标系;在世界坐标系下,对所扫描的点云进行拼接处理。本发明还提供一种点云拼接处理***。利用本发明可以不需要通过贴卷标点的方式进行拼接扫描,节约了扫描时间,提高了扫描的效率和精度。
Description
技术领域
本发明涉及一种点云处理技术,尤其涉及一种点云拼接处理***及方法。
背景技术
在点云扫描技术中,若要扫描完整的产品,需要在不同位置对产品进行扫描,之后将不同位置扫描得到的点云进行拼接,以获得该产品的由点云组成的模型。一般而言,以往的扫描方式是通过贴卷标点的方式进行拼接扫描,操作比较麻烦,需要人工在扫描治具上贴上标签点,然后再将卷标点的位置数据扫入存盘,之后进行卷标点扫描。如此一来,卷标点扫描工序复杂,耗时较长,且效率及精度不高。
发明内容
鉴于以上内容,有必要提供一种点云拼接处理***,其可以不需要通过贴卷标点的方式进行拼接扫描,节约了扫描时间,提高了扫描的效率和精度。
还有必要提供一种点云拼接处理方法,其可以不需要通过贴卷标点的方式进行拼接扫描,节约了扫描时间,提高了扫描的效率和精度。
一种点云拼接处理***,该***运行于主机中,该主机与旋转台连接,该***包括:初始化模块,用于将旋转台归零,记录旋转台的零度位置,并发送旋转命令至旋转台,使得旋转台旋转;创建模块,用于创建世界坐标系,及在旋转台旋转一定角度后建立用户坐标系,并扫描待测工件以得到点云;计算模块,用于将所创建的用户坐标系转换为世界坐标系;拼接模块,用于在世界坐标系下,对所扫描的点云进行拼接处理。
一种点云拼接处理方法,该方法运用于主机中,该主机与旋转台连接,该方法包括如下步骤:将旋转台归零,记录旋转台的零度位置,并发送旋转命令至旋转台,使得旋转台旋转;创建世界坐标系,及在旋转台旋转一定角度后建立用户坐标系,并扫描待测工件以得到点云;将所创建的用户坐标系转换为世界坐标系;在世界坐标系下,对所扫描的点云进行拼接处理。
相较于现有技术,所述的点云拼接处理***及方法,其可以不需要通过贴卷标点的方式进行拼接扫描,节约了扫描时间,提高了扫描的效率和精度。
附图说明
图1是本发明点云拼接处理***较佳实施例的运行环境示意图。
图2是本发明点云拼接处理***较佳实施例的功能模块图。
图3是本发明点云拼接处理方法较佳实施例的作业流程图。
图4是本发明世界坐标系和用户坐标系的示意图。
主要元件符号说明
主机 | 1 |
显示设备 | 2 |
输入设备 | 3 |
旋转台 | 4 |
扫描设备 | 40 |
量测设备 | 5 |
点云拼接处理*** | 10 |
存储设备 | 12 |
处理器 | 14 |
初始化模块 | 100 |
创建模块 | 102 |
计算模块 | 104 |
拼接模块 | 106 |
如下具体实施方式将结合上述附图进一步说明本发明。
具体实施方式
如图1所示,是本发明点云拼接处理***较佳实施例的运行环境示意图。该点云拼接处理***10运行于一台主机1中,该主机1连接一台显示设备2及输入设备3。该主机1包括存储设备12,至少一个处理器14。所述输入设备3可以为键盘或鼠标。所述主机1为,但不限于,个人计算机、服务器等设备。该主机1还连接有一旋转台4及量测设备5。所述旋转台4包括一个扫描设备40,通过旋转台4的旋转可以使得扫描设备40移动至不同的位置。该扫描设备40为点云扫描机台(例如,结构光三维扫描仪),该点云扫描机台用于通过一个或多个CCD(图中未示出)在不同角度对量测设备5上的待测工件(图中未示出)进行三维扫描,并计算得到组成待测工件的三维点云。所述旋转台4还用于拍摄量测设备5的二维图片。
在本实施例中,所述点云拼接处理***10以软件程序或指令的形式安装在存储设备12中,并由处理器14执行。在其它实施例中,所述存储设备12可以为主机1外接的存储器。所示存储设备12存储有主机1在不同角度对物体进行拍摄的图片及每张图片对应的点云。
如图2所示,是本发明点云拼接处理***10较佳实施例的功能模块图。该点云拼接处理***10包括初始化模块100、创建模块102、计算模块104及模块106。本发明所称的模块是完成一特定功能的计算机程序段,比程序更适合于描述软件在计算机中的执行过程,因此本发明以下对软件描述都以模块描述。
所述初始化模块100用于初始化旋转台4。具体而言,所述初始化旋转台4包括将旋转台4归零,记录旋转台4的零度位置,并发送旋转命令至旋转台4,使得旋转台4旋转到所需的位置。旋转台4归零之后,旋转台4接到所述初始化模块100发送过来的旋转命令之后,旋转台4的角度传感器(未示出)实时监控旋转台4的旋转角度,当旋转台4转动到所需位置之后,所述初始化模块100立即发送停止转动命令,并从旋转台4的角度传感器中获取旋转角度。
所述创建模块102用于创建世界坐标系,及在旋转台4旋转一定角度后建立用户坐标系。具体而言,所述创建世界坐标系的方法如下:以旋转台4旋转中心为坐标原点,垂直于旋转台面为Z轴,与旋转台两边平行的直线为X轴及Y轴建立空间直角坐标系,即为世界坐标系。旋转台4每旋转一个角度θ建立一个用户坐标系,即该用户坐标系为世界坐标系旋转一定角度θ。换句话说,用户坐标系及世界坐标系原点相同。如图4所示,OXYZ为所建立的世界坐标系,OX1Y1Z1为旋转台旋转一定角度θ所建立的用户坐标系。需要说明的是,旋转台4旋转一定角度的位置后,还通过扫描设备4040扫描待测工件,已得到待测工件的点云。
所述计算模块104用于将所创建的用户坐标系转换为世界坐标系。
具体而言,将所创建的用户坐标系转换为世界坐标系的方式如下:
定义一个世界坐标系矩阵,该世界坐标系矩阵为一个4行4列的矩阵,该世界坐标系矩阵为:
根据旋转角度θ,计算出用户坐标系矩阵,该用户坐标系矩阵为一个4行4列的矩阵,用户坐标系矩阵为:
根据用户坐标系矩阵将用户坐标系中的坐标转换成世界坐标系的坐标,转换公式如下:A1=A2*a2,其中,A1为世界坐标系的坐标,A2为用户坐标系中的坐标。
所述拼接模块106用于在世界坐标系下,对所扫描的点云进行拼接处理。具体地说,在世界坐标系下,将所扫描的点云之间的公共部份去掉,以完成所扫描的点云的拼接。
如图3所示,是本发明点云拼接处理方法较佳实施例的作业流程图。
步骤S10,初始化模块100初始化旋转台4。具体而言,所述初始化包括将旋转台4归零,记录旋转台4的零度位置,并发送旋转命令至旋转台4,使得旋转台4旋转到所需的位置。
旋转台4归零之后,旋转台4接到所述初始化模块100发送过来的旋转命令之后,旋转台4的角度传感器(未示出)实时监控旋转台4的旋转角度,当旋转台4转动到所需位置之后,所述初始化模块100立即发送停止转动命令,并从旋转台4的角度传感器中获取旋转角度。
步骤S20,创建模块102创建世界坐标系,及在旋转台4旋转一定角度后建立用户坐标系。具体而言,所述世界坐标系是以旋转台4旋转中心为坐标原点,垂直于旋转台面为Z轴,与旋转台两边平行的直线为X轴及Y轴。旋转台4每旋转一个角度θ建立一个用户坐标系,该用户坐标系为世界坐标系旋转一定角度θ。换句话说,用户坐标系及世界坐标系原点相同。如图4所示,OXYZ为所建立的世界坐标系,OX1Y1Z1为旋转台旋转一定角度θ所建立的用户坐标系。需要说明的是,旋转台4旋转一定角度的位置后,还通过CCD40扫描待测工件,已得到待测工件的点云。
步骤S30,计算模块104将所创建的用户坐标系转换为世界坐标系。
具体而言,将所创建用户坐标系转换为世界坐标系的方式如下:
定义一个世界坐标系矩阵,该世界坐标系矩阵为一个4行4列的矩阵,该世界坐标系矩阵为:
根据旋转角度,计算出用户坐标系矩阵,该用户坐标系矩阵为一个4行4列的矩阵,用户坐标系矩阵为:
根据用户坐标系矩阵将用户坐标系中的坐标转换成世界坐标系的坐标,转换公式如下:A1=A2*a2,其中,A1为世界坐标系的坐标,A2为用户坐标系中的坐标。
步骤S40,在世界坐标系下,所述拼接模块106对所扫描的点云进行拼接处理。具体地说,在世界坐标系下,并将所扫描的点云之间的公共部份去掉,以完成所扫描的点云的拼接。
最后所应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照以上较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或等同替换,而不脱离本发明技术方案的精神和范围。
Claims (10)
1.一种点云拼接处理***,该***运行于主机中,其特征在于,该主机与旋转台连接,该***包括:
初始化模块,用于将旋转台归零,记录旋转台的零度位置,并发送旋转命令至旋转台,使得旋转台旋转;
创建模块,用于创建世界坐标系,及在旋转台旋转一定角度后建立用户坐标系,并扫描待测工件以得到点云;
计算模块,用于将所创建的用户坐标系转换为世界坐标系;及
拼接模块,用于在世界坐标系下,对所扫描的点云进行拼接处理。
2.如权利要求1所述的点云拼接处理***,其特征在于,所述世界坐标系是以旋转台旋转中心为坐标原点,垂直于旋转台面为Z轴,与旋转台两边平行的直线为X轴及Y轴。
3.如权利要求2所述的点云拼接处理***,其特征在于,所述用户坐标系为世界坐标系旋转一定角度得到,所述世界坐标系与用户坐标系原点相同。
4.如权利要求1所述的点云拼接处理***,其特征在于,将所创建的用户坐标系转换为世界坐标系的方式如下:
定义一个世界坐标系矩阵,该世界坐标系矩阵为一个4行4列的矩阵,该世界坐标系矩阵为:
根据旋转角度,计算出用户坐标系矩阵,该用户坐标系矩阵为一个4行4列的矩阵,用户坐标系矩阵为:
根据用户坐标系矩阵将用户坐标系中的坐标转换成世界坐标系的坐标,转换公式如下:A1=A2*a2,其中,A1为世界坐标系的坐标,A2为用户坐标系中的坐标。
5.如权利要求1所述的点云拼接处理***,其特征在于,所述对所扫描的点云进行拼接处理的方式为:在世界坐标系下,并将所扫描的点云之间的公共部份去掉,以完成所扫描的点云的拼接。
6.一种点云拼接处理方法,该方法运用于主机中,其特征在于,该主机与旋转台连接,该方法包括如下步骤:
将旋转台归零,记录旋转台的零度位置,并发送旋转命令至旋转台,使得旋转台旋转;
创建世界坐标系,及在旋转台旋转一定角度后建立用户坐标系,并扫描待测工件以得到点云;
将所创建的用户坐标系转换为世界坐标系;及
在世界坐标系下,对所扫描的点云进行拼接处理。
7.如权利要求6所述的点云拼接处理方法,其特征在于,所述世界坐标系是以旋转台旋转中心为坐标原点,垂直于旋转台面为Z轴,与旋转台两边平行的直线为X轴及Y轴。
8.如权利要求7所述的点云拼接处理方法,其特征在于,所述用户坐标系为世界坐标系旋转一定角度得到,所述世界坐标系与用户坐标系原点相同。
9.如权利要求6所述的点云拼接处理方法,其特征在于,其特征在于,将所创建的用户坐标系转换为世界坐标系的方式如下:
定义一个世界坐标系矩阵,该世界坐标系矩阵为一个4行4列的矩阵,该世界坐标系矩阵为:
根据旋转角度,计算出用户坐标系矩阵,该用户坐标系矩阵为一个4行4列的矩阵,用户坐标系矩阵为:
根据用户坐标系矩阵将用户坐标系中的坐标转换成世界坐标系的坐标,转换公式如下:A1=A2*a2,其中,A1为世界坐标系的坐标,A2为用户坐标系中的坐标。
10.如权利要求6所述的点云拼接处理方法,其特征在于,所述对所扫描的点云进行拼接处理的方式为:在世界坐标系下,并将所扫描的点云之间的公共部份去掉,以完成所扫描的点云的拼接。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410462365.6A CN105427248A (zh) | 2014-09-11 | 2014-09-11 | 点云拼接处理***及方法 |
US14/584,496 US20160076880A1 (en) | 2014-09-11 | 2014-12-29 | Computing device and method for processing point clouds |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410462365.6A CN105427248A (zh) | 2014-09-11 | 2014-09-11 | 点云拼接处理***及方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN105427248A true CN105427248A (zh) | 2016-03-23 |
Family
ID=55454434
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410462365.6A Pending CN105427248A (zh) | 2014-09-11 | 2014-09-11 | 点云拼接处理***及方法 |
Country Status (2)
Country | Link |
---|---|
US (1) | US20160076880A1 (zh) |
CN (1) | CN105427248A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109813216A (zh) * | 2017-11-22 | 2019-05-28 | 长沙行深智能科技有限公司 | 扫描设备的控制方法及扫描设备 |
CN110992804A (zh) * | 2019-12-05 | 2020-04-10 | 河南中博科技有限公司 | 一种实物标本3d打印方法 |
CN113689351A (zh) * | 2021-08-24 | 2021-11-23 | 北京石油化工学院 | 基于深度相机的危化品仓储监控方法、装置及设备 |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107702663B (zh) * | 2017-09-29 | 2019-12-13 | 五邑大学 | 一种基于具有标志点的旋转平台的点云配准方法 |
CN111754636B (zh) * | 2020-06-26 | 2023-07-25 | 北京百度网讯科技有限公司 | 三维点云处理方法、三维点云处理模型训练方法及装置 |
CN112132875B (zh) * | 2020-08-31 | 2023-07-28 | 青岛秀山移动测量有限公司 | 一种基于面特征的多平台点云匹配方法 |
JP2022157660A (ja) * | 2021-03-31 | 2022-10-14 | 株式会社トプコン | 点群情報処理装置、点群情報処理方法、点群情報処理プログラム |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101369313B (zh) * | 2007-08-17 | 2012-05-16 | 鸿富锦精密工业(深圳)有限公司 | 点云噪声点过滤***及方法 |
KR101185589B1 (ko) * | 2008-11-14 | 2012-09-24 | (주)마이크로인피니티 | 움직임 감지를 통한 사용자 명령 입력 방법 및 디바이스 |
EP2399242A1 (en) * | 2009-02-19 | 2011-12-28 | Dimensional Perception Technologies Ltd. | System and method for geometric modeling using multiple data acquisition means |
-
2014
- 2014-09-11 CN CN201410462365.6A patent/CN105427248A/zh active Pending
- 2014-12-29 US US14/584,496 patent/US20160076880A1/en not_active Abandoned
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109813216A (zh) * | 2017-11-22 | 2019-05-28 | 长沙行深智能科技有限公司 | 扫描设备的控制方法及扫描设备 |
CN109813216B (zh) * | 2017-11-22 | 2023-12-12 | 长沙行深智能科技有限公司 | 扫描设备的控制方法及扫描设备 |
CN110992804A (zh) * | 2019-12-05 | 2020-04-10 | 河南中博科技有限公司 | 一种实物标本3d打印方法 |
CN113689351A (zh) * | 2021-08-24 | 2021-11-23 | 北京石油化工学院 | 基于深度相机的危化品仓储监控方法、装置及设备 |
CN113689351B (zh) * | 2021-08-24 | 2023-10-10 | 北京石油化工学院 | 基于深度相机的危化品仓储监控方法、装置及设备 |
Also Published As
Publication number | Publication date |
---|---|
US20160076880A1 (en) | 2016-03-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105427248A (zh) | 点云拼接处理***及方法 | |
CN111992911B (zh) | 基于旁轴视觉结构振镜拼图加工的视觉定位方法 | |
US20080030498A1 (en) | System and method for integrating dispersed point-clouds of multiple scans of an object | |
CN105674926A (zh) | 点云拼接方法及*** | |
CN104460698A (zh) | Uvw平台校准方法及装置 | |
CN112577447B (zh) | 一种三维全自动扫描***及方法 | |
CN110227873B (zh) | 一种大尺寸金属工件的电弧增材制造方法 | |
CN108694729A (zh) | 基于图像检测的定位方法、设备、装置以及存储介质 | |
CN103646377B (zh) | 一种坐标转换方法及装置 | |
CN102990178A (zh) | 一种使用Gerber文件提高焊锡机器人编程速度和精度的方法 | |
CN115972093B (zh) | 工件表面的测量方法及装置、机翼壁板软模的打磨方法 | |
CN114596426B (zh) | 基于点线面几何特征的数模对齐方法及装置 | |
CN109814434A (zh) | 控制程序的校准方法及装置 | |
US11893884B2 (en) | Method for acquiring three-dimensional perception information based on external parameters of roadside camera, and roadside device | |
JP5904438B2 (ja) | 3次元実装システム、cad装置、実装装置、3次元実装方法及びそのプログラム | |
CN112631200A (zh) | 一种机床轴线测量方法以及装置 | |
CN114359393B (zh) | 跨平台的视觉引导点胶引导方法 | |
CN101458070A (zh) | 一种应用于平面型工件的数据化测绘方法 | |
CN111757790A (zh) | 用于增材制造的方法和设备 | |
CN115592670A (zh) | 机械臂的运动轨迹确定方法、装置、设备及存储介质 | |
CN104296656A (zh) | 一种被测物的测量基准面定位设备与装置及其方法 | |
CN208254398U (zh) | 一种工业机器人同三维成像仪位姿关系现场实时标定*** | |
US10955239B2 (en) | Positioning device and positioning method, color film coating machine | |
CN113446940A (zh) | 一种点云扫描方法、装置及设备 | |
CN115284297B (zh) | 工件定位方法、机器人及机器人作业方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
WD01 | Invention patent application deemed withdrawn after publication | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20160323 |