CN108242064B - 基于面阵结构光***的三维重建方法及*** - Google Patents
基于面阵结构光***的三维重建方法及*** Download PDFInfo
- Publication number
- CN108242064B CN108242064B CN201611225179.6A CN201611225179A CN108242064B CN 108242064 B CN108242064 B CN 108242064B CN 201611225179 A CN201611225179 A CN 201611225179A CN 108242064 B CN108242064 B CN 108242064B
- Authority
- CN
- China
- Prior art keywords
- coordinate
- camera
- projection
- coordinates
- coordinate system
- 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.)
- Active
Links
Images
Landscapes
- Length Measuring Devices By Optical Means (AREA)
- Image Processing (AREA)
Abstract
本发明公开了一种基于面阵结构光***的三维重建方法及***。该方法包括:根据投影仪的物理坐标和投影仪的标定参数得到投影仪在投影坐标系下的投影平面坐标;根据相机的物理坐标和相机的标定参数得到相机在相机成像坐标系下的第一相机平面坐标,并将第一相机平面坐标转换至投影坐标系,得到相机在投影坐标系下的第二相机平面坐标;求取采集图像的正向投影图和逆向投影图,并根据正向投影图和逆向投影图之间的差值图像对目标区域进行编码;根据投影平面坐标和第二相机平面坐标得到目标区域的点云图像,并根据点云图像生成深度图像;根据点云图像和所述深度图像对目标物体进行三维重建。本发明实施例的方法,具有三维重建精度高且效率高的优点。
Description
技术领域
本发明涉及图像处理技术领域,特别涉及一种基于面阵结构光***的三维重建方法。
背景技术
三维图像得到越来越多的应用。通常,三维图像是通过二维图像转换得到,目前,转换技术很多,然而,有的转换的精度较低,有的转换的效率较低,从而影响三维图像的应用。
发明内容
本发明旨在至少在一定程度上解决上述相关技术中的技术问题之一。
为此,本发明的一个目的在于提出一种基于面阵结构光***的三维重建方法,该方法具有三维重建精度高且效率高的优点。
本发明的另一个目的在于提供一种基于面阵结构光***的三维重建***。
为了实现上述目的,本发明的第一方面的实施例公开了一种基于面阵结构光***的三维重建方法,所述面阵结构光***包括至少一个投影仪和至少一个相机,其中,所述投影仪和所述相机具有标定参数,所述方法包括:S1:根据所述投影仪的物理坐标和所述投影仪的标定参数得到所述投影仪在投影坐标系下的投影平面坐标;S2:根据所述相机的物理坐标和所述相机的标定参数得到所述相机在相机成像坐标系下的第一相机平面坐标,并将所述第一相机平面坐标转换至所述投影坐标系,得到所述相机在投影坐标系下的第二相机平面坐标;S3:求取采集图像的正向投影图和逆向投影图,并根据所述正向投影图和逆向投影图之间的差值图像对目标区域进行编码;S4:根据所述投影平面坐标和所述第二相机平面坐标得到所述目标区域的点云图像,并根据所述点云图像生成深度图像;S5:根据所述点云图像和所述深度图像对目标物体进行三维重建。
根据本发明实施例的基于面阵结构光***的三维重建方法,具有三维重建精度高且效率高的优点。
在一些示例中,所述步骤S1包括:根据所述投影仪的标定参数对所述投影仪的物理坐标进行校正,其中,所述投影仪的物理坐标为二维坐标;对校正后的所述投影仪的物理坐标进行归一化,并转换为三维坐标,以得到所述投影仪在投影坐标系下的投影平面坐标,其中,所述三维坐标的Z向坐标为1。
在一些示例中,所述步骤S2包括:根据世界坐标和所述投影坐标系的关系,建立所述相机成像坐标系下的坐标原点在所述投影坐标系下的第一坐标方程;根据世界坐标和所述相机成像坐标系的关系,建立所述相机成像坐标系下的坐标原点在所述相机成像坐标系下的第二坐标方程;根据所述第一坐标方程和所述第二坐标方程得到所述相机成像坐标系下的坐标原点在所述投影坐标系下的坐标值;根据所述相机的标定参数对所述相机的物理坐标进行校正,其中,所述相机的物理坐标为二维坐标;对校正后的所述相机的物理坐标进行归一化,并转换为三维坐标,以得到所述相机在相机投影坐标系下的第一相机平面坐标,其中,所述三维坐标的Z向坐标为1;将所述第一相机平面坐标转换至所述投影坐标系,得到所述相机在投影坐标系下的第二相机平面坐标。
在一些示例中,所述将所述第一相机平面坐标转换至所述投影坐标系,得到所述相机在投影坐标系下的第二相机平面坐标,包括:根据世界坐标和所述投影坐标系的关系,建立所述第一相机平面坐标在所述投影坐标系下的第三坐标方程;根据世界坐标和所述相机成像坐标系的关系,建立所述第一相机平面坐标在所述相机成像坐标系下的第四坐标方程;根据所述第三坐标方程和所述第四坐标方程将所述第一相机平面坐标转换至所述投影坐标系,得到所述相机在投影坐标系下的第二相机平面坐标。
在一些示例中,所述步骤S3包括:根据采集图像的分辨率生成二进制条纹图;根据采集的全亮图像和正向投影得到逆向投影;根据所述正向投影图和逆向投影图之间的差值确定所述目标区域;根据格雷码对所述目标区域进行编码。
在一些示例中,所述S4包括:根据所述投影平面坐标、第一相机平面坐标、所述投影坐标系下的坐标原点以及所述相机成像坐标系下的坐标原点得到交点坐标;根据所述交点坐标生成所述目标区域的点云图像;计算所述交点坐标到投影平面的距离,以生成所述深度图像。
本发明第二方面的实施例公开了一种基于面阵结构光***的三维重建***,所述面阵结构光***包括至少一个投影仪和至少一个相机,其中,所述投影仪和所述相机具有标定参数,所述三维重建***包括:投影平面坐标获取模块,用于根据所述投影仪的物理坐标和所述投影仪的标定参数得到所述投影仪在投影坐标系下的投影平面坐标;相机平面坐标获取模块,用于根据所述相机的物理坐标和所述相机的标定参数得到所述相机在相机成像坐标系下的第一相机平面坐标,并将所述第一相机平面坐标转换至所述投影坐标系,得到所述相机在投影坐标系下的第二相机平面坐标;编码模块,用于求取采集图像的正向投影图和逆向投影图,并根据所述正向投影图和逆向投影图之间的差值图像对目标区域进行编码;点云生成模块,用于根据所述投影平面坐标和所述第二相机平面坐标得到所述目标区域的点云图像,并根据所述点云图像生成深度图像;三维重建模块,用于根据所述点云图像和所述深度图像对目标物体进行三维重建。
根据本发明实施例的基于面阵结构光***的三维重建***,具有三维重建精度高且效率高的优点。
在一些示例中,所述投影平面坐标获取模块用于:根据所述投影仪的标定参数对所述投影仪的物理坐标进行校正,其中,所述投影仪的物理坐标为二维坐标;对校正后的所述投影仪的物理坐标进行归一化,并转换为三维坐标,以得到所述投影仪在投影坐标系下的投影平面坐标,其中,所述三维坐标的Z向坐标为1。
在一些示例中,所述相机平面坐标获取模块用于:根据世界坐标和所述投影坐标系的关系,建立所述相机成像坐标系下的坐标原点在所述投影坐标系下的第一坐标方程;根据世界坐标和所述相机成像坐标系的关系,建立所述相机成像坐标系下的坐标原点在所述相机成像坐标系下的第二坐标方程;根据所述第一坐标方程和所述第二坐标方程得到所述相机成像坐标系下的坐标原点在所述投影坐标系下的坐标值;根据所述相机的标定参数对所述相机的物理坐标进行校正,其中,所述相机的物理坐标为二维坐标;对校正后的所述相机的物理坐标进行归一化,并转换为三维坐标,以得到所述相机在相机投影坐标系下的第一相机平面坐标,其中,所述三维坐标的Z向坐标为1;将所述第一相机平面坐标转换至所述投影坐标系,得到所述相机在投影坐标系下的第二相机平面坐标。
在一些示例中,所述相机平面坐标获取模块用于:根据世界坐标和所述投影坐标系的关系,建立所述第一相机平面坐标在所述投影坐标系下的第三坐标方程;根据世界坐标和所述相机成像坐标系的关系,建立所述第一相机平面坐标在所述相机成像坐标系下的第四坐标方程;根据所述第三坐标方程和所述第四坐标方程将所述第一相机平面坐标转换至所述投影坐标系,得到所述相机在投影坐标系下的第二相机平面坐标。
在一些示例中,所述编码模块用于:根据采集图像的分辨率生成二进制条纹图;根据采集的全亮图像和正向投影得到逆向投影;根据所述正向投影图和逆向投影图之间的差值确定所述目标区域;根据格雷码对所述目标区域进行编码。
在一些示例中,所述点云生成模块用于:根据所述投影平面坐标、第一相机平面坐标、所述投影坐标系下的坐标原点以及所述相机成像坐标系下的坐标原点得到交点坐标;根据所述交点坐标生成所述目标区域的点云图像;计算所述交点坐标到投影平面的距离,以生成所述深度图像。
本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
附图说明
本发明的上述的和/或附加的方面和优点结合下面附图对实施例的描述中将变得明显和容易理解,其中:
图1是本发明一个实施例的面阵结构光***的示意图;
图2是本发明一个实施例的面阵结构光***的标定示意图;
图3是本发明一个实施例基于面阵结构光***的三维重建方法中8级条纹编码图;
图4是本发明一个实施例基于面阵结构光***的三维重建方法中采集的8级条纹图;
图5是本发明一个实施例基于面阵结构光***的三维重建方法中采集的全亮图像;
图6是本发明一个实施例基于面阵结构光***的三维重建方法中8级逆向投影图;
图7是本发明一个实施例基于面阵结构光***的三维重建方法中正逆向图比对示意图;
图8是本发明一个实施例基于面阵结构光***的三维重建方法中横条纹编码图像;
图9是本发明一个实施例基于面阵结构光***的三维重建方法分别为R/G/B三色LED拍摄的图像;
图10是本发明一个实施例基于面阵结构光***的三维重建方法中三维彩色点云图像;
图11是本发明一个实施例基于面阵结构光***的三维重建方法中点云配准示意图;
图12是本发明一个实施例基于面阵结构光***的三维重建方法的流程图;以及
图13是本发明一个实施例基于面阵结构光***的三维重建***的结构框图。
具体实施方式
下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。
以下结合附图描述根据本发明实施例的基于面阵结构光***的三维重建方法及***。
在描述根据本发明实施例的基于面阵结构光***的三维重建方法及***之前,首先对面阵结构光***进行介绍,如图1所示,面阵结构光***包括至少一个投影仪和至少一个相机,其中,投影仪和相机具有标定参数。结合图1所述,面阵结构光***具体包括投影模块1(即投影仪)、相机模块2(即相机)、目标物体3、投影电路板4、相机电源板5、主控板6和电脑7等。其中,投影模块1用于投影目标物体的图像,相机模块2用于采集图像,目标物体3为拍摄三维重建的目标,投影电路板4用于驱动投影模块1,相机电源板5用于为相机模块2供电,主控板6用于控制投影模块1和相机模块2,电脑7可通过USB等与主控板6相连,传输数据。
在基于面阵结构光***的三维重建之前,首先需要对投影仪和相机进行参数的标定。具体来说,如图2所示,三维重建前需要对***进行标定,得到重建所需的参数。要求标定时对相机和投影仪分别采用单目相机标定方法,投影仪看作是相机的逆过程。标定结果为每个投影仪和每个相机都有一组标定结果,包括内部参数、外部参数和畸变参数,且所有的外部参数都是基于同一个世界坐标系的。如有M个投影仪和N个相机,则最终有对应的M+N组标定结果,即M+N组内部参数、外部参数和畸变参数,且这M+N组的外部参数的世界坐标系相同。
以一个投影仪和一个相机组合的面阵结构光***为例,如图2所示,目标物体处在世界坐标系XWYWZW中,投影仪(projector)坐标系为XprojectorYprojectorZprojector,坐标原点为点q1,相机(camera)坐标系为XviewYviewZview,坐标原点为点q2。
图12是根据本发明一个实施例的基于面阵结构光***的三维重建方法的流程图。如图12所示,根据本发明一个实施例的基于面阵结构光***的三维重建方法,包括如下步骤:
S101:根据投影仪的物理坐标和投影仪的标定参数得到投影仪在投影坐标系下的投影平面坐标。
例如:根据投影仪的标定参数对投影仪的物理坐标进行校正,其中,投影仪的物理坐标为二维坐标;对校正后的投影仪的物理坐标进行归一化,并转换为三维坐标,以得到投影仪在投影坐标系下的投影平面坐标,其中,三维坐标的Z向坐标为1。
即:计算如图2中的每个投影位置的V1值。具体来说:
1、将投影仪的实际物理坐标存入ProjectorRays(二维坐标,只有坐标X和坐标Y,二维坐标的长宽为投影仪存入pattern图像的像素大小)中。如投影的图像大小为512*512,则ProjectorRays存储的是每个像素点对应的实际物理发光位置。如DLP投影仪中存储的是对应的菱形镜面的坐标,即ProjectorRays中存储的值是根据每个投影仪的原理而定的。
2、根据投影仪标定的内部参数和畸变参数,对ProjectorRays进行畸变校正得到校正后的坐标UnDistortedProjectorRays(二维坐标,只有坐标X和坐标Y)。
3、默认投影平面的Z向坐标为1,对UnDistortedProjectorRays归一化且转为三维坐标,得到投影平面坐标v1(三维坐标,坐标Xprojector、坐标Yprojector和坐标Zprojector)。
S102:根据相机的物理坐标和相机的标定参数得到相机在相机成像坐标系下的第一相机平面坐标,并将第一相机平面坐标转换至投影坐标系,得到相机在投影坐标系下的第二相机平面坐标。
例如:根据世界坐标和所述投影坐标系的关系,建立所述相机成像坐标系下的坐标原点在所述投影坐标系下的第一坐标方程;根据世界坐标和所述相机成像坐标系的关系,建立所述相机成像坐标系下的坐标原点在所述相机成像坐标系下的第二坐标方程;根据所述第一坐标方程和所述第二坐标方程得到所述相机成像坐标系下的坐标原点在所述投影坐标系下的坐标值;根据所述相机的标定参数对所述相机的物理坐标进行校正,其中,所述相机的物理坐标为二维坐标;对校正后的所述相机的物理坐标进行归一化,并转换为三维坐标,以得到所述相机在相机投影坐标系下的第一相机平面坐标,其中,所述三维坐标的Z向坐标为1;将所述第一相机平面坐标转换至所述投影坐标系,得到所述相机在投影坐标系下的第二相机平面坐标。
进一步地,将第一相机平面坐标转换至投影坐标系,得到相机在投影坐标系下的第二相机平面坐标,包括:根据世界坐标和投影坐标系的关系,建立第一相机平面坐标在投影坐标系下的第三坐标方程;根据世界坐标和相机成像坐标系的关系,建立第一相机平面坐标在相机成像坐标系下的第四坐标方程;根据第三坐标方程和第四坐标方程将第一相机平面坐标转换至投影坐标系,得到相机在投影坐标系下的第二相机平面坐标。
即:计算如图2中的每个相机平面位置的V2值。具体来说:
1、q1点在坐标系XprojectorYprojectorZprojector中的坐标为(0,0,0)。
2、把q2点放到和q1同一个坐标系下,即在坐标系XprojectorYprojectorZprojector下计算出q2点坐标。过程如下:
(1)根据世界坐标系XWYWZW与投影坐标系XprojectorYprojectorZprojector的关系,列出q2点方程如下:
其中,rp11~rp33为投影仪的旋转矩阵,tp1~tp3为投影仪的平移矩阵。旋转矩阵和平移矩阵从投影仪的外部参数中获得。
(2)根据世界坐标系XWYWZW与相机成像坐标系XviewYviewZview的关系,列出q2点方程如下,在坐标系XviewYviewZview下q2点的坐标为(0,0,0):
其中rc11~rc33为相机的旋转矩阵,tc1~tc3为相机的平移矩阵。旋转矩阵和平移矩阵从相机的外部参数中获得。
(3)由于旋转矩阵是标准正交矩阵,就是说它的逆和他的转置相同。且由于两个世界坐标系相同,根据公式(1)和公式(2)求解得到q2在坐标系XprojectorYprojectorZprojector下的坐标为:
从而求得q2点坐标值。
3、把v2点放到和v1同一个坐标系下,即:在坐标系XprojectorYprojectorZprojector下计算出v2点坐标。过程如下:
(1)假设相机平面为直接接收到的投影仪投影平面的光线,即相机平面与投影平面一一对应,暂不考虑有目标物体存在时的扭曲。根据对应点位置把相机的坐标存入ViewportRays(二维坐标,只有坐标X和坐标Y,二维坐标的长宽为相机采集图像的像素大小)中。如相机采集的图像大小为1024*1024,则ViewportRays存储的是每个像素点对应的投影仪的实际发光位置对应于相机成像平面上的位置。ViewportRays中存储的值是根据每个投影仪的原理而定的。
(2)根据相机标定的内部参数和畸变参数,对ViewportRays进行畸变校正得到校正后的坐标UnDistortedViewportRays(二维坐标,只有坐标X和坐标Y)。
(3)默认投影平面的Z向坐标为1,对UnDistortedViewportRays归一化且转为三维坐标,得到相机平面坐标3DViewportRays(三维坐标,坐标、Xview坐标Yview和坐标Zview)。
(4)将相机平面坐标由坐标系XviewYviewZview转换到坐标系XprojectorYprojectorZprojector下。过程如下:
A:根据世界坐标系XWYWZW与投影坐标系XprojectorYprojectorZprojector的关系,列出v2点方程如下:
B:根据世界坐标系XWYWZW与相机成像坐标系XviewYviewZview的关系,列出同一个v2点方程如下:
C、由于投影和相机校正的世界坐标系相同,通过公式(3)和公式(4)计算得到:
S103:求取采集图像的正向投影图和逆向投影图,并根据正向投影图和逆向投影图之间的差值图像对目标区域进行编码。
例如:根据采集图像的分辨率生成二进制条纹图;根据采集的全亮图像和正向投影得到逆向投影;根据正向投影图和逆向投影图之间的差值确定目标区域;根据格雷码对目标区域进行编码。
采用的是格雷码编码方法,在一组数的编码中,若任意两个相邻的代码只有一位二进制数不同,则称这种编码为格雷码。格雷码用图像表示的话根据图像的幅数定义级别,如N级格雷码就代表N幅图像,具体而言:
1、生成二进制图案的条纹图
G(N)=B(N+1)XOR B(N),
根据相机采集图像的分辨率确定该分辨率下最大级别格雷码。Maximum_disparity为单方向的像素数以2的幂向上取整,如采集图像分辨率宽度为1000,则Maximum_disparity为1024。生成的条纹图为2的10次方,即10幅图。也就是说最大级别为10级条纹。如图3所示,为8级条纹编码图,如图4所示,为8级横条纹图。
2、求取逆向投影,步骤:
(1)获取全亮图像。如图5所示,为采集的全亮图像。
(2)求取逆向投影,逆向投影计算方法为全亮图像与正向投影的差值。如图6所示,为8级逆向投影图。
(3)编码目标区域选取。
计算差值图像,即正向投影与逆向投影之差,当差值图像的绝对值大于固定阈值时,我们认为是目标区域,进行编码和三角化计算,否则,认为是盲区,不参与计算。
如图7所示,示出了正逆向图对比的示意,其中,R表示正向投影的灰度值统计,B表示为逆向投影的灰度值统计,黑线为差值图像的灰度值统计。可以看出差值图像相对于正向投影而言有以下优点:
A:对比度更高,体现在统计图表中幅值更大。
B:图像均匀性更高,体现在差值图像中中心灰度值一直处于0值附近,而正向投影会有一定的波动。所以,通过差值图像进行编码计算可以有效提高三维成像的精度和减少冗余点的存在,有效的提高了点云重建的效率。
3、具体编码步骤
如图8所示,示出了横条纹编码图像,比如可以给定的pattern图像最大为8级条纹,则最细投影条纹在相机采集图像中占4个像素的宽度(图像大小1024/28)。根据格雷码转二进制公式进行编码转换(编码转换方式很成熟,在此不做详述)。
结合结构光成像***,考虑到横向竖向都会有畸变,分别就横条纹和竖条纹进行格雷码编码转换。编码就是背景用特定值代替,目标处在不同条纹区域内的都用不同值代替,8级条纹有2*8=256种不同值,加背景就是257种不同值。存储的编码图像大小是相机图像大小,1000*1000。
S104:根据投影平面坐标和第二相机平面坐标得到目标区域的点云图像,并根据点云图像生成深度图像。
例如:根据投影平面坐标、第一相机平面坐标、投影坐标系下的坐标原点以及相机成像坐标系下的坐标原点得到交点坐标;根据交点坐标生成目标区域的点云图像;计算交点坐标到投影平面的距离,以生成深度图像。
具体地说,已知q1(投影中心,即0,0,0点),v1(投影平面位置,即编码对应的位置),q2(相机中心),v2(相机平面位置,即图像上的直接位置)。其中v1和v2为对应关系,就是一个点对应另一个点。则交点intersection,计算如下:
其中:
所求交点坐标即为点云的坐标。生成点云图像。然后通过计算交点到投影面的距离求取深度图像的距离值Distance=v1 dot(intersection-q1),从而生成深度图像。
S105:根据点云图像和深度图像对目标物体进行三维重建。
分别用三色LED拍摄物体(保持物体相对位置不变),得到三色的bmp图像,如图9所示,示出了分别为R\G\B三色LED拍摄的图像。
图9中,为相机平面采集图像,看成v2,点云的R\G\B分量分别从上图中提取,保存为颜色分量。再通过主成份分析计算出各个点云的法向,其中每个点的相邻点采用KTtree的方法获得。然后通过添加光照进行渲染,得到三维彩色点云图像,如图10所示,示出了三维彩色点云图像。
进一步地,点云配准如图11所示,为进行点云配准的示意图。
曲面重建和纹理贴图,纹理映射技术的目标是把二维的纹理图像映射到三维物体表面,建立物体空间坐标(x,y,z)与纹理空间坐标(s,t)之间的对应关系是其关键点。为生成具有真实感的图形,利用纹理映射技术将复杂物体的图像粘贴到三维几何体的表面,置于场景中。需要对原始的点云空间的二维图像映射,然后对曲面重建中顶点求值,然后对曲面重建各顶点进行计算,然后通过插值求得三角面片的特征点对应的纹理空间坐标。再计算每个面片的法线方向,按照特征点和纹理点的对应关系进行贴图。
根据本发明实施例的基于面阵结构光***的三维重建方法,具有三维重建精度高且效率高的优点。
图13是根据本发明一个实施例的基于面阵结构光***的三维重建***的结构框图。如图13所示,根据本发明一个实施例的基于面阵结构光***的三维重建***200,包括:投影平面坐标获取模块210、相机平面坐标获取模块220、编码模块230、点云生成模块240和三维重建模块250。
其中,投影平面坐标获取模块210用于根据所述投影仪的物理坐标和所述投影仪的标定参数得到所述投影仪在投影坐标系下的投影平面坐标。相机平面坐标获取模块220用于根据所述相机的物理坐标和所述相机的标定参数得到所述相机在相机成像坐标系下的第一相机平面坐标,并将所述第一相机平面坐标转换至所述投影坐标系,得到所述相机在投影坐标系下的第二相机平面坐标。编码模块230用于求取采集图像的正向投影图和逆向投影图,并根据所述正向投影图和逆向投影图之间的差值图像对目标区域进行编码。点云生成模块240用于根据所述投影平面坐标和所述第二相机平面坐标得到所述目标区域的点云图像,并根据所述点云图像生成深度图像。三维重建模块250用于根据所述点云图像和所述深度图像对目标物体进行三维重建。
在本发明的一个实施例中,投影平面坐标获取模块210用于:根据所述投影仪的标定参数对所述投影仪的物理坐标进行校正,其中,所述投影仪的物理坐标为二维坐标;对校正后的所述投影仪的物理坐标进行归一化,并转换为三维坐标,以得到所述投影仪在投影坐标系下的投影平面坐标,其中,所述三维坐标的Z向坐标为1。
在本发明的一个实施例中,相机平面坐标获取模块220用于:根据世界坐标和所述投影坐标系的关系,建立所述相机成像坐标系下的坐标原点在所述投影坐标系下的第一坐标方程;根据世界坐标和所述相机成像坐标系的关系,建立所述相机成像坐标系下的坐标原点在所述相机成像坐标系下的第二坐标方程;根据所述第一坐标方程和所述第二坐标方程得到所述相机成像坐标系下的坐标原点在所述投影坐标系下的坐标值;根据所述相机的标定参数对所述相机的物理坐标进行校正,其中,所述相机的物理坐标为二维坐标;对校正后的所述相机的物理坐标进行归一化,并转换为三维坐标,以得到所述相机在相机投影坐标系下的第一相机平面坐标,其中,所述三维坐标的Z向坐标为1;将所述第一相机平面坐标转换至所述投影坐标系,得到所述相机在投影坐标系下的第二相机平面坐标。
进一步地,相机平面坐标获取模块220用于:根据世界坐标和所述投影坐标系的关系,建立所述第一相机平面坐标在所述投影坐标系下的第三坐标方程;根据世界坐标和所述相机成像坐标系的关系,建立所述第一相机平面坐标在所述相机成像坐标系下的第四坐标方程;根据所述第三坐标方程和所述第四坐标方程将所述第一相机平面坐标转换至所述投影坐标系,得到所述相机在投影坐标系下的第二相机平面坐标。
在本发明的一个实施例中,编码模块230用于:根据采集图像的分辨率生成二进制条纹图;根据采集的全亮图像和正向投影得到逆向投影;根据所述正向投影图和逆向投影图之间的差值确定所述目标区域;根据格雷码对所述目标区域进行编码。
在本发明的一个实施例中,点云生成模块240用于:根据所述投影平面坐标、第一相机平面坐标、所述投影坐标系下的坐标原点以及所述相机成像坐标系下的坐标原点得到交点坐标;根据所述交点坐标生成所述目标区域的点云图像;计算所述交点坐标到投影平面的距离,以生成所述深度图像。
根据本发明实施例的基于面阵结构光***的三维重建***,具有三维重建精度高且效率高的优点。
需要说明的是,本发明实施例的基于面阵结构光***的三维重建***的具体实现方式与本发明实施例的基于面阵结构光***的三维重建方法的具体实现方式类似,具体请参见方法部分的描述,为了减少冗余,此处不做赘述。
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不是必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。
Claims (12)
1.一种基于面阵结构光***的三维重建方法,其特征在于,所述面阵结构光***包括至少一个投影仪和至少一个相机,其中,所述投影仪和所述相机具有标定参数,所述方法包括:
S1:根据所述投影仪的物理坐标和所述投影仪的标定参数得到所述投影仪在投影坐标系下的投影平面坐标;
S2:根据所述相机的物理坐标和所述相机的标定参数得到所述相机在相机成像坐标系下的第一相机平面坐标,并将所述第一相机平面坐标转换至所述投影坐标系,得到所述相机在投影坐标系下的第二相机平面坐标;
S3:求取采集图像的正向投影图和逆向投影图,并根据所述正向投影图和逆向投影图之间的差值图像对目标区域进行编码,其中,逆向投影的计算方法为全亮图像与正向投影的差值;
S4:根据所述投影平面坐标和所述第二相机平面坐标得到所述目标区域的点云图像,并根据所述点云图像生成深度图像;
S5:根据所述点云图像和所述深度图像对目标物体进行三维重建。
2.根据权利要求1所述的基于面阵结构光***的三维重建方法,其特征在于,所述步骤S1包括:
根据所述投影仪的标定参数对所述投影仪的物理坐标进行校正,其中,所述投影仪的物理坐标为二维坐标;
对校正后的所述投影仪的物理坐标进行归一化,并转换为三维坐标,以得到所述投影仪在投影坐标系下的投影平面坐标,其中,所述三维坐标的Z向坐标为1。
3.根据权利要求1或2所述的基于面阵结构光***的三维重建方法,其特征在于,所述步骤S2包括:
根据世界坐标和所述投影坐标系的关系,建立所述相机成像坐标系下的坐标原点在所述投影坐标系下的第一坐标方程;
根据世界坐标和所述相机成像坐标系的关系,建立所述相机成像坐标系下的坐标原点在所述相机成像坐标系下的第二坐标方程;
根据所述第一坐标方程和所述第二坐标方程得到所述相机成像坐标系下的坐标原点在所述投影坐标系下的坐标值;
根据所述相机的标定参数对所述相机的物理坐标进行校正,其中,所述相机的物理坐标为二维坐标;
对校正后的所述相机的物理坐标进行归一化,并转换为三维坐标,以得到所述相机在相机投影坐标系下的第一相机平面坐标,其中,所述三维坐标的Z向坐标为1;
将所述第一相机平面坐标转换至所述投影坐标系,得到所述相机在投影坐标系下的第二相机平面坐标。
4.根据权利要求3所述的基于面阵结构光***的三维重建方法,其特征在于,所述将所述第一相机平面坐标转换至所述投影坐标系,得到所述相机在投影坐标系下的第二相机平面坐标,包括:
根据世界坐标和所述投影坐标系的关系,建立所述第一相机平面坐标在所述投影坐标系下的第三坐标方程;
根据世界坐标和所述相机成像坐标系的关系,建立所述第一相机平面坐标在所述相机成像坐标系下的第四坐标方程;
根据所述第三坐标方程和所述第四坐标方程将所述第一相机平面坐标转换至所述投影坐标系,得到所述相机在投影坐标系下的第二相机平面坐标。
5.根据权利要求1所述的基于面阵结构光***的三维重建方法,其特征在于,所述步骤S3包括:
根据采集图像的分辨率生成二进制条纹图;
根据采集的全亮图像和正向投影得到逆向投影;
根据所述正向投影图和逆向投影图之间的差值确定所述目标区域;
根据格雷码对所述目标区域进行编码。
6.根据权利要求1所述的基于面阵结构光***的三维重建方法,其特征在于,所述S4包括:
根据所述投影平面坐标、第一相机平面坐标、所述投影坐标系下的坐标原点以及所述相机成像坐标系下的坐标原点得到交点坐标;
根据所述交点坐标生成所述目标区域的点云图像;
计算所述交点坐标到投影平面的距离,以生成所述深度图像。
7.一种基于面阵结构光***的三维重建***,其特征在于,所述面阵结构光***包括至少一个投影仪和至少一个相机,其中,所述投影仪和所述相机具有标定参数,所述三维重建***包括:
投影平面坐标获取模块,用于根据所述投影仪的物理坐标和所述投影仪的标定参数得到所述投影仪在投影坐标系下的投影平面坐标;
相机平面坐标获取模块,用于根据所述相机的物理坐标和所述相机的标定参数得到所述相机在相机成像坐标系下的第一相机平面坐标,并将所述第一相机平面坐标转换至所述投影坐标系,得到所述相机在投影坐标系下的第二相机平面坐标;
编码模块,用于求取采集图像的正向投影图和逆向投影图,并根据所述正向投影图和逆向投影图之间的差值图像对目标区域进行编码,其中,逆向投影的计算方法为全亮图像与正向投影的差值;
点云生成模块,用于根据所述投影平面坐标和所述第二相机平面坐标得到所述目标区域的点云图像,并根据所述点云图像生成深度图像;
三维重建模块,用于根据所述点云图像和所述深度图像对目标物体进行三维重建。
8.根据权利要求7所述的基于面阵结构光***的三维重建***,其特征在于,所述投影平面坐标获取模块用于:
根据所述投影仪的标定参数对所述投影仪的物理坐标进行校正,其中,所述投影仪的物理坐标为二维坐标;
对校正后的所述投影仪的物理坐标进行归一化,并转换为三维坐标,以得到所述投影仪在投影坐标系下的投影平面坐标,其中,所述三维坐标的Z向坐标为1。
9.根据权利要求7或8所述的基于面阵结构光***的三维重建***,其特征在于,所述相机平面坐标获取模块用于:
根据世界坐标和所述投影坐标系的关系,建立所述相机成像坐标系下的坐标原点在所述投影坐标系下的第一坐标方程;
根据世界坐标和所述相机成像坐标系的关系,建立所述相机成像坐标系下的坐标原点在所述相机成像坐标系下的第二坐标方程;
根据所述第一坐标方程和所述第二坐标方程得到所述相机成像坐标系下的坐标原点在所述投影坐标系下的坐标值;
根据所述相机的标定参数对所述相机的物理坐标进行校正,其中,所述相机的物理坐标为二维坐标;
对校正后的所述相机的物理坐标进行归一化,并转换为三维坐标,以得到所述相机在相机投影坐标系下的第一相机平面坐标,其中,所述三维坐标的Z向坐标为1;
将所述第一相机平面坐标转换至所述投影坐标系,得到所述相机在投影坐标系下的第二相机平面坐标。
10.根据权利要求9所述的基于面阵结构光***的三维重建***,其特征在于,所述相机平面坐标获取模块用于:
根据世界坐标和所述投影坐标系的关系,建立所述第一相机平面坐标在所述投影坐标系下的第三坐标方程;
根据世界坐标和所述相机成像坐标系的关系,建立所述第一相机平面坐标在所述相机成像坐标系下的第四坐标方程;
根据所述第三坐标方程和所述第四坐标方程将所述第一相机平面坐标转换至所述投影坐标系,得到所述相机在投影坐标系下的第二相机平面坐标。
11.根据权利要求7所述的基于面阵结构光***的三维重建***,其特征在于,所述编码模块用于:
根据采集图像的分辨率生成二进制条纹图;
根据采集的全亮图像和正向投影得到逆向投影;
根据所述正向投影图和逆向投影图之间的差值确定所述目标区域;
根据格雷码对所述目标区域进行编码。
12.根据权利要求7所述的基于面阵结构光***的三维重建***,其特征在于,所述点云生成模块用于:
根据所述投影平面坐标、第一相机平面坐标、所述投影坐标系下的坐标原点以及所述相机成像坐标系下的坐标原点得到交点坐标;
根据所述交点坐标生成所述目标区域的点云图像;
计算所述交点坐标到投影平面的距离,以生成所述深度图像。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201611225179.6A CN108242064B (zh) | 2016-12-27 | 2016-12-27 | 基于面阵结构光***的三维重建方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201611225179.6A CN108242064B (zh) | 2016-12-27 | 2016-12-27 | 基于面阵结构光***的三维重建方法及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108242064A CN108242064A (zh) | 2018-07-03 |
CN108242064B true CN108242064B (zh) | 2020-06-02 |
Family
ID=62702368
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201611225179.6A Active CN108242064B (zh) | 2016-12-27 | 2016-12-27 | 基于面阵结构光***的三维重建方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108242064B (zh) |
Families Citing this family (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
SG11202011678XA (en) | 2018-07-11 | 2020-12-30 | Interdigital Vc Holdings Inc | Method for encoding/decoding texture of points of a point cloud |
WO2020010625A1 (zh) * | 2018-07-13 | 2020-01-16 | 深圳配天智能技术研究院有限公司 | 机器人运动学模型优化方法、***和存储装置 |
CN110163064B (zh) * | 2018-11-30 | 2022-04-05 | 腾讯科技(深圳)有限公司 | 一种道路标志物的识别方法、装置及存储介质 |
CN109993696B (zh) * | 2019-03-15 | 2022-11-25 | 广州愿托科技有限公司 | 基于多视点图像的结构物表观全景图矫正拼接方法 |
CN111739111B (zh) * | 2019-03-20 | 2023-05-30 | 上海交通大学 | 一种点云投影编码的块内偏移优化方法及*** |
CN110264506B (zh) * | 2019-05-27 | 2023-02-10 | 盎维云(深圳)计算有限公司 | 基于空间编码的成像方法及装置 |
CN110619601B (zh) * | 2019-09-20 | 2023-05-05 | 西安知象光电科技有限公司 | 一种基于三维模型的图像数据集生成方法 |
CN111862318A (zh) * | 2020-07-28 | 2020-10-30 | 杭州优链时代科技有限公司 | 数字人体试衣方法及*** |
CN111862317B (zh) * | 2020-07-28 | 2024-05-31 | 杭州优链时代科技有限公司 | 一种衣物建模方法及*** |
CN111860544B (zh) * | 2020-07-28 | 2024-05-17 | 杭州优链时代科技有限公司 | 一种投影辅助衣物特征提取方法及*** |
CN112184589B (zh) * | 2020-09-30 | 2021-10-08 | 清华大学 | 一种基于语义分割的点云强度补全方法及*** |
CN112598747A (zh) * | 2020-10-15 | 2021-04-02 | 武汉易维晟医疗科技有限公司 | 一种单目相机与投影仪的联合标定方法 |
CN112614075B (zh) * | 2020-12-29 | 2024-03-08 | 凌云光技术股份有限公司 | 一种面结构光3d***的畸变校正方法及设备 |
CN112767536A (zh) * | 2021-01-05 | 2021-05-07 | 中国科学院上海微***与信息技术研究所 | 一种对象的三维重建方法、装置、设备及存储介质 |
CN113660473B (zh) * | 2021-07-07 | 2024-03-08 | 深圳市睿达科技有限公司 | 一种基于投影仪的辅助定位方法 |
CN113724321B (zh) * | 2021-07-08 | 2023-03-24 | 南京航空航天大学苏州研究院 | 一种自适应激光投影辅助装配方法 |
CN113870430B (zh) * | 2021-12-06 | 2022-02-22 | 杭州灵西机器人智能科技有限公司 | 一种工件数据处理方法和装置 |
CN115115788B (zh) * | 2022-08-12 | 2023-11-03 | 梅卡曼德(北京)机器人科技有限公司 | 三维重建方法、装置及电子设备、存储介质 |
CN117523106B (zh) * | 2023-11-24 | 2024-06-07 | 广州市斯睿特智能科技有限公司 | 一种单目结构光的三维重建方法、***、设备及介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7146036B2 (en) * | 2003-02-03 | 2006-12-05 | Hewlett-Packard Development Company, L.P. | Multiframe correspondence estimation |
CN101303229A (zh) * | 2007-05-09 | 2008-11-12 | 哈尔滨理工大学 | 基于边缘格雷码和线移的结构光3d测量技术 |
CN101667303A (zh) * | 2009-09-29 | 2010-03-10 | 浙江工业大学 | 一种基于编码结构光的三维重建方法 |
CN101697233A (zh) * | 2009-10-16 | 2010-04-21 | 长春理工大学 | 一种基于结构光的三维物体表面重建方法 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20140198185A1 (en) * | 2013-01-17 | 2014-07-17 | Cyberoptics Corporation | Multi-camera sensor for three-dimensional imaging of a circuit board |
US9799117B2 (en) * | 2013-09-30 | 2017-10-24 | Lenovo (Beijing) Co., Ltd. | Method for processing data and apparatus thereof |
-
2016
- 2016-12-27 CN CN201611225179.6A patent/CN108242064B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7146036B2 (en) * | 2003-02-03 | 2006-12-05 | Hewlett-Packard Development Company, L.P. | Multiframe correspondence estimation |
CN101303229A (zh) * | 2007-05-09 | 2008-11-12 | 哈尔滨理工大学 | 基于边缘格雷码和线移的结构光3d测量技术 |
CN101667303A (zh) * | 2009-09-29 | 2010-03-10 | 浙江工业大学 | 一种基于编码结构光的三维重建方法 |
CN101697233A (zh) * | 2009-10-16 | 2010-04-21 | 长春理工大学 | 一种基于结构光的三维物体表面重建方法 |
Non-Patent Citations (3)
Title |
---|
Robust Structured Light Coding for 3D Reconstruction;Chadi Albitar et al.;《2007 IEEE 11th International Conference on Computer Vision》;20071021;第1-6页 * |
基于结构光和极线约束的三维重建;郑顺义 等;《图形图像与多媒体》;20090625;第28卷(第8期);第48-51、55页 * |
基于结构光的3D重建***;赵东威;《中国优秀硕士学位论文全文数据库》;20131015(第10期);第35-36页 * |
Also Published As
Publication number | Publication date |
---|---|
CN108242064A (zh) | 2018-07-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108242064B (zh) | 基于面阵结构光***的三维重建方法及*** | |
Yamazaki et al. | Simultaneous self-calibration of a projector and a camera using structured light | |
CN100377171C (zh) | 生成劣化字符图像的方法和装置 | |
JP5999615B2 (ja) | カメラ較正情報生成装置、カメラ較正情報生成方法およびカメラ較正情報生成プログラム | |
CN107843251B (zh) | 移动机器人的位姿估计方法 | |
CN107545586B (zh) | 基于光场极线平面图像局部的深度获取方法及*** | |
CN105026997A (zh) | 投影***、半导体集成电路及图像修正方法 | |
WO2019098318A1 (ja) | 三次元点群データ生成方法、位置推定方法、三次元点群データ生成装置、および、位置推定装置 | |
WO2018219156A1 (zh) | 结构光编码方法、装置及终端设备 | |
JP7168077B2 (ja) | 3次元計測システム及び3次元計測方法 | |
CN109373912A (zh) | 一种基于双目视觉的非接触式六自由度位移测量方法 | |
CN110738730A (zh) | 点云匹配方法、装置、计算机设备和存储介质 | |
US20130058071A1 (en) | System and method for projection and binarization of coded light patterns | |
Herakleous et al. | 3dunderworld-sls: An open-source structured-light scanning system for rapid geometry acquisition | |
CN110619601B (zh) | 一种基于三维模型的图像数据集生成方法 | |
CN109724537A (zh) | 一种双目三维成像方法及*** | |
JP6575999B2 (ja) | 照明情報取得装置、照明復元装置、およびこれらのプログラム | |
CN105513074A (zh) | 一种羽毛球机器人相机标定方法 | |
WO2009089785A1 (en) | Image processing method, encoding/decoding method and apparatus | |
CN101799924A (zh) | 借助ccd照相机对投影仪进行标定的方法 | |
CN108895979B (zh) | 线段编码的结构光深度获取方法 | |
KR20170047780A (ko) | 적응적 윈도우 마스크를 이용하는 로우 코스트 계산장치 및 그 방법 | |
TW202004677A (zh) | 改善重建三維模型效率的方法及裝置 | |
CN115880448B (zh) | 基于双目成像的三维测量方法及装置 | |
Gu et al. | 3dunderworld-sls: an open-source structured-light scanning system for rapid geometry acquisition |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |