[go: up one dir, main page]

HK40092035A - Three-dimensional scanner having sensors with overlapping fields of view - Google Patents

Three-dimensional scanner having sensors with overlapping fields of view Download PDF

Info

Publication number
HK40092035A
HK40092035A HK62023080545.4A HK62023080545A HK40092035A HK 40092035 A HK40092035 A HK 40092035A HK 62023080545 A HK62023080545 A HK 62023080545A HK 40092035 A HK40092035 A HK 40092035A
Authority
HK
Hong Kong
Prior art keywords
camera
sensor
optical axis
projector
view
Prior art date
Application number
HK62023080545.4A
Other languages
Chinese (zh)
Inventor
A‧切琴达耶夫
A‧沙拉波夫
M‧弗罗洛夫
Original Assignee
阿泰克欧洲公司
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by 阿泰克欧洲公司 filed Critical 阿泰克欧洲公司
Publication of HK40092035A publication Critical patent/HK40092035A/en

Links

Description

具有具备重叠视野的传感器的三维扫描仪3D scanner with sensors that have overlapping fields of view

技术领域Technical Field

本发明大体上涉及三维扫描仪,且更尤其涉及具有具备重叠视野的传感器的三维扫描仪。This invention generally relates to three-dimensional scanners, and more particularly to three-dimensional scanners having sensors with overlapping fields of view.

背景技术Background Technology

三维(3D)扫描仪为构建物理物体的表面的3D模型的装置。三维扫描仪的应用跨越许多领域,包含工业设计和制造、计算机动画、科学、教育、医学、艺术、设计等。A 3D scanner is a device used to construct a 3D model of the surface of a physical object. Applications of 3D scanners span many fields, including industrial design and manufacturing, computer animation, science, education, medicine, art, and design.

发明内容Summary of the Invention

本公开涉及3D扫描技术。3D扫描的一种方法为所谓的“结构光”的使用,其中投影仪将已知光图案投影到物体的表面上。举例来说,来自投影仪的光可被引导通过上面印有图案的幻灯片。从由摄像机捕获的光图案中的失真中推断物体的表面的形状。一个或多个摄像机可用于获得物体上的图案的反射的图像。通过测量图像中图案的位置(例如,测量图案的失真),计算机系统可使用简单的几何计算(例如三角测量算法)来确定物体的表面上的位置。结构光方法可与其它方法(例如,飞行时间方法)进行对比,在飞行时间方法中,激光测距仪通过对在表面上进行光栅扫描的光的脉冲的往返时间进行计时而找到到表面的距离。This disclosure relates to 3D scanning technology. One method of 3D scanning is the use of so-called "structured light," in which a projector projects a known light pattern onto the surface of an object. For example, light from the projector can be guided through a slide with a pattern printed on it. The shape of the object's surface is inferred from the distortion in the light pattern captured by a camera. One or more cameras can be used to obtain an image of the pattern reflected on the object. By measuring the position of the pattern in the image (e.g., measuring the distortion of the pattern), a computer system can determine the position on the object's surface using simple geometric calculations (e.g., triangulation algorithms). The structured light method can be compared to other methods (e.g., time-of-flight methods), in which a laser rangefinder finds the distance to the surface by timing the round-trip time of pulses of light that perform a raster scan on the surface.

为了确定物体的表面上的位置,计算机系统需要知道图像中的哪一元素对应于幻灯片上的哪一元素。存在两种解决此问题的一般方法:一种方法利用编码元素,且替代方法依赖于非编码元素。通过编码元素,图案中的元素具有一些独特的识别特性,所述特性允许计算机系统弄明白哪一成像元素对应于物体上的哪一元素。通过非编码元素(例如,线),需要一些其它方法来消除一个成像元素与其它成像元素的歧义。To determine the position of an element on the surface of an object, a computer system needs to know which element in the image corresponds to which element on the slide. There are two general approaches to solving this problem: one approach utilizes coded elements, while an alternative approach relies on non-coded elements. With coded elements, elements in the pattern possess unique recognizable properties that allow the computer system to understand which imaging element corresponds to which element on the object. With non-coded elements (e.g., lines), other methods are needed to resolve ambiguity between one imaging element and other imaging elements.

在一些实施例中,提供一种用于在3D扫描的非编码结构光方法中消除成像元素(例如,线)的歧义的方法。使用具有投影仪和至少两个摄像机的扫描仪执行所述方法。投影仪将多条线投影到物体的表面上。通过第一摄像机和第二摄像机使反射成像。在来自第一摄像机的第一图像(例如,失真线)中检测到元素,且假设与投影图案的元素的对应关系。使用所述假设,将元素的位置转换到第二摄像机中的第二图像。如果元素也不存在于第二图像中,那么排除所述假设。在一些实施例中,如果所述假设将产生物体上的在第一摄像机的聚焦深度之外的位置,那么排除所述假设。In some embodiments, a method is provided for eliminating ambiguity of imaging elements (e.g., lines) in a non-coded structured light method for 3D scanning. The method is performed using a scanner having a projector and at least two cameras. The projector projects multiple lines onto the surface of an object. Reflective imaging is achieved using a first camera and a second camera. Elements are detected in a first image (e.g., distorted lines) from the first camera, and a correspondence with elements in the projected pattern is assumed. Using this assumption, the position of the element is transferred to a second image from the second camera. If the element is also not present in the second image, the assumption is rejected. In some embodiments, the assumption is rejected if it would result in a position on the object outside the depth of focus of the first camera.

在一些实施例中,提供一种3D扫描仪。在一些实施例中,3D扫描仪使用结构光方法。在一些实施例中,3D扫描仪使用非编码元素。通过两个或更多个摄像机的重叠视野和投影仪,改善3D扫描仪的性能。在一些实施例中,为了提高制造简易性,以及其它益处,两个或更多个摄像机和投影仪具有基本上平行的光轴。如此,两个或更多个摄像机(包含其传感器和光学器件)可安装于平行平面上。举例来说,两个或更多个摄像机的传感器可安装于单个印刷电路板上。为了使两个或更多个摄像机的视野的重叠最大化,相对于其光轴移位(例如,偏移)至少一个摄像机的传感器。In some embodiments, a 3D scanner is provided. In some embodiments, the 3D scanner uses a structured light method. In some embodiments, the 3D scanner uses non-coded elements. The performance of the 3D scanner is improved by the overlapping fields of view of two or more cameras and a projector. In some embodiments, for improved ease of manufacture and other benefits, the two or more cameras and the projector have substantially parallel optical axes. Thus, two or more cameras (including their sensors and optics) can be mounted on a parallel plane. For example, the sensors of two or more cameras can be mounted on a single printed circuit board. To maximize the overlap of the fields of view of the two or more cameras, the sensor of at least one camera is shifted (e.g., offset) relative to its optical axis.

为此,3D扫描仪包含配置成将多个非编码元素投影到物体上的投影仪。投影仪具有第一光轴。3D扫描仪进一步包含第一摄像机,所述第一摄像机包括第一透镜和第一传感器。第一透镜将多个非编码元素的第一部分的反射聚焦到第一传感器上。第一透镜限定第二光轴。3D扫描仪包含第二摄像机,所述第二摄像机包括第二透镜和第二传感器。第二透镜将多个非编码元素的第二部分的反射聚焦到第二传感器上。第二透镜限定第三光轴。投影仪、第一摄像机和第二摄像机在第一方向上彼此偏移。第一光轴基本上平行于第二光轴,所述第二光轴基本上平行于第三光轴。第一传感器的中心沿着第一方向远离第二光轴移位。在一些实施例中,第二传感器的中心沿着第一方向远离第三光轴移位。For this purpose, the 3D scanner includes a projector configured to project a plurality of non-coded elements onto an object. The projector has a first optical axis. The 3D scanner further includes a first camera, the first camera including a first lens and a first sensor. The first lens focuses reflections of a first portion of the plurality of non-coded elements onto the first sensor. The first lens defines a second optical axis. The 3D scanner includes a second camera, the second camera including a second lens and a second sensor. The second lens focuses reflections of a second portion of the plurality of non-coded elements onto the second sensor. The second lens defines a third optical axis. The projector, the first camera, and the second camera are offset from each other in a first direction. The first optical axis is substantially parallel to the second optical axis, and the second optical axis is substantially parallel to the third optical axis. The center of the first sensor is shifted away from the second optical axis along the first direction. In some embodiments, the center of the second sensor is shifted away from the third optical axis along the first direction.

附图说明Attached Figure Description

为了各种所描述实施例的更好理解,应结合以下图式参考下文的具体实施方式。For a better understanding of the various described embodiments, reference should be made to the detailed implementation described below in conjunction with the following figures.

图1为根据一些实施例的3D扫描仪的正视图的示意图。Figure 1 is a schematic diagram of a front view of a 3D scanner according to some embodiments.

图2为根据一些实施例的3D扫描仪的侧视图的示意图。Figure 2 is a schematic diagram of a side view of a 3D scanner according to some embodiments.

图3为根据一些实施例的具有重叠视野的摄像机的示意图。Figure 3 is a schematic diagram of a camera with overlapping field of view according to some embodiments.

图4为根据一些实施例的具有相对于摄像机的光轴移位的传感器的摄像机的示意图。Figure 4 is a schematic diagram of a camera having a sensor that is shifted relative to the optical axis of the camera, according to some embodiments.

图5为根据一些实施例的3D扫描仪的侧视图的示意图。Figure 5 is a schematic diagram of a side view of a 3D scanner according to some embodiments.

图6为根据一些实施例的3D扫描仪的侧视图的示意图。Figure 6 is a schematic diagram of a side view of a 3D scanner according to some embodiments.

图7为根据一些实施例的3D扫描仪的侧视图的示意图。Figure 7 is a schematic diagram of a side view of a 3D scanner according to some embodiments.

图8绘示根据一些实施例的产生物体的3D模型的方法的流程图。Figure 8 illustrates a flowchart of a method for generating a 3D model of an object according to some embodiments.

图9为根据一些实施例的3D扫描仪的框图。Figure 9 is a block diagram of a 3D scanner according to some embodiments.

一般来说,上文所描述的各个图展示本公开提供的3D扫描仪的不同实施例。然而,将理解,相对于一个图展示且描述的扫描仪的某些特征(例如,摄像机、投影仪等)可类似于参考其它图中所展示的其它扫描仪所描述的特征。为简洁起见,在整个本公开中不重复此类细节。Generally, the various figures described above illustrate different embodiments of the 3D scanner provided in this disclosure. However, it will be understood that certain features (e.g., camera, projector, etc.) of the scanner shown and described in one figure may be similar to features described in other scanners shown with reference to other figures. For the sake of brevity, such details will not be repeated throughout this disclosure.

具体实施方式Detailed Implementation

现将参考实施例,在随附图式中绘示所述实施例的实例。在以下描述中,阐述许多特定细节以便提供对各种所描述实施例的透彻理解。然而,对于本领域的普通技术人员将显而易见的是,可在没有这些特定细节的情况下实践各种所描述实施例。在其它情况下,尚未详细描述众所周知的方法、程序、组件、电路和网络,以免不必要地混淆实施例的发明性方面。Examples of the described embodiments are now illustrated in the accompanying drawings with reference to the embodiments. In the following description, numerous specific details are set forth in order to provide a thorough understanding of the various described embodiments. However, it will be apparent to those skilled in the art that the various described embodiments can be practiced without these specific details. In other instances, well-known methods, procedures, components, circuits, and networks have not been described in detail so as not to unnecessarily obscure the inventive aspects of the embodiments.

注意,如本文中所使用,术语偏移用于指代摄像机和检测器在扫描仪主体(例如,壳体)内的相对位置,而术语移位用于描述传感器相对于摄像机的光轴或幻灯片相对于投影仪的光轴的位置。Note that, as used herein, the term offset is used to refer to the relative positions of the camera and detector within the scanner body (e.g., housing), while the term shift is used to describe the position of the sensor relative to the optical axis of the camera or the slide relative to the optical axis of the projector.

图1展示包含投影仪114的3D扫描仪100的正视图,所述投影仪将一个或多个非编码元素投影到待测量的物体上。在一些实施例中,一个或多个非编码元素为光的非编码图案(即,包括一个或多个非编码元素的光的非编码图案)的部分。3D扫描仪100包含三个摄像机(第一摄像机102、第二摄像机106和第三摄像机110)。在一些实施例中,使用少于三个摄像机。举例来说,在一些实施例中,使用两个摄像机。在其它实施例中,仅使用一个摄像机。在一些实施例中,使用多于三个摄像机(例如,四个摄像机、五个摄像机)。第一摄像机102包含第一传感器104,第二摄像机106包含第二传感器108,且第三摄像机110包含第三传感器112。Figure 1 shows a front view of a 3D scanner 100 including a projector 114 that projects one or more non-coded elements onto an object to be measured. In some embodiments, the one or more non-coded elements are portions of a non-coded pattern of light (i.e., a non-coded pattern of light including one or more non-coded elements). The 3D scanner 100 includes three cameras (a first camera 102, a second camera 106, and a third camera 110). In some embodiments, fewer than three cameras are used. For example, in some embodiments, two cameras are used. In other embodiments, only one camera is used. In some embodiments, more than three cameras are used (e.g., four cameras, five cameras). The first camera 102 includes a first sensor 104, the second camera 106 includes a second sensor 108, and the third camera 110 includes a third sensor 112.

在一些实施例中,三个摄像机用于捕获从物体反射的光的非编码图案。在一些实施例中,光的非编码图案包含结构光图案,例如线或其它重复元素。术语非编码图案意指此类线或重复元素缺乏允许在所捕获图像中识别图案的特定元素的个别独特特性。在一些实施例中,使用两个或更多个摄像机来识别在所述两个或更多个摄像机中的每一者的图像中所记录的特定元素(例如,线)。在一些实施例中,非编码图案具有简单元素集合(例如,线、点、小条),所述简单元素在至少第一方向(例如,x方向、y方向)上具有相对较小尺寸。这些简单元素的个别特征并不足够突出以通过从不足够接近投影仪114的单个摄像机获取的图像来识别元素。In some embodiments, three cameras are used to capture non-coded patterns of light reflected from an object. In some embodiments, the non-coded pattern of light comprises structured light patterns, such as lines or other repeating elements. The term non-coded pattern means that such lines or repeating elements lack the individual, unique characteristics of specific elements that allow the pattern to be identified in the captured image. In some embodiments, two or more cameras are used to identify specific elements (e.g., lines) recorded in the images of each of the two or more cameras. In some embodiments, the non-coded pattern has a set of simple elements (e.g., lines, dots, stripes) that are relatively small in at least a first direction (e.g., the x-direction, the y-direction). The individual features of these simple elements are not prominent enough to identify the elements from images acquired by a single camera that is not sufficiently close to the projector 114.

第一摄像机102、第二摄像机106和第三摄像机110中的每一者记录由投影仪114发射且从待测量的物体反射的光的图像数据,且将所述图像数据传输到计算机系统(例如,图9的3D扫描仪900和/或远程装置936的计算机系统)。Each of the first camera 102, the second camera 106, and the third camera 110 records image data of light emitted by the projector 114 and reflected from the object to be measured, and transmits the image data to a computer system (e.g., the computer system of the 3D scanner 900 and/or the remote device 936 of FIG9).

第一传感器104上的线118表示第一传感器104的中心从第一摄像机102的几何中心沿着x方向和y方向的移位。在一些实施例中,第一摄像机102的几何中心由其光学器件的光轴限定。第二传感器108上的线120表示第二传感器108的中心从第二摄像机106的几何中心沿着x方向和y方向的移位。在图4中描绘关于传感器的中心的移位的其它细节。第三摄像机110的第三传感器112的中心并不移位。因此,在第三传感器112上未展示表示移位的线。Line 118 on the first sensor 104 indicates the displacement of the center of the first sensor 104 from the geometric center of the first camera 102 along the x and y directions. In some embodiments, the geometric center of the first camera 102 is defined by the optical axis of its optics. Line 120 on the second sensor 108 indicates the displacement of the center of the second sensor 108 from the geometric center of the second camera 106 along the x and y directions. Further details regarding the displacement of the sensor centers are depicted in FIG. 4. The center of the third sensor 112 of the third camera 110 is not displaced. Therefore, no line indicating displacement is shown on the third sensor 112.

每一摄像机具有视野,如下文进一步详细描述。在一些实施例中,摄像机中的一者的视野不同于其它摄像机的视野。举例来说,在一些实施例中,来自第三摄像机110的物体的视野小于来自第一摄像机102的物体的视野。在一些实施例中,来自第三摄像机110的物体的视野大于来自第一摄像机102的物体的视野。在各种实施例中,摄像机的视野中的每一者可相同或不同。Each camera has a field of view, as described in further detail below. In some embodiments, the field of view of one of the cameras differs from that of the other cameras. For example, in some embodiments, the field of view of an object from the third camera 110 is smaller than the field of view of an object from the first camera 102. In some embodiments, the field of view of an object from the third camera 110 is larger than the field of view of an object from the first camera 102. In various embodiments, each of the fields of view of the cameras may be the same or different.

投影仪114包含幻灯片116,且线122表示幻灯片116的中心从投影仪114的几何中心沿着x方向的移位。在一些实施例中,投影仪114的几何中心由投影仪114的光轴限定,如后续图中所描述。注意,在一些实施例中,幻灯片116的中心的移位是任选的(也就是说,在一些实施例中,幻灯片相对于投影仪居中)。Projector 114 includes slide 116, and line 122 represents the displacement of the center of slide 116 from the geometric center of projector 114 along the x-direction. In some embodiments, the geometric center of projector 114 is defined by the optical axis of projector 114, as described in subsequent figures. Note that in some embodiments, the displacement of the center of slide 116 is optional (that is, in some embodiments, the slide is centered relative to the projector).

在一些实施例中,投影仪114、第一摄像机102、第二摄像机106和第三摄像机110全部安置于同一平面上(例如,在x-y平面内,以特定值z)。在一些实施例中,投影仪114、第一摄像机102、第二摄像机106和第三摄像机110位于不同z值(例如,一个或多个摄像机和/或投影仪在图1的平面上方或下方延伸)。In some embodiments, the projector 114, the first camera 102, the second camera 106, and the third camera 110 are all positioned on the same plane (e.g., in the x-y plane, at a specific value z). In some embodiments, the projector 114, the first camera 102, the second camera 106, and the third camera 110 are located at different z values (e.g., one or more cameras and/or the projector extend above or below the plane of FIG. 1).

图2展示3D扫描仪200,其中投影仪202和三个摄像机(第一摄像机204、第二摄像机206和第三摄像机208)沿着y方向配置于基本上直线上。举例来说,在投影仪、第一摄像机204、第二摄像机206和第三摄像机208的位置中沿着x方向基本上不存在变化。在一些实施例中,三个摄像机布置于投影仪202的一侧上。为易于表示,在图2中未展示幻灯片的中心从投影仪202的光轴的移位(如果存在),及第一摄像机204、第二摄像机206和第三摄像机208的传感器中的一者或多者的中心从其相应光轴的移位(如果存在)。Figure 2 illustrates a 3D scanner 200, in which a projector 202 and three cameras (first camera 204, second camera 206, and third camera 208) are arranged in a substantially straight line along the y-direction. For example, the positions of the projector, first camera 204, second camera 206, and third camera 208 do not vary substantially along the x-direction. In some embodiments, the three cameras are arranged on one side of the projector 202. For ease of illustration, the displacement of the center of the slide from the optical axis of the projector 202 (if present) and the displacement of the center of one or more of the sensors of the first camera 204, second camera 206, and third camera 208 from their respective optical axes (if present) are not shown in Figure 2.

图3展示沿着z-y平面的3D扫描仪300的视图。3D扫描仪300包含投影仪302、第一摄像机304和第二摄像机306。投影仪302具有光轴308,第一摄像机304具有光轴310,且第二摄像机306具有光轴312。Figure 3 shows a view of a 3D scanner 300 along the z-y plane. The 3D scanner 300 includes a projector 302, a first camera 304, and a second camera 306. The projector 302 has an optical axis 308, the first camera 304 has an optical axis 310, and the second camera 306 has an optical axis 312.

在一些实施例中,投影仪302的光轴308由投影仪302中的光学器件(例如,透镜系统)限定。在一些实施例中,第一摄像机304的光轴310和第二摄像机306的光轴312分别由第一摄像机304和第二摄像机306中的成像光学器件(例如,成像透镜或透镜系统)限定。在一些实施例中,光轴穿过成像光学器件中的光学元件的每一表面的曲率中心,且与成像光学器件的旋转对称轴重合。In some embodiments, the optical axis 308 of the projector 302 is defined by optics (e.g., a lens system) in the projector 302. In some embodiments, the optical axis 310 of the first camera 304 and the optical axis 312 of the second camera 306 are defined by imaging optics (e.g., imaging lenses or lens systems) in the first camera 304 and the second camera 306, respectively. In some embodiments, the optical axis passes through the center of curvature of each surface of the optical element in the imaging optics and coincides with the rotational symmetry axis of the imaging optics.

第一摄像机304和第二摄像机306中的成像光学器件形成位于区域314内的物体的清晰图像(在第一摄像机304和第二摄像机306的相应传感器上)。区域314由近平面316和远平面318界定。Imaging optics in the first camera 304 and the second camera 306 form a clear image of the object located in region 314 (on the corresponding sensors of the first camera 304 and the second camera 306). Region 314 is defined by a near plane 316 and a far plane 318.

通过散焦来模糊位于沿着z方向的距投影仪302以及第一摄像机304和第二摄像机306更接近于近平面316或比远平面318更远的距离处的物体的图像。换句话说,在一些实施例中,近平面316和远平面318由阈值分辨率限定。在一些实施例中,阈值分辨率为检测和/或区分物体的表面上的个别元素所需的分辨率。在由近平面316和远平面318限定的区域314外部,散焦导致不能以阈值分辨率分辨物体。最佳聚焦平面324位于区域314内。在一些实施例中,定位于接近于最佳聚焦平面324重合的z距离处的表面在第一摄像机304和第二摄像机306的传感器上形成最清晰图像。Defocusing blurs the image of objects located along the z-direction closer to the near plane 316 or farther than the far plane 318 from the projector 302, the first camera 304, and the second camera 306. In other words, in some embodiments, the near plane 316 and the far plane 318 are defined by a threshold resolution. In some embodiments, the threshold resolution is the resolution required to detect and/or distinguish individual elements on the surface of an object. Outside the region 314 defined by the near plane 316 and the far plane 318, defocusing results in objects not being distinguishable at the threshold resolution. The optimal focus plane 324 is located within region 314. In some embodiments, the surface located close to the z-distance coinciding with the optimal focus plane 324 forms the sharpest image on the sensors of the first camera 304 and the second camera 306.

特定摄像机的视野为在摄像机的传感器上捕获的物体空间的区或区域。在一些实施例中,区域314也表示第一摄像机304和第二摄像机306中的每一者的视野的一部分。投影仪302还在第一摄像机304和第二摄像机306中的至少一者的视野中投影光的非编码图案(注意,在一些实施例中,第一摄像机304和第二摄像机306的视野重叠,且投影仪在视野重叠的情况下投影光的非编码图案)。The field of view of a particular camera is a region or area of the object space captured on the camera's sensor. In some embodiments, region 314 also represents a portion of the field of view of each of the first camera 304 and the second camera 306. The projector 302 also projects a non-coded pattern of light into the field of view of at least one of the first camera 304 and the second camera 306 (note that in some embodiments, the fields of view of the first camera 304 and the second camera 306 overlap, and the projector projects a non-coded pattern of light in the case of overlapping fields of view).

机械地布置投影仪302、第一摄像机304和第二摄像机306以使得其视野重叠增强3D扫描仪300的性能,因为当图案的所投影元素在摄像机(例如,第一摄像机304、第二摄像机306)中的每一者的视野内时,由不同摄像机获得的图像可用于识别所投影元素(例如,识别与所投影图案的对应关系),如参考图8的方法800所描述。在一些实施例中,为了提高制造简易性,以及其它益处,两个或更多个摄像机和投影仪具有基本上平行的光轴,如图3中所展示。如此,两个或更多个摄像机(包含其传感器和光学器件)可安装于平行平面上(如图7中所展示)。举例来说,两个或更多个摄像机的传感器可安装于单个印刷电路板上。为了使两个或更多个摄像机的视野的重叠最大化,相对于其光轴移位至少一个摄像机的传感器。The projector 302, the first camera 304, and the second camera 306 are mechanically arranged to overlap their fields of view, enhancing the performance of the 3D scanner 300. This is because when the projected elements of a pattern are within the field of view of each of the cameras (e.g., the first camera 304, the second camera 306), images obtained by different cameras can be used to identify the projected elements (e.g., to identify the correspondence with the projected pattern), as described in method 800 with reference to FIG8. In some embodiments, for ease of manufacture and other benefits, two or more cameras and the projector have substantially parallel optical axes, as shown in FIG3. Thus, two or more cameras (including their sensors and optics) can be mounted on a parallel plane (as shown in FIG7). For example, the sensors of two or more cameras can be mounted on a single printed circuit board. To maximize the overlap of the fields of view of two or more cameras, the sensor of at least one camera is shifted relative to its optical axis.

为此,投影仪302的光轴308、第一摄像机304的光轴310和第二摄像机306的光轴312基本上彼此平行。换句话说,形成于任何一对光轴308、310、312之间的角度接近于零(例如,在设计公差内)。为了使第一摄像机304的视野、第二摄像机306的视野和投影仪302的视野的重叠最大化,第一摄像机304和第二摄像机306中的每一者的传感器的几何中心从相应摄像机的光轴移位。在一些实施例中,传感器的几何中心是传感器的质心。在一些实施例中,传感器的几何中心是传感器的中心像素。For this purpose, the optical axis 308 of the projector 302, the optical axis 310 of the first camera 304, and the optical axis 312 of the second camera 306 are substantially parallel to each other. In other words, the angle formed between any pair of optical axes 308, 310, 312 is close to zero (e.g., within design tolerances). To maximize the overlap of the fields of view of the first camera 304, the second camera 306, and the projector 302, the geometric center of the sensor of each of the first camera 304 and the second camera 306 is shifted from the optical axis of the respective camera. In some embodiments, the geometric center of the sensor is the centroid of the sensor. In some embodiments, the geometric center of the sensor is the center pixel of the sensor.

在一些实施例中,投影仪302中的幻灯片的几何中心也从投影仪的光轴移位,使得投影仪302的视野与第一摄像机304和第二摄像机306的视野重叠。如本文中所使用,术语投影仪的视野(或等效地,投影的视野)用于意指幻灯片图案被投影的区域。在一些实施例中,投影仪302包含光源,例如灯、LED或激光等,且光学系统包含聚光透镜。聚光透镜将来自光源(例如,点源)的发散光束呈现为基本上平行的光束以照明物体,例如投影仪中的幻灯片。在一些实施例中,幻灯片限定多个几何元素。在各种实施例中,几何元素包括点和/或水平(或垂直)平行线或带。在一些实施例中,投影仪的光学系统包含在幻灯片之后的额外光学器件(例如,透镜)。In some embodiments, the geometric center of the slide in projector 302 is also shifted from the optical axis of the projector, such that the field of view of projector 302 overlaps with the field of view of the first camera 304 and the second camera 306. As used herein, the term field of view of the projector (or equivalently, the field of view of the projection) is used to refer to the area where the slide pattern is projected. In some embodiments, projector 302 includes a light source, such as a lamp, LED, or laser, and the optical system includes a condenser lens. The condenser lens renders a diverging beam from the light source (e.g., a point source) into a substantially parallel beam to illuminate an object, such as the slide in the projector. In some embodiments, the slide defines a plurality of geometric elements. In various embodiments, the geometric elements include points and/or horizontal (or vertical) parallel lines or bands. In some embodiments, the optical system of the projector includes additional optics (e.g., lenses) behind the slide.

换句话说,在3D扫描仪300的每一摄像机中成像测量区域中的每一点。通常,期望增加物体的测量区域(例如,出于产生物体的3D重建的目的,在每一图像中获得可用数据的物体的区域)。增加摄像机(例如,摄像机304和摄像机306)的视野的重叠增加物体的测量区域。当视野完全重叠(例如,在最佳聚焦平面324处)时,3D扫描仪300中的摄像机中的每一者从相同测量区域接收反射光。在一些实施例中,当3D扫描仪中包含三个摄像机时,所测量物体同时在所有三个摄像机上具有对应成像点。在一些实施例中,当3D扫描仪中包含四个摄像机时,所测量物体同时在所有四个摄像机上具有对应成像点。In other words, each point in the measurement area is imaged in each camera of the 3D scanner 300. Typically, it is desirable to increase the measurement area of the object (e.g., the area of the object for which usable data is obtained in each image for the purpose of producing a 3D reconstruction of the object). Increasing the overlap of the fields of view of the cameras (e.g., cameras 304 and 306) increases the measurement area of the object. When the fields of view are fully overlapped (e.g., at the optimal focus plane 324), each of the cameras in the 3D scanner 300 receives reflected light from the same measurement area. In some embodiments, when the 3D scanner includes three cameras, the measured object simultaneously has corresponding imaging points on all three cameras. In some embodiments, when the 3D scanner includes four cameras, the measured object simultaneously has corresponding imaging points on all four cameras.

图4绘示根据一些实施例的传感器的中心如何相对于摄像机(例如,在先前或后续图式中所展示的摄像机中的任一者,例如图1中的摄像机102或106)的几何中心移位(例如,偏移)。摄像机400包含具有中心404的传感器402(由具有点划线轮廓的矩形展示)。在一些实施例中,传感器402的中心404为传感器402的像素阵列的中心中的像素。在一些实施例中,中心404是传感器402的质心。摄像机400还包含将视野410中的一个或多个物体成像到传感器402上的成像光学器件406(例如,一个或多个透镜)。成像光学器件406限定光轴408。在一些实施例中,成像光学器件406的光轴408为穿过成像光学器件406中的透镜(或其它光学元件)的曲率中心的对称轴(例如,旋转对称轴)。作为图示,成像光学器件406由单个透镜表示。在一些实施例中,成像光学器件406为包含一个或多个透镜和/或镜面的成像系统。Figure 4 illustrates how the center of a sensor, according to some embodiments, is displaced (e.g., offset) relative to the geometric center of a camera (e.g., any of the cameras shown in previous or subsequent figures, such as camera 102 or 106 in Figure 1). Camera 400 includes a sensor 402 (shown as a rectangle with a dashed outline) having a center 404. In some embodiments, the center 404 of sensor 402 is a pixel at the center of the pixel array of sensor 402. In some embodiments, the center 404 is the centroid of sensor 402. Camera 400 also includes an imaging optics 406 (e.g., one or more lenses) that images one or more objects in a field of view 410 onto sensor 402. Imaging optics 406 defines an optical axis 408. In some embodiments, the optical axis 408 of imaging optics 406 is an axis of symmetry (e.g., a rotational symmetry axis) passing through the center of curvature of a lens (or other optical element) in imaging optics 406. For illustration, imaging optics 406 is represented by a single lens. In some embodiments, imaging optics 406 is an imaging system comprising one or more lenses and/or mirrors.

在一些实施例中,与传感器402可检测的视野相比,成像光学器件406捕获更大的视野410(沿着y方向具有宽度418)。举例来说,成像光学器件406形成视野410的图像412。在图4中,视野410的两条边缘光线(用点线展示)示意性地展示为穿过成像光学器件406的中心。举例来说,在边缘光线之外,像差(例如渐晕)变得太严重以致于无法收集合适数据。图像412具有大于传感器402的宽度的横向尺寸416(沿着y方向,如所展示)。In some embodiments, the imaging optics 406 captures a larger field of view 410 (with a width 418 along the y-direction) than the field of view detectable by the sensor 402. For example, the imaging optics 406 forms an image 412 of the field of view 410. In FIG. 4, two peripheral rays of the field of view 410 (shown as dotted lines) are schematically shown as passing through the center of the imaging optics 406. For example, outside the peripheral rays, aberrations (e.g., vignetting) become too severe to collect suitable data. The image 412 has a lateral dimension 416 (along the y-direction, as shown) greater than the width of the sensor 402.

如图4中所展示,通过例如沿着y方向移位传感器402的中心404,如由传感器402所测量的摄像机400的所检测视野414发生改变。所检测视野414也由穿过成像光学器件406的中心且到达传感器402的边界的两条边缘光线(用实线展示)示意性地展示。由于移位432,所检测视野414相对于摄像机400的光轴408不对称。As shown in Figure 4, by shifting the center 404 of sensor 402, for example, along the y-direction, the detected field of view 414 of camera 400, as measured by sensor 402, changes. The detected field of view 414 is also schematically illustrated by two edge rays (shown in solid lines) passing through the center of imaging optics 406 and reaching the boundary of sensor 402. Due to the shift 432, the detected field of view 414 is asymmetrical relative to the optical axis 408 of camera 400.

传感器402的视野(例如,传感器402的覆盖角度)取决于传感器402的中心404的沿着y方向的移位432。所述视野也取决于成像光学器件406与传感器402之间的沿着z方向的距离420。距离420为装置设计的参数,并且是已知的。传感器402的尺寸(例如,沿着y方向,沿着x方向)也是已知的。The field of view of sensor 402 (e.g., the coverage angle of sensor 402) depends on the displacement 432 of the center 404 of sensor 402 along the y-direction. The field of view also depends on the distance 420 along the z-direction between imaging optics 406 and sensor 402. Distance 420 is a parameter designed for the device and is known. The dimensions of sensor 402 (e.g., along the y-direction and along the x-direction) are also known.

图4展示摄像机400及其在z-y平面中的视野414。当成像光学器件406包含球面光学器件(例如,球面透镜、球面镜)时,成像光学器件406的视野410在x-y平面中延伸且还沿着x方向具有宽度418。Figure 4 shows the camera 400 and its field of view 414 in the z-y plane. When the imaging optics 406 includes spherical optics (e.g., spherical lens, spherical mirror), the field of view 410 of the imaging optics 406 extends in the x-y plane and also has a width 418 along the x direction.

在一些实施例中,除了沿着y方向移位传感器402的中心404以外,中心404还沿着x方向移位(例如,对于摄像机400在x方向上从投影仪偏移的实施例)。对于具有沿着x方向和y方向移位的中心的传感器,图像的视野沿着y方向(如图4中所展示)且沿着x方向关于光轴408不对称。在一些实施例中,传感器402的中心404仅沿着x方向而非y方向移位。对于具有仅沿着x方向而非y方向移位的中心的传感器,图像的视野关于y方向对称但沿着x方向不对称。In some embodiments, in addition to shifting the center 404 of sensor 402 along the y-direction, the center 404 is also shifted along the x-direction (e.g., in an embodiment where the camera 400 is offset from the projector in the x-direction). For a sensor with a center shifted along both the x and y directions, the field of view of the image is asymmetrical about the optical axis 408 along the y-direction (as shown in FIG. 4). In some embodiments, the center 404 of sensor 402 is shifted only along the x-direction and not the y-direction. For a sensor with a center shifted only along the x-direction and not the y-direction, the field of view of the image is symmetrical about the y-direction but asymmetrical along the x-direction.

图5展示包含投影仪502、第一摄像机504、第二摄像机506和第三摄像机508的3D扫描仪500。投影仪502包含配置成将来自光源518的光引导到物体场景526上的光学系统510。在一些实施例中,光投影通过经图案化幻灯片,使得光包含非编码元素。在一些实施例中,光的非编码图案包含虚线、曲线或在所投影图案上具有预定义或校准位置的点的阵列。在一些实施例中,非编码图案的共同性质在于,图案具有简单元素集合(例如,线、点、小条),所述简单元素在至少第一方向上具有相对较小尺寸。这些简单元素的个别特征并不足够突出以通过从不足够接近投影仪的单个摄像机获取的图像来识别元素。相反,在一些实施例中,通过比较由摄像机中的每一者感知的线的坐标来识别由投影仪投影且由测量物体反射的每一非编码元素(例如,识别其与所投影幻灯片图案的对应关系)。在一些实施例中,摄像机彼此及与投影仪的较大偏移可导致在识别成像元素与投影图案之间的对应关系时的较佳准确性(例如,使用关于图8所描述的方法)。Figure 5 illustrates a 3D scanner 500 comprising a projector 502, a first camera 504, a second camera 506, and a third camera 508. The projector 502 includes an optical system 510 configured to direct light from a light source 518 onto an object scene 526. In some embodiments, light is projected through a patterned slide such that the light contains non-coded elements. In some embodiments, the non-coded pattern of light comprises dashed lines, curves, or an array of points having predefined or calibrated positions on the projected pattern. In some embodiments, a common property of the non-coded patterns is that the patterns have a set of simple elements (e.g., lines, dots, stripes) that are relatively small in size in at least a first direction. The individual features of these simple elements are not prominent enough to identify the elements from images acquired from a single camera that is not sufficiently close to the projector. Instead, in some embodiments, each non-coded element projected by the projector and reflected by a measuring object is identified by comparing the coordinates of lines perceived by each of the cameras (e.g., identifying its correspondence with the pattern of the projected slide). In some embodiments, a large offset between the cameras and between the cameras and the projector can result in better accuracy in identifying the correspondence between the imaged elements and the projected pattern (e.g., using the method described with respect to FIG8).

光学系统510具有相关联光轴528。第一摄像机包含光学系统512和光学传感器520。光学系统512具有相关联光轴530。第二摄像机包含光学系统514和光学传感器522。光学系统514具有相关联光轴532。第三摄像机包含光学系统516和光学传感器524。光学系统516具有相关联光轴534。光轴528基本上平行于光轴530、光轴532和光轴534。Optical system 510 has an associated optical axis 528. A first camera includes optical system 512 and optical sensor 520. Optical system 512 has an associated optical axis 530. A second camera includes optical system 514 and optical sensor 522. Optical system 514 has an associated optical axis 532. A third camera includes optical system 516 and optical sensor 524. Optical system 516 has an associated optical axis 534. Optical axis 528 is substantially parallel to optical axes 530, 532, and 534.

图5展示沿着y方向布置于基本上直线上的投影仪502、第一摄像机504、第二摄像机506和第三摄像机508。第一摄像机504的视野538关于光轴530基本上对称,因为光学传感器520的中心并不相对于第一摄像机504的几何中心移位。光学传感器522的中心沿着y方向向图5的右侧移位,从而产生第二摄像机506的在y方向上关于光轴532不对称的视野540。光学传感器524的中心沿着y方向向图5的右侧移位得更远,从而产生第三摄像机508的在y方向上关于光轴534不对称的视野542。光源518中的幻灯片(未展示)沿着y方向向图5的左侧移位,以产生投影仪502的相对于光轴528不对称的视野536。通过适当地移位传感器和投影仪502,投影仪502的视野536、第一摄像机504的视野538、第二摄像机506的视野540和第三摄像机508的视野542在物体场景526处基本上重叠。Figure 5 illustrates a projector 502, a first camera 504, a second camera 506, and a third camera 508 arranged in a substantially straight line along the y-direction. The field of view 538 of the first camera 504 is substantially symmetrical about the optical axis 530 because the center of the optical sensor 520 is not shifted relative to the geometric center of the first camera 504. The center of the optical sensor 522 is shifted to the right along the y-direction in Figure 5, resulting in an asymmetrical field of view 540 of the second camera 506 about the optical axis 532 in the y-direction. The center of the optical sensor 524 is shifted further to the right along the y-direction in Figure 5, resulting in an asymmetrical field of view 542 of the third camera 508 about the optical axis 534 in the y-direction. A slide (not shown) in the light source 518 is shifted to the left along the y-direction in Figure 5 to produce an asymmetrical field of view 536 of the projector 502 relative to the optical axis 528. With appropriate displacement sensors and projector 502, the field of view 536 of projector 502, the field of view 538 of first camera 504, the field of view 540 of second camera 506 and the field of view 542 of third camera 508 substantially overlap at object scene 526.

在一些实施例中,3D扫描仪500包含配置成接收由光学传感器记录的数据的一个或多个处理器(例如,图9的处理器902)。在一些实施例中,由光学传感器产生的数据相当大。举例来说,一些光学传感器提供超过100帧每秒(fps),且出于准确性原因,通常期望使用尽可能高的帧速率(例如,在相同扫描时间内,处理更多帧提供具有较佳准确性的更清晰的3D模型)。作为实例,三个超高清(HD)摄像机可产生每秒30千兆位的吞吐量。在一些实施例中,为了解决此问题,配置成接收由光学传感器记录的数据的一个或多个处理器是能够具有巨大数据处理并行性的现场可编程门阵列(FPGA)。然而,FPGA的缺点在于其通常包含少量单板式随机存取存储器(RAM)。In some embodiments, the 3D scanner 500 includes one or more processors (e.g., processor 902 of FIG. 9) configured to receive data recorded by an optical sensor. In some embodiments, the data generated by the optical sensor is quite large. For example, some optical sensors provide more than 100 frames per second (fps), and for accuracy reasons, it is generally desirable to use the highest possible frame rate (e.g., processing more frames in the same scan time provides a sharper 3D model with better accuracy). As an example, three ultra-high definition (HD) cameras can produce a throughput of 30 gigabits per second. In some embodiments, to address this issue, one or more processors configured to receive data recorded by the optical sensor are field-programmable gate arrays (FPGAs) capable of having enormous data processing parallelism. However, a disadvantage of FPGAs is that they typically contain a small amount of single-board random access memory (RAM).

在一些实施例中,为了解决此问题,光学传感器配置成沿着平行于传感器移位的方向(例如,y方向)的读出方向依序提供数据。在一些实施例中,3D扫描仪500包含FPGA,数据从每一光学传感器读出到所述FPGA上(例如,将来自每一传感器的数据读出到单个共同FPGA上,以便避免芯片间通信的需要)。在读出期间的任何给定时间处,对于每一光学传感器,FPGA存储物体场景的图像的一部分,其包含投影到物体的表面上的元素的相同子集(少于全部)(例如,相同子集同时存储于每一FPGA的RAM中)。在一些实施例中,在将来自每一光学传感器的相应元素的图像存储于FPGA的RAM中时,对每一相应元素执行下文所描述的方法800(例如,通过计算对应于所述元素的物体的表面上的空间点)。以此方式,当读出发生时执行方法800。In some embodiments, to address this issue, the optical sensors are configured to sequentially provide data along a readout direction parallel to the sensor displacement direction (e.g., the y-direction). In some embodiments, the 3D scanner 500 includes an FPGA, on which data is read from each optical sensor (e.g., data from each sensor is read out onto a single common FPGA to avoid the need for inter-chip communication). At any given time during readout, for each optical sensor, the FPGA stores a portion of an image of the object scene, comprising the same subset (less than all) of elements projected onto the surface of the object (e.g., the same subset is simultaneously stored in the RAM of each FPGA). In some embodiments, while storing the image of the corresponding element from each optical sensor in the RAM of the FPGA, method 800 described below is performed for each corresponding element (e.g., by calculating a spatial point on the surface of the object corresponding to the element). In this way, method 800 is performed when readout occurs.

图6展示包含投影仪602和单个摄像机604的3D扫描仪600。投影仪602包含具有相关联光轴608的光学系统606。投影仪602还包含幻灯片620。幻灯片620的中心622相对于光轴608沿着y方向向图6的左侧移位距离628。幻灯片620的中心622的移位产生投影仪602的相对于光轴608不对称的视野616。Figure 6 illustrates a 3D scanner 600 comprising a projector 602 and a single camera 604. The projector 602 includes an optical system 606 with an associated optical axis 608. The projector 602 also includes a slide 620. The center 622 of the slide 620 is shifted a distance 628 to the left of Figure 6 along the y-direction relative to the optical axis 608. This shift of the center 622 of the slide 620 produces an asymmetrical field of view 616 of the projector 602 relative to the optical axis 608.

单个摄像机604包含具有相关联光轴612的光学系统610。单个摄像机604还包含传感器624。传感器625的中心626相对于光轴612沿着y方向向图6的右侧移位距离630。传感器624的中心626的移位产生单个摄像机604的相对于光轴612不对称的视野618。投影仪602的视野616和单个摄像机604的视野618在物体场景611中的平面614处重叠。平面614由z-y平面中的线指示。平面614在x-y平面中延伸。投影仪602的光轴608基本上平行于单个摄像机604的光轴612。换句话说,由光轴608和光轴612形成的角度接近于零。A single camera 604 includes an optical system 610 with an associated optical axis 612. The single camera 604 also includes a sensor 624. The center 626 of the sensor 625 is shifted a distance 630 to the right of FIG. 6 along the y-direction relative to the optical axis 612. This shift of the center 626 of the sensor 624 produces an asymmetrical field of view 618 of the single camera 604 relative to the optical axis 612. The field of view 616 of the projector 602 and the field of view 618 of the single camera 604 overlap at a plane 614 in the object scene 611. Plane 614 is indicated by a line in the z-y plane. Plane 614 extends in the x-y plane. The optical axis 608 of the projector 602 is substantially parallel to the optical axis 612 of the single camera 604. In other words, the angle formed by the optical axis 608 and the optical axis 612 is close to zero.

图7展示包含投影仪702、第一摄像机704和第二摄像机706的3D扫描仪700。投影仪702包含具有相关联光轴730的光学系统708。投影仪702还包含幻灯片714。幻灯片714的中心相对于光轴730沿着y方向向图7的左侧移位距离736。幻灯片714的中心的移位产生投影仪702的相对于光轴730不对称的视野738。Figure 7 illustrates a 3D scanner 700 comprising a projector 702, a first camera 704, and a second camera 706. The projector 702 includes an optical system 708 with an associated optical axis 730. The projector 702 also includes a slide 714. The center of the slide 714 is shifted a distance 736 to the left of Figure 7 along the y-direction relative to the optical axis 730. This shift of the center of the slide 714 produces an asymmetrical field of view 738 for the projector 702 relative to the optical axis 730.

第一摄像机704包含具有相关联光轴732的光学系统710。第一摄像机704还包含具有相对于光轴732沿着y方向向图7的右侧移位的中心的传感器716。传感器716的移位产生第一摄像机704的相对于光轴732不对称的视野740。The first camera 704 includes an optical system 710 having an associated optical axis 732. The first camera 704 also includes a sensor 716 having a center that is shifted to the right of FIG7 along the y-direction relative to the optical axis 732. The shift of the sensor 716 produces an asymmetrical field of view 740 of the first camera 704 relative to the optical axis 732.

第二摄像机706包含具有相关联光轴734的光学系统712。第二摄像机706还包含具有相对于光轴734沿着y方向向图7的右侧移位的中心的传感器718。传感器718的移位产生第二摄像机706的相对于光轴734不对称的视野742。The second camera 706 includes an optical system 712 having an associated optical axis 734. The second camera 706 also includes a sensor 718 having a center that is shifted relative to the optical axis 734 along the y-direction to the right of FIG7. The shift of the sensor 718 produces an asymmetrical field of view 742 of the second camera 706 relative to the optical axis 734.

在一些实施例中,投影仪702、第一摄像机704和第二摄像机706连接到光学固持器720。在一些实施例中,投影仪702、第一摄像机704和第二摄像机706安装于光学固持器720上。在一些实施例中,光学固持器720配置成机械地耦接投影仪702、第一摄像机704和第二摄像机706。在一些实施例中,第一摄像机704的传感器716和第二摄像机706的传感器718支撑于共同机械支撑件722上。在一些实施例中,在机械支撑件722(即,机械支撑件722为整体结构)上制造(例如,直接地)第一摄像机704的传感器716和第二摄像机706的传感器718。在一些实施例中,机械支撑件722包含印刷电路板(PCB)。在一些实施例中,机械支撑件722是平坦的。在一些实施例中,传感器716和传感器718因此定位于共同平面中。在一些实施例中,连接元件724将机械支撑件722耦接到光学固持器720。举例来说,用于不同摄像机的光学器件的单个机械支撑件机械地耦接投影仪702、第一摄像机704和第二摄像机706。In some embodiments, a projector 702, a first camera 704, and a second camera 706 are connected to an optical holder 720. In some embodiments, the projector 702, the first camera 704, and the second camera 706 are mounted on the optical holder 720. In some embodiments, the optical holder 720 is configured to mechanically couple the projector 702, the first camera 704, and the second camera 706. In some embodiments, a sensor 716 of the first camera 704 and a sensor 718 of the second camera 706 are supported on a common mechanical support 722. In some embodiments, the sensors 716 of the first camera 704 and the sensors 718 of the second camera 706 are manufactured (e.g., directly) on the mechanical support 722 (i.e., the mechanical support 722 is an integral structure). In some embodiments, the mechanical support 722 includes a printed circuit board (PCB). In some embodiments, the mechanical support 722 is flat. In some embodiments, the sensors 716 and 718 are therefore positioned in a common plane. In some embodiments, a connecting element 724 couples the mechanical support 722 to the optical holder 720. For example, a single mechanical support for the optics of different cameras is mechanically coupled to the projector 702, the first camera 704, and the second camera 706.

投影仪702的视野738、第一摄像机704的视野740和第二摄像机706的视野742在物体场景726中的平面728处重叠。平面728由z-y平面中的线指示。平面718在x-y平面中延伸。投影仪702的光轴730平行于第一摄像机704的光轴732和第二摄像机706的光轴734。The field of view 738 of the projector 702, the field of view 740 of the first camera 704, and the field of view 742 of the second camera 706 overlap at plane 728 in the object scene 726. Plane 728 is indicated by a line in the z-y plane. Plane 718 extends in the x-y plane. The optical axis 730 of the projector 702 is parallel to the optical axis 732 of the first camera 704 and the optical axis 734 of the second camera 706.

将不同摄像机的传感器安装于相同机械支撑件上(和/或直接在机械支撑件上制造传感器)简化了传感器的制造,且提供了第一摄像机704与第二摄像机706之间的较快温度稳定。举例来说,具有单个机械支撑件会快速地稳定传感器716与传感器718之间的温度。当传感器安装于相同机械支撑件上时,存在与摄像机的沿着z方向的偏移相关联的较小未对准误差。在一些实施例中,光学固持器720将光学系统708、光学系统710和光学系统712紧固且固定到相同衬底。将光学系统708固定到相同衬底减少不同光学系统之间的在z方向和x方向上的未对准,且允许更准确地维持其在y方向上的相对期望偏移。Mounting sensors from different cameras on the same mechanical support (and/or manufacturing sensors directly on the mechanical support) simplifies sensor manufacturing and provides faster temperature stabilization between the first camera 704 and the second camera 706. For example, having a single mechanical support quickly stabilizes the temperature between sensors 716 and 718. When sensors are mounted on the same mechanical support, there is a smaller misalignment error associated with the camera's offset along the z-direction. In some embodiments, optical holder 720 secures and fixes optical systems 708, 710, and 712 to the same substrate. Fixing optical system 708 to the same substrate reduces misalignment between different optical systems in the z and x directions and allows for more accurate maintenance of their relative desired offset in the y-direction.

单色传感器通常在3D扫描仪中用于捕获由投影仪的光源产生且由测量物体反射的光的图案。Monochrome sensors are typically used in 3D scanners to capture patterns of light generated by a projector's light source and reflected by the object being measured.

单色传感器不包含彩色滤光片。3D扫描仪通常具有用于捕获物体的纹理信息的单独彩色传感器。在一些实施例中,纹理信息包含色彩信息以及任选地,物体外观的一个或多个非色彩性质(例如,镜面性)。举例来说,彩色光学传感器包含检测入射光的色彩和亮度的一个或多个内置式滤光片。在一些实施例中,这两个功能性(例如,纹理感测和映射物体的3D轮廓)被组合在一个彩色摄像机(例如,第一摄像机504,其具有配置成从物体接收不同波长的反射光的彩色传感器)中。来自彩色摄像机的一个帧捕获从测量物体反射的所投影光图案的图像,且后续帧捕获物体的色彩或纹理信息。在一些实施例中,由于彩色滤光片的存在,彩色光学传感器具有较低灵敏度。在一些实施例中,剩余摄像机(例如,摄像机506和508)为单色摄像机。Monochrome sensors do not include color filters. 3D scanners typically have separate color sensors for capturing texture information of an object. In some embodiments, texture information includes color information and, optionally, one or more non-color properties of the object's appearance (e.g., specularity). For example, a color optical sensor includes one or more built-in filters that detect the color and brightness of incident light. In some embodiments, these two functionalities (e.g., texture sensing and mapping the 3D contours of an object) are combined in a single color camera (e.g., a first camera 504 having a color sensor configured to receive reflected light of different wavelengths from the object). A frame from the color camera captures an image of the pattern of projected light reflected from the measured object, and subsequent frames capture either the object's color or texture information. In some embodiments, the color optical sensor has lower sensitivity due to the presence of color filters. In some embodiments, the remaining cameras (e.g., cameras 506 and 508) are monochrome cameras.

图8绘示根据一些实施例的产生物体的3D模型的方法800的流程图。在一些实施例中,在3D扫描仪(例如,参考先前图式所描述的3D扫描仪中的任一者)处执行方法800。在一些实施例中,方法800的某些操作由不同于3D扫描仪的计算机系统(例如,从3D扫描仪接收数据且处理数据的计算机系统,例如图9的远程装置936)执行。方法800中的一些操作被任选地组合,和/或一些操作的顺序被任选地改变。为易于解释,方法800被描述为由3D扫描仪700(图7)执行。Figure 8 illustrates a flowchart of a method 800 for generating a 3D model of an object according to some embodiments. In some embodiments, method 800 is performed at a 3D scanner (e.g., any of the 3D scanners described in the preceding figures). In some embodiments, certain operations of method 800 are performed by a computer system other than the 3D scanner (e.g., a computer system that receives and processes data from the 3D scanner, such as the remote device 936 of Figure 9). Some operations in method 800 are optionally combined, and/or the order of some operations is optionally changed. For ease of explanation, method 800 is described as being performed by a 3D scanner 700 (Figure 7).

方法800包含将多个元素投影(802)到物体的表面上(例如,使用投影仪702)。在一些实施例中,元素为非编码元素。在一些实施例中,元素为线。Method 800 includes projecting (802) a plurality of elements onto the surface of an object (e.g., using a projector 702). In some embodiments, the elements are non-coded elements. In some embodiments, the elements are lines.

方法800包含使用第一摄像机(例如,图7的第一摄像机704)捕获(804)多条线的从物体反射的部分的第一图像。多条线的在第一图像中捕获的部分为在第一摄像机的视野内的那些线。Method 800 includes capturing (804) a first image of a portion of multiple lines reflected from an object using a first camera (e.g., first camera 704 of FIG. 7). The portions of the multiple lines captured in the first image are those lines within the field of view of the first camera.

方法800包含使用第二摄像机(例如,图7的第二摄像机706)捕获(806)多条线的从物体反射的部分的第二图像。多条线的在第二图像中捕获的部分为在第二摄像机的视野内的那些线。Method 800 includes capturing (806) a second image of a portion of multiple lines reflected from an object using a second camera (e.g., second camera 706 of FIG. 7). The portions of the multiple lines captured in the second image are those lines within the field of view of the second camera.

在一些实施例中,基本上同时捕获第一图像和第二图像。在一些实施例中,在将多个元素投影到物体的表面上时捕获第一图像和第二图像。In some embodiments, the first image and the second image are captured substantially simultaneously. In some embodiments, the first image and the second image are captured while multiple elements are projected onto the surface of an object.

在一些实施例中,第一摄像机和第二摄像机中的相应一者为彩色(例如,RGB)摄像机。在一些实施例中,第一摄像机和第二摄像机中的另一者为单色摄像机。在一些实施例中,多个元素以频闪方式投影(例如,照射)到物体的表面上。在将多个元素投影到物体的表面上时获得的图像用于物体的表面的3D重建(如下文所描述)。另外,在一些实施例中,在多个元素未投影到物体的表面上时,彩色摄像机也获得图像。在一些实施例中,彩色摄像机获得投影仪的频闪投影之间的图像。因此,在一些实施例中,物体的彩色图像不包含多个非编码元素的反射。在一些实施例中,在多个元素未投影到物体的表面上时获得的图像用于产生用于物体的表面的3D重建的纹理。In some embodiments, one of the first camera and the second camera is a color (e.g., RGB) camera. In some embodiments, the other of the first camera and the second camera is a monochrome camera. In some embodiments, multiple elements are projected (e.g., illuminated) onto the surface of an object in a stroboscopic manner. Images obtained while the multiple elements are projected onto the surface of the object are used for 3D reconstruction of the object's surface (as described below). Additionally, in some embodiments, the color camera also obtains images when the multiple elements are not projected onto the surface of the object. In some embodiments, the color camera obtains images between the stroboscopic projections of the projector. Therefore, in some embodiments, the color image of the object does not contain reflections of the multiple non-coded elements. In some embodiments, images obtained when the multiple elements are not projected onto the surface of the object are used to generate textures for 3D reconstruction of the object's surface.

方法800包含使用第一图像上的对应于投影到物体的表面上的多条线中的相应线的图像点来计算(808)物体的表面上的多个可能空间点。在一些实施例中,计算多个可能空间点包含计算多个可能空间点的z分量。在一些实施例中,通过假设第一图像中的成像元件与幻灯片上的投影图案中的元素之间的对应关系而计算物体的表面上的每一可能空间点。一旦已知对应关系,考虑到3D扫描仪的几何形状,可通过利用三角测量算法来确定物体的表面上的空间点。如本文中所使用,三角测量是使用投影到物体的表面上的已知元素在图像内的位置连同扫描仪几何形状的知识一起来确定物体的表面上的点的位置。Method 800 includes calculating (808) a plurality of possible spatial points on the surface of the object using image points on a first image corresponding to corresponding lines of a plurality of lines projected onto the surface of the object. In some embodiments, calculating the plurality of possible spatial points includes calculating the z-components of the plurality of possible spatial points. In some embodiments, each possible spatial point on the surface of the object is calculated by assuming a correspondence between imaging elements in the first image and elements in a projected pattern on a slide. Once the correspondence is known, spatial points on the surface of the object can be determined by utilizing a triangulation algorithm, taking into account the geometry of the 3D scanner. As used herein, triangulation is the determination of the location of points on the surface of the object using the known locations of elements projected onto the surface of the object within an image, together with knowledge of the scanner geometry.

一些可能的(例如,假设的)空间点可位于3D扫描仪700的景深(例如,聚焦深度)之外(例如,位于图3的区域314之外)。因此,方法800包含从多个可能空间点中拒绝在第一摄像机的景深之外的空间点,其中所述拒绝产生剩余空间点集合。Some possible (e.g., hypothetical) spatial points may be located outside the depth of field (e.g., focus depth) of the 3D scanner 700 (e.g., outside region 314 of FIG. 3). Therefore, method 800 includes rejecting spatial points outside the depth of field of the first camera from a plurality of possible spatial points, wherein the rejection produces a set of remaining spatial points.

方法800包含对于剩余空间点集合中的相应空间点,确定(810)相应空间点是否对应于来自第二图像中的已成像线(例如,通过使用3D扫描仪700的几何形状和物体的表面上的假设空间点来将第一图像中的点映射到第二图像中的点)。Method 800 includes determining (810) whether a corresponding spatial point in the remaining set of spatial points corresponds to an imaged line from the second image (e.g., mapping points in the first image to points in the second image using the geometry of the 3D scanner 700 and hypothetical spatial points on the surface of the object).

方法800进一步包含根据相应空间点对应于第二图像中的已成像线的确定,存储(814)相应空间点作为物体的表面上的对应位置。举例来说,将第一图像中的线的假设空间坐标映射到第二图像中的线的事实证实了所述假设是正确的。在一些实施例中,可能需要额外图像来消除第一图像中的元素与投影图案中的元素之间的对应关系的不明确性。因此,在一些实施例中,使用额外摄像机来获取额外图像(例如,图5展示具有三个摄像机的扫描仪)。Method 800 further includes storing (814) the corresponding spatial point as the corresponding position on the surface of the object, based on the determination that the corresponding spatial point corresponds to an imaged line in the second image. For example, the fact that the hypothetical spatial coordinates of the line in the first image are mapped to the line in the second image confirms that the hypothesis is correct. In some embodiments, additional images may be needed to eliminate ambiguity in the correspondence between elements in the first image and elements in the projected pattern. Therefore, in some embodiments, additional cameras are used to acquire additional images (e.g., Figure 5 shows a scanner with three cameras).

在一些实施例中,方法800包含根据相应空间点不对应于第三图像中的已成像非编码元素的确定,从存储器中去除作为物体的表面上的可能对应位置的相应空间点。在一些实施例中,方法800包含从可能性集合中消除已成像元素与投影图案的元素之间的假设对应关系。In some embodiments, method 800 includes removing a corresponding spatial point from memory, which is a possible corresponding location on the surface of an object, based on the determination that the corresponding spatial point does not correspond to an imaged non-coded element in a third image. In some embodiments, method 800 includes eliminating hypothetical correspondences between imaged elements and elements of a projected pattern from a set of possibilities.

应理解,已描述图8中的操作的特定次序仅为实例,且并不意图指示所描述次序为可执行所述操作的唯一次序。本领域的普通技术人员将认识到各种方式来对本文中所描述的操作重新排序。It should be understood that the specific order of operations described in Figure 8 is merely an example and is not intended to indicate that the described order is the only possible order in which the operations can be performed. Those skilled in the art will recognize various ways to reorder the operations described herein.

图9为根据一些实施例的3D扫描仪900的框图。注意,参考先前图式中的任一者所描述的3D扫描仪可包含关于3D扫描仪900所描述的特征中的任一者。举例来说,参考先前图式所描述的3D扫描仪中的任一者可包含计算机系统,如关于3D扫描仪900所描述。3D扫描仪900或3D扫描仪900的计算机系统通常包含存储器904、一个或多个处理器902、电源906、用户输入/输出(I/O)子系统908、一个或多个传感器903(例如,摄像机)、一个或多个光源311(例如,投影仪)和用于互连这些组件的通信总线910。处理器902执行存储于存储器904中的模块、程序和/或指令且由此执行处理操作。Figure 9 is a block diagram of a 3D scanner 900 according to some embodiments. Note that a 3D scanner described with reference to any of the preceding figures may include any of the features described with respect to 3D scanner 900. For example, any of the 3D scanners described with reference to the preceding figures may include a computer system as described with respect to 3D scanner 900. 3D scanner 900 or the computer system of 3D scanner 900 typically includes a memory 904, one or more processors 902, a power supply 906, a user input/output (I/O) subsystem 908, one or more sensors 903 (e.g., cameras), one or more light sources 311 (e.g., projectors), and a communication bus 910 for interconnecting these components. Processor 902 executes modules, programs, and/or instructions stored in memory 904 and thereby performs processing operations.

在一些实施例中,处理器902包含至少一个中央处理单元。在一些实施例中,处理器902包含至少一个图形处理单元。在一些实施例中,处理器902包含至少一个现场可编程门阵列。In some embodiments, processor 902 includes at least one central processing unit. In some embodiments, processor 902 includes at least one graphics processing unit. In some embodiments, processor 902 includes at least one field-programmable gate array (FPGA).

在一些实施例中,存储器904存储一个或多个程序(例如,指令集)和/或数据结构。在一些实施例中,存储器904或存储器904的非暂时性计算机可读存储介质存储以下程序、模块和数据结构,或其子集或超集:In some embodiments, memory 904 stores one or more programs (e.g., instruction sets) and/or data structures. In some embodiments, memory 904 or a non-transitory computer-readable storage medium of memory 904 stores the following programs, modules, and data structures, or subsets or supersets thereof:

·操作系统912,其包含用于处理各种基本系统服务和用于执行硬件相关任务的程序;• Operating System 912, which contains programs for handling various basic system services and for performing hardware-related tasks;

·网络通信模块918,其用于经由一个或多个通信网络950将3D扫描仪连接到其它计算机系统(例如,远程装置936);• Network communication module 918, which is used to connect the 3D scanner to other computer systems (e.g., remote device 936) via one or more communication networks 950;

·用户界面模块920,其经由用户输入/输出(I/O)子系统908接收来自用户的命令和/或输入,且提供用于在用户输入/输出(I/O)子系统908上呈现和/或显示的输出;• User interface module 920, which receives commands and/or input from the user via user input/output (I/O) subsystem 908, and provides output for presentation and/or display on user input/output (I/O) subsystem 908;

·数据处理模块924,其用于处理或预处理来自传感器903的数据,包含任选地执行关于方法800(图8)所描述的操作中的任一者或全部;• Data processing module 924, which is used to process or preprocess data from sensor 903, includes optionally performing any or all of the operations described with respect to method 800 (FIG. 8);

·数据采集模块926,其用于控制摄像机、投影仪和传感器的读出;以及• Data acquisition module 926, which controls the readout of the camera, projector, and sensors; and

·存储装置930,其包含缓冲器、RAM、ROM和/或存储由3D扫描仪900使用和产生的数据的其它存储器。• Storage device 930, which includes buffers, RAM, ROM and/or other memory for storing data used and generated by 3D scanner 900.

上文所识别的模块(例如,包含指令集的数据结构和/或程序)不需要被实施为单独软件程序、程序或模块,且因此可在各种实施例中组合或以其它方式重新布置这些模块的各种子集。在一些实施例中,存储器904存储上文所识别的模块的子集。此外,存储器904可存储上文未描述的额外模块。在一些实施例中,存储于存储器904中的模块或存储器904的非暂时性计算机可读存储介质提供用于实施下文所描述的方法中的相应操作的指令。在一些实施例中,这些模块中的一些或全部可用包含部分或全部模块功能性的专用硬件电路(例如,FPGA)来实施。上文所识别元件中的一者或多者可由一个或多个处理器902执行。The modules identified above (e.g., data structures and/or programs containing instruction sets) do not need to be implemented as separate software programs, programs, or modules, and therefore can be combined or otherwise rearranged in various embodiments in various subsets of these modules. In some embodiments, memory 904 stores a subset of the modules identified above. Furthermore, memory 904 may store additional modules not described above. In some embodiments, the modules stored in memory 904 or the non-transitory computer-readable storage medium of memory 904 provide instructions for implementing the corresponding operations in the methods described below. In some embodiments, some or all of these modules may be implemented using dedicated hardware circuitry (e.g., an FPGA) containing some or all of the module functionality. One or more of the elements identified above may be executed by one or more processors 902.

在一些实施例中,用户输入/输出(I/O)子系统908经由通信网络950和/或经由有线和/或无线连接将3D扫描仪900通信地耦合到一个或多个装置,例如一个或多个远程装置936(例如,外部显示器)。在一些实施例中,通信网络950为因特网。在一些实施例中,用户输入/输出(I/O)子系统908可将3D扫描仪900通信地耦合到一个或多个集成或外围装置,例如触敏显示器。In some embodiments, the user input/output (I/O) subsystem 908 communicatively couples the 3D scanner 900 to one or more devices, such as one or more remote devices 936 (e.g., external displays), via a communication network 950 and/or via wired and/or wireless connections. In some embodiments, the communication network 950 is the Internet. In some embodiments, the user input/output (I/O) subsystem 908 may communicatively couple the 3D scanner 900 to one or more integrated or peripheral devices, such as touch-sensitive displays.

在一些实施例中,传感器903包含收集纹理(例如,色彩数据)的第一光学传感器(例如,CCD)(例如,图7的传感器716)、收集3D数据的第二光学传感器(例如,CCD)(例如,传感器718)和运动传感器(例如,9自由度(DOF)传感器,其可使用微机电系统(MEMS)、陀螺仪和一个或多个霍尔传感器来实施)。在一些实施例中,除了收集纹理以外,第一光学传感器还收集3D数据。In some embodiments, sensor 903 includes a first optical sensor (e.g., a CCD) (e.g., sensor 716 of FIG. 7) for collecting texture (e.g., color data), a second optical sensor (e.g., a CCD) (e.g., sensor 718) for collecting 3D data, and a motion sensor (e.g., a 9-DOF sensor, which may be implemented using microelectromechanical systems (MEMS), a gyroscope, and one or more Hall sensors). In some embodiments, in addition to collecting texture, the first optical sensor also collects 3D data.

在一些实施例中,光源911(例如,本文中所描述的投影仪的组件)包含一个或多个激光器。在一些实施例中,一个或多个激光器包括垂直腔面发射激光器(VCSEL)。在一些实施例中,光源911也包含产生可见光的发光二极管(LED)阵列。In some embodiments, the light source 911 (e.g., a component of a projector described herein) includes one or more lasers. In some embodiments, the one or more lasers include vertical-cavity surface-emitting lasers (VCSELs). In some embodiments, the light source 911 also includes an array of light-emitting diodes (LEDs) that generate visible light.

通信总线910任选地包含互连且控制系统组件之间的通信的电路系统(有时称为芯片组)。The communication bus 910 optionally includes a circuit system (sometimes called a chipset) that interconnects and controls communication between system components.

出于解释的目的,已参考特定实施例描述前述描述。然而,以上说明性论述并不意图为详尽的或将本发明限于所公开的精确形式。鉴于以上教示,许多修改和变化是可能的。选择和描述实施例以便最佳地解释本发明的原理和其实际应用,由此使得本领域的其它技术人员能够最好地使用本发明和具有适合于所预期的特定用途的各种修改的各种所描述实施例。For purposes of explanation, the foregoing description has been described with reference to specific embodiments. However, the above illustrative discussion is not intended to be exhaustive or to limit the invention to the precise forms disclosed. In view of the foregoing teachings, many modifications and variations are possible. The embodiments were chosen and described in order to best explain the principles of the invention and its practical application, thereby enabling others skilled in the art to best use the invention and the various described embodiments with various modifications suitable for the particular intended use.

还将理解,尽管在一些情况下本文中使用术语第一、第二等来描述各种元件,但这些元件不应受这些术语限制。这些术语仅用于区分一个元件与另一元件。举例来说,在不脱离各种所描述实施例的范围的情况下,第一传感器可称为第二传感器,且类似地,第二传感器可称为第一传感器。第一传感器和第二传感器都是传感器,但其不是相同的传感器,除非上下文另外明确指示。It will also be understood that although the terms first, second, etc., are used in some instances herein to describe various elements, these elements should not be limited by these terms. These terms are used only to distinguish one element from another. For example, without departing from the scope of the various described embodiments, a first sensor may be referred to as a second sensor, and similarly, a second sensor may be referred to as a first sensor. Both the first sensor and the second sensor are sensors, but they are not the same sensors unless the context clearly indicates otherwise.

本文中的各种所描述实施例的描述中所使用的术语仅出于描述特定实施例的目的,且并不希望是限制性的。如各种所描述实施例的描述和所附权利要求书中所使用,单数形式“一(a)”、“一(an)”和“所述”也意图包含复数形式,除非上下文另外明确指示。还将理解,如本文中所使用的术语“和/或”指代且涵盖相关联的所列项目中的一者或多者的任何及所有可能组合。将进一步理解,术语“包含(includes)”、“包含(including)”、“包括(comprises)”和/或“包括(comprising)”当在本说明书中使用时指定所陈述的特征、整数、步骤、操作、元件和/或组件的存在,但不排除一个或多个其它特征、整数、步骤、操作、元件、组件和/或其群组的存在或添加。The terminology used in the description of the various embodiments described herein is for the purpose of describing particular embodiments only and is not intended to be limiting. As used in the description of the various embodiments and in the appended claims, the singular forms “a,” “an,” and “described” are also intended to include the plural forms unless the context clearly indicates otherwise. It will also be understood that the term “and/or,” as used herein, refers to and covers any and all possible combinations of one or more of the associated listed items. It will be further understood that the terms “includes,” “including,” “comprises,” and/or “comprising,” when used in this specification, specify the presence of the stated features, integers, steps, operations, elements, and/or components, but do not exclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof.

如本文中所使用,取决于上下文,术语“如果”任选地被解释为意指“当...时(when)”或“在...时(upon)”或“响应于确定”或“响应于检测”。类似地,取决于上下文,短语“如果确定”或“如果检测到[所陈述的条件或事件]”任选地被解释为意指“在确定...时”或“响应于确定”或“在检测到[所陈述的条件或事件]时”或“响应于检测到[所陈述的条件或事件]”。As used herein, depending on the context, the term "if" is optionally interpreted as meaning "when," "upon," "in response to determination," or "in response to detection." Similarly, depending on the context, the phrase "if determination" or "if [the stated condition or event] is detected" is optionally interpreted as meaning "when determination," "in response to determination," "when [the stated condition or event] is detected," or "in response to the detection of [the stated condition or event]."

Claims (28)

1.一种系统,其包括:1. A system comprising: 投影仪,其配置成将多个非编码元素投影到物体上,所述投影仪具有第一光轴;A projector configured to project a plurality of non-coded elements onto an object, the projector having a first optical axis; 第一摄像机,其包括第一透镜和第一传感器,其中所述第一透镜将所述多个非编码元素的第一部分的反射聚焦到所述第一传感器上,且其中所述第一透镜限定第二光轴;以及A first camera includes a first lens and a first sensor, wherein the first lens focuses reflections of a first portion of the plurality of non-coded elements onto the first sensor, and wherein the first lens defines a second optical axis; and 第二摄像机,其包括第二透镜和第二传感器,其中所述第二透镜将所述多个非编码元素的第二部分的反射聚焦到所述第二传感器上,且其中所述第二透镜限定第三光轴,A second camera includes a second lens and a second sensor, wherein the second lens focuses reflections from a second portion of the plurality of non-coded elements onto the second sensor, and wherein the second lens defines a third optical axis. 其中:in: 所述投影仪、所述第一摄像机和所述第二摄像机在第一方向上彼此偏移,The projector, the first camera, and the second camera are offset from each other in a first direction. 所述第一光轴基本上平行于所述第二光轴,所述第二光轴基本上平行于所述第三光轴,The first optical axis is substantially parallel to the second optical axis, and the second optical axis is substantially parallel to the third optical axis. 所述第一传感器的中心沿着所述第一方向远离所述第二光轴移位,且The center of the first sensor shifts away from the second optical axis along the first direction, and 所述第二传感器的中心沿着所述第一方向远离所述第三光轴移位。The center of the second sensor is shifted away from the third optical axis along the first direction. 2.根据权利要求1所述的系统,其中所述投影仪、所述第一摄像机和所述第二摄像机在所述第一方向上安置于基本上直线上。2. The system of claim 1, wherein the projector, the first camera, and the second camera are arranged substantially in a straight line in the first direction. 3.根据权利要求2所述的系统,其中所述投影仪定位于所述基本上直线的第一末端处,且其中所述第一摄像机和所述第二摄像机在所述投影仪的一侧上沿着所述第一方向定位于所述基本上直线上。3. The system of claim 2, wherein the projector is positioned at a first end of the substantially straight line, and wherein the first camera and the second camera are positioned on one side of the projector along the first direction on the substantially straight line. 4.根据权利要求1所述的系统,其中所述第一摄像机的景深与所述第二摄像机的景深基本上相同。4. The system according to claim 1, wherein the depth of field of the first camera is substantially the same as the depth of field of the second camera. 5.根据权利要求1所述的系统,其中沿着所述第一方向移位的所述第二传感器的所述中心提供来自所述第二摄像机的所述物体的相对于所述第三光轴不对称的视野。5. The system of claim 1, wherein the center of the second sensor, shifted along the first direction, provides an asymmetrical field of view of the object from the second camera relative to the third optical axis. 6.根据权利要求5所述的系统,其中所述多个非编码元素投影到所述物体上所经由的所述投影仪的视野、来自所述第一摄像机的所述物体的视野和来自所述第二摄像机的所述物体的视野配置成重叠。6. The system of claim 5, wherein the field of view of the projector, the field of view of the object from the first camera, and the field of view of the object from the second camera through which the plurality of non-coded elements are projected onto the object are configured to overlap. 7.根据权利要求6所述的系统,其中来自所述第一摄像机的所述物体的所述视野大于所述投影仪的所述视野。7. The system of claim 6, wherein the field of view of the object from the first camera is greater than the field of view of the projector. 8.根据权利要求2所述的系统,其进一步包括:8. The system according to claim 2, further comprising: 第三摄像机,其具有第三透镜和第三传感器,其中:The third camera has a third lens and a third sensor, wherein: 所述第三透镜将所述多个非编码元素的第三部分的反射聚焦到所述第三传感器上,The third lens focuses the reflections of the third portion of the plurality of non-coded elements onto the third sensor. 所述第三透镜限定第四光轴,The third lens defines the fourth optical axis. 所述投影仪定位于所述基本上直线的第一末端处,The projector is positioned at the first end of the substantially straight line. 所述第一摄像机、所述第二摄像机和所述第三摄像机在所述投影仪的一侧上沿着所述第一方向定位于所述基本上直线上,The first camera, the second camera, and the third camera are positioned on a substantially straight line along the first direction on one side of the projector. 沿着所述第一方向移位的所述第二传感器的所述中心提供来自所述第二摄像机的所述物体的相对于所述第三光轴不对称的视野,且The center of the second sensor, shifted along the first direction, provides an asymmetrical field of view of the object from the second camera relative to the third optical axis, and 所述多个非编码元素投影到所述物体上所经由的所述投影仪的视野、来自所述第一摄像机的所述物体的视野和来自所述第二摄像机的所述物体的视野配置成重叠。The fields of view of the projector, the field of view of the object from the first camera, and the field of view of the object from the second camera, through which the plurality of non-coded elements are projected onto the object, are configured to overlap. 9.根据权利要求8所述的系统,其中来自所述第三摄像机的所述物体的所述视野小于来自所述第二摄像机的所述物体的所述视野。9. The system of claim 8, wherein the field of view of the object from the third camera is smaller than the field of view of the object from the second camera. 10.根据权利要求1所述的系统,其中所述投影仪包括沿着所述第一方向远离所述第一光轴移位的幻灯片,且所述多个非编码元素投影于所述物体上所经由的所述投影仪的视野相对于所述第一光轴不对称。10. The system of claim 1, wherein the projector includes a slide displaced away from the first optical axis along the first direction, and the field of view of the projector through which the plurality of non-coded elements are projected onto the object is asymmetrical relative to the first optical axis. 11.根据权利要求1所述的系统,其进一步包括将所述第一摄像机机械地耦接到所述第二摄像机的机械支撑件。11. The system of claim 1, further comprising a mechanical support for mechanically coupling the first camera to the second camera. 12.根据权利要求11所述的系统,其中所述机械支撑件包括上面安置有所述第一传感器和所述第二传感器的印刷电路板。12. The system of claim 11, wherein the mechanical support comprises a printed circuit board on which the first sensor and the second sensor are mounted. 13.根据权利要求11所述的系统,其中所述机械支撑件配置成稳定所述第一传感器与所述第二传感器之间的温度。13. The system of claim 11, wherein the mechanical support is configured to stabilize the temperature between the first sensor and the second sensor. 14.根据权利要求11所述的系统,其进一步包括配置成机械地耦接所述投影仪、所述第一摄像机和所述第二摄像机的光学固持器。14. The system of claim 11, further comprising an optical holder configured to mechanically couple the projector, the first camera, and the second camera. 15.根据权利要求1所述的系统,其中所述第一传感器包括配置成从所述物体接收不同波长的反射光的彩色传感器。15. The system of claim 1, wherein the first sensor comprises a color sensor configured to receive reflected light of different wavelengths from the object. 16.根据权利要求15所述的系统,其中来自所述物体的不同波长的所述反射光提供所述物体的纹理信息。16. The system of claim 15, wherein the reflected light from different wavelengths of the object provides texture information of the object. 17.根据权利要求15所述的系统,其进一步包括配置成从所述第一传感器接收第一图像且从所述第一传感器接收后续第二图像的一个或多个处理器,其中所述第一图像包括所述多个非编码元素的所述第一部分的所述反射,且所述后续第二图像包括所述物体的不包含所述多个非编码元素的反射的彩色图像。17. The system of claim 15, further comprising one or more processors configured to receive a first image from the first sensor and a subsequent second image from the first sensor, wherein the first image includes the reflection of the first portion of the plurality of non-coded elements, and the subsequent second image includes a color image of the object that does not include the reflection of the plurality of non-coded elements. 18.根据权利要求1所述的系统,其进一步包括配置成接收由所述第一传感器记录的数据和由所述第二传感器记录的数据的一个或多个处理器,其中所述第一传感器和所述第二传感器配置成沿着读出方向依序提供到一个或多个处理器。18. The system of claim 1, further comprising one or more processors configured to receive data recorded by the first sensor and data recorded by the second sensor, wherein the first sensor and the second sensor are configured to be sequentially provided to the one or more processors along a readout direction. 19.根据权利要求18所述的系统,其中所述第一摄像机的所述读出方向平行于所述第一方向。19. The system of claim 18, wherein the readout direction of the first camera is parallel to the first direction. 20.根据权利要求19所述的系统,其中所述一个或多个处理器包括从所述第一传感器和所述第二传感器接收所述数据的共同处理器。20. The system of claim 19, wherein the one or more processors include a common processor that receives the data from the first sensor and the second sensor. 21.根据权利要求20所述的系统,其中所述共同处理器为现场可编程门阵列。21. The system of claim 20, wherein the common processor is a field-programmable gate array (FPGA). 22.根据权利要求1所述的系统,其进一步包括一个或多个处理器和存储器,所述存储器存储用于以下操作的指令:22. The system of claim 1, further comprising one or more processors and a memory, the memory storing instructions for the following operations: 使用来自所述第一摄像机的第一图像上的对应于投影到所述物体的表面上的所述多个非编码元素中的相应非编码元素的图像点来计算所述物体的所述表面上的多个可能空间点;Multiple possible spatial points on the surface of the object are calculated using image points from a first image from the first camera that correspond to the corresponding non-coded elements among the plurality of non-coded elements projected onto the surface of the object. 从所述多个可能空间点中拒绝在所述第一摄像机的景深之外的空间点,其中所述拒绝产生剩余空间点集合;Reject spatial points outside the depth of field of the first camera from the plurality of possible spatial points, wherein the rejection produces a set of remaining spatial points; 对于所述剩余空间点集合中的相应空间点,确定所述相应空间点是否对应于来自所述第二摄像机的第二图像中的已成像非编码元素;以及For a corresponding spatial point in the set of remaining spatial points, determine whether the corresponding spatial point corresponds to an imaged non-coded element in the second image from the second camera; and 根据所述相应空间点对应于所述第二图像中的已成像非编码元素的确定,存储所述相应空间点作为所述物体的所述表面上的对应位置。Based on the determination that the corresponding spatial point corresponds to an imaged non-coded element in the second image, the corresponding spatial point is stored as the corresponding position on the surface of the object. 23.根据权利要求22所述的系统,其中所述存储器进一步存储用于以下操作的指令:23. The system of claim 22, wherein the memory further stores instructions for the following operations: 确定所述相应空间点是否对应于来自第三摄像机的第三图像中的已成像非编码元素;以及Determine whether the corresponding spatial point corresponds to an imaged non-coded element in a third image from a third camera; and 根据所述相应空间点对应于所述第三图像中的已成像非编码元素的确定,存储所述相应空间点作为所述物体的所述表面上的所述对应位置。Based on the determination that the corresponding spatial point corresponds to an imaged non-coded element in the third image, the corresponding spatial point is stored as the corresponding position on the surface of the object. 24.根据权利要求23所述的系统,其中所述指令进一步包含用于以下操作的指令:24. The system of claim 23, wherein the instructions further comprise instructions for the following operations: 根据所述相应空间点不对应于所述第三图像中的已成像非编码元素的确定,从所述存储器中去除作为所述物体的所述表面上的可能对应位置的所述相应空间点。Based on the determination that the corresponding spatial point does not correspond to an imaged non-coded element in the third image, the corresponding spatial point, which is a possible corresponding position on the surface of the object, is removed from the memory. 25.根据权利要求22所述的系统,其中确定所述相应空间点是否对应于所述第二图像中的已成像非编码元素包括计算所述第二图像中的对应于所述相应空间点的图像点,及识别非编码元素的一部分是否在所述图像点处成像。25. The system of claim 22, wherein determining whether the corresponding spatial point corresponds to an imaged non-coded element in the second image comprises calculating an image point in the second image corresponding to the corresponding spatial point, and identifying whether a portion of the non-coded element is imaged at the image point. 26.根据权利要求1所述的系统,其中所述非编码元素为线。26. The system of claim 1, wherein the non-coded element is a line. 27.一种系统,其包括:27. A system comprising: 投影仪,其配置成将多个非编码元素投影到物体上,所述投影仪具有第一光轴;A projector configured to project a plurality of non-coded elements onto an object, the projector having a first optical axis; 第一摄像机,其包括第一透镜和第一传感器,其中所述第一透镜将所述多个非编码元素的第一部分的反射聚焦到所述第一传感器上,且其中所述第一透镜限定第二光轴;以及A first camera includes a first lens and a first sensor, wherein the first lens focuses reflections of a first portion of the plurality of non-coded elements onto the first sensor, and wherein the first lens defines a second optical axis; and 第二摄像机,其包括第二透镜和第二传感器,其中所述第二透镜将所述多个非编码元素的第二部分的反射聚焦到所述第二传感器上,且其中所述第二透镜限定第三光轴,A second camera includes a second lens and a second sensor, wherein the second lens focuses reflections from a second portion of the plurality of non-coded elements onto the second sensor, and wherein the second lens defines a third optical axis. 其中:in: 所述第一传感器和所述第二传感器安置于共同平面上;The first sensor and the second sensor are mounted on a common plane; 所述第二光轴基本上平行于所述第三光轴,The second optical axis is substantially parallel to the third optical axis. 所述第一传感器的中心沿着所述第一方向远离所述第二光轴移位。The center of the first sensor is shifted away from the second optical axis along the first direction. 28.一种系统,其包括:28. A system comprising: 投影仪,其配置成将多个非编码元素投影到物体上,所述投影仪具有第一光轴;以及A projector configured to project a plurality of non-coded elements onto an object, the projector having a first optical axis; and 第一摄像机,其包括第一透镜和第一传感器,其中所述第一透镜将所述多个非编码元素的第一部分的反射聚焦到所述第一传感器上,且其中所述第一透镜限定第二光轴,A first camera includes a first lens and a first sensor, wherein the first lens focuses reflections from a first portion of the plurality of non-coded elements onto the first sensor, and wherein the first lens defines a second optical axis. 其中所述第一传感器的中心沿着所述第一方向远离所述第二光轴移位。The center of the first sensor is shifted away from the second optical axis along the first direction.
HK62023080545.4A 2020-11-09 2021-10-27 Three-dimensional scanner having sensors with overlapping fields of view HK40092035A (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US63/111,445 2020-11-09

Publications (1)

Publication Number Publication Date
HK40092035A true HK40092035A (en) 2023-12-15

Family

ID=

Similar Documents

Publication Publication Date Title
US12460924B2 (en) Three-dimensional scanner having sensors with overlapping fields of view
EP3531066B1 (en) Three-dimensional scanning method including a plurality of lasers with different wavelengths, and scanner
US10571668B2 (en) Catadioptric projector systems, devices, and methods
US10782126B2 (en) Three-dimensional scanning method containing multiple lasers with different wavelengths and scanner
EP2377464B1 (en) 3-D imaging using double telecentric optics and depth from focus measurements
CN107735645B (en) 3D shape measuring device
CN106595519B (en) A kind of flexible 3 D contour measuring method and device based on laser MEMS projection
JP6625617B2 (en) Method and apparatus for identifying structural elements of a projected structural pattern in camera images
CN116134289B (en) Three-dimensional measuring device
JP2009300268A (en) Three-dimensional information detection device
CN115461643A (en) Illumination pattern for object depth measurement
EP3709270A1 (en) Registration of individual 3d frames
CN115151945A (en) Converting coordinate system of three-dimensional camera into incident point of two-dimensional camera
US11481917B2 (en) Compensation of three-dimensional measuring instrument having an autofocus camera
US20180240241A1 (en) Three-dimensional imager
US12299932B2 (en) Compensation of three-dimensional measuring instrument having an autofocus camera
US12047550B2 (en) Three-dimiensional point cloud generation using machine learning
KR20200032442A (en) 3D information generating device and method capable of self-calibration
CN120926910A (en) Compact stripe monocular three-dimensional measurement system and method based on mechanical grating
HK40092035A (en) Three-dimensional scanner having sensors with overlapping fields of view
Schick et al. 3D measuring in the field of endoscopy
Dai et al. High-accuracy calibration for a multiview microscopic 3-D measurement system
RU2850246C1 (en) Three-dimensional scanner equipped with sensors with overlapping fields of view
JP2003329418A (en) 3D measuring device
US20170069091A1 (en) Measuring apparatus