CN111965659B - 一种距离测量***、方法及计算机可读存储介质 - Google Patents
一种距离测量***、方法及计算机可读存储介质 Download PDFInfo
- Publication number
- CN111965659B CN111965659B CN202010694317.5A CN202010694317A CN111965659B CN 111965659 B CN111965659 B CN 111965659B CN 202010694317 A CN202010694317 A CN 202010694317A CN 111965659 B CN111965659 B CN 111965659B
- Authority
- CN
- China
- Prior art keywords
- sub
- distance
- pixel block
- pixel
- target
- 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
- 238000005259 measurement Methods 0.000 title claims abstract description 68
- 238000003860 storage Methods 0.000 title claims abstract description 12
- 238000000034 method Methods 0.000 title claims description 8
- 230000000875 corresponding effect Effects 0.000 claims abstract description 68
- 230000002596 correlated effect Effects 0.000 claims abstract description 30
- 238000012545 processing Methods 0.000 claims abstract description 29
- 238000000691 measurement method Methods 0.000 claims abstract description 8
- 230000001174 ascending effect Effects 0.000 claims abstract description 7
- 238000003384 imaging method Methods 0.000 claims description 12
- 238000007493 shaping process Methods 0.000 claims description 11
- 238000004590 computer program Methods 0.000 claims description 8
- 238000001914 filtration Methods 0.000 claims description 8
- 230000001276 controlling effect Effects 0.000 claims description 5
- 230000003287 optical effect Effects 0.000 description 19
- 238000010586 diagram Methods 0.000 description 9
- 238000003491 array Methods 0.000 description 7
- 230000003247 decreasing effect Effects 0.000 description 4
- 230000003111 delayed effect Effects 0.000 description 3
- 238000004364 calculation method Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000013507 mapping Methods 0.000 description 2
- 230000001360 synchronised effect Effects 0.000 description 2
- 238000001161 time-correlated single photon counting Methods 0.000 description 2
- 230000003190 augmentative effect Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000004422 calculation algorithm Methods 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 235000019800 disodium phosphate Nutrition 0.000 description 1
- 238000009826 distribution Methods 0.000 description 1
- 230000005284 excitation Effects 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 230000001788 irregular Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 230000004807 localization Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 239000000758 substrate Substances 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
- 230000036962 time dependent Effects 0.000 description 1
- 238000002366 time-of-flight method Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- G01S17/00—Systems using the reflection or reradiation of electromagnetic waves other than radio waves, e.g. lidar systems
- G01S17/02—Systems using the reflection of electromagnetic waves other than radio waves
- G01S17/06—Systems determining position data of a target
- G01S17/08—Systems determining position data of a target for measuring distance only
- G01S17/10—Systems determining position data of a target for measuring distance only using transmission of interrupted, pulse-modulated waves
Landscapes
- Physics & Mathematics (AREA)
- Electromagnetism (AREA)
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- General Physics & Mathematics (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Optical Radar Systems And Details Thereof (AREA)
Abstract
本申请适用于飞行时间技术领域,提供一种距离测量***、方法及计算机可读存储介质,通过发射器向目标发射脉冲光束;使采集器包括至少一个像素块和至少两个光阑,每个像素块包括按照尺寸递增或递减的顺序依次排列的至少两个子像素块,每个子像素块的尺寸和测量距离正相关且与其对应的光阑的孔径负相关,每个光阑对位于其对应的子像素块的测距范围内的目标反射的脉冲光束进行整形,每个子像素块采集经由其对应的光阑整形之后的脉冲光束中的光子并输出光子信号;通过使控制和处理电路根据光子信号计算脉冲光束的飞行时间,可以实现对位于至少两个测量距离处的不同目标与距离测量***之间的距离的精确测量,有效降低测量误差。
Description
技术领域
本申请属于飞行时间(Time of flight,TOF)技术领域,尤其涉及一种距离测量***、方法及计算机可读存储介质。
背景技术
利用飞行时间技术可以测量目标的距离,基于目标的距离可以进一步获取包含目标的深度值的深度图像。基于飞行时间技术的距离测量***已被广泛应用于消费电子、无人架驶、虚拟现实、增强现实等领域。基于飞行时间技术的距离测量***通常包括发射器和采集器,利用发射器发射脉冲光束照射目标并利用采集器接收目标反射的脉冲光束,通过计算脉冲光束由被发射到被接收的时间来计算目标与距离测量***之间的距离。根据发射器和采集器设置方式的不同,距离测量***可以分成共轴***和离轴***。对于共轴***,发射器发出的脉冲光束经过目标反射后将由采集器中对应的像素采集,目标的距离远近不会对测量结果的准确性造成影响;对于离轴***,由于视差的存在,远距离和近距离的目标反射的脉冲光束落在采集器上的位置会发生变化,从而导致测量结果出现误差。
发明内容
有鉴于此,本申请实施例提供了一种距离测量***、方法及计算机可读存储介质,以解决现有的离轴距离测量***的测量结果的准确性会受到目标的距离远近的影响而出现误差的问题。
本申请实施例的第一方面提供了一种距离测量***,包括:
发射器,用于向目标发射脉冲光束;
采集器,包括至少一个像素块和至少两个光阑,每个所述像素块包括按照尺寸递增或递减的顺序依次排列的至少两个子像素块,一个所述子像素块对应一个所述光阑,每个所述子像素块的尺寸和测量距离正相关且与其对应的光阑的孔径负相关,每个所述光阑用于对位于其对应的子像素块的测距范围内的目标反射的脉冲光束进行整形,每个所述子像素块用于采集经由其对应的光阑整形之后的脉冲光束中的光子并输出光子信号;
控制和处理电路,分别与所述发射器和所述采集器连接,所述控制和处理电路用于根据所述光子信号计算所述脉冲光束的飞行时间。
在一个实施例中,所述采集器还包括至少一个衰减片,每个所述衰减片对应一个测量距离小于距离阈值的子像素块,每个所述衰减片用于对入射至其对应的子像素的脉冲光束的光强度进行衰减。
在一个实施例中,所述采集器还包括成像透镜,用于在目标反射的脉冲光束入射至所述光阑之前,对目标反射的脉冲光束进行成像聚焦。
在一个实施例中,所述采集器还包括至少两个第一聚焦透镜,每个所述第一聚焦透镜对应一个子像素块,每个所述第一聚焦透镜用于将经由光阑整形之后的脉冲光束聚焦至其对应的子像素块。
在一个实施例中,所述采集器还包括过滤单元,用于滤除入射至所述至少一个像素块的背景光和杂散光。
在一个实施例中,每个所述像素块中任意相邻的两个子像素块对应的两个光阑之间的孔径间距等于所述距离测量***的测距范围的下限值对应的视差。
在一个实施例中,所述控制和处理电路包括与所有所述子像素块的数量相等的TDC电路,每个所述TDC电路与一个所述子像素块连接,每个所述TDC电路的时间宽度与其连接的子像素块的测量距离正相关,每个所述TDC电路的时间分辨率与其连接的子像素块的测量距离负相关。
在一个实施例中,所述发射器包括在预设方向上依次偏移第一距离的至少两个光源列,每个所述光源列包括在预设方向上依次排列的至少两个光源,每个所述光源列中相邻的两个光源在预设方向上的距离大于或等于第二距离;
所述采集器包括在预设方向上依次偏移第一距离的至少两个像素列,每个所述像素列包括在预设方向上依次排列的至少两个像素块,每个所述像素列中相邻的两个像素块在预设方向上的距离大于或等于第二距离;
其中,所述距离测量***放置于水平面时所述预设方向为垂直方向,所述第一距离大于或等于所述光源的直径,所述第二距离大于或等于所述发射器包括的光源列的总数量与所述第一距离的乘积。
本申请实施例的第二方面提供一种距离测量方法,包括:
控制发射器向目标发射脉冲光束;
控制采集器的每个子像素块采集经由其对应的光阑整形之后的脉冲光束中的光子并输出光子信号,所述采集器包括至少一个像素块和至少两个光阑,每个所述像素块包括按照尺寸递增或递减的顺序依次排列的至少两个子像素块,一个所述子像素块对应一个所述光阑,每个所述子像素块的尺寸和测量距离正相关且与其对应的光阑的孔径负相关,每个所述光阑用于对位于其对应的子像素块的测距范围内的目标反射的脉冲光束进行整形;
根据所述光子信号计算所述脉冲光束的飞行时间。
本申请实施例的第三方面提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如本申请实施例的第二方面所述的距离测量方法的步骤。
本申请实施例的第一方面提供的距离测量***,通过发射器向目标发射脉冲光束;通过使采集器包括至少一个像素块和至少两个光阑,每个像素块包括按照尺寸递增或递减的顺序依次排列的至少两个子像素块,一个子像素块对应一个光阑,每个子像素块的尺寸和测量距离正相关且与其对应的光阑的孔径负相关,每个光阑用于对位于其对应的子像素块的测距范围内的目标反射的脉冲光束进行整形,每个子像素块用于采集经由其对应的光阑整形之后的脉冲光束中的光子并输出光子信号;通过使控制和处理电路分别与发射器和采集器连接并根据光子信号计算脉冲光束的飞行时间,可以实现对位于至少两个测量距离处的不同目标与距离测量***之间的距离的精确测量,有效降低测量误差。
可以理解的是,上述第二方面、第三方面的有益效果可以参见上述第一方面中的相关描述,在此不再赘述。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请实施例提供的距离测量***的第一种结构示意图;
图2是本申请实施例提供的像素块的第一种结构示意图;
图3是本申请实施例提供的采集器的结构示意图;
图4是本申请实施例提供的控制和处理电路的结构示意图;
图5是本申请实施例提供的像素块的第二种结构示意图;
图6是本申请实施例提供的像素块的第三种结构示意图;
图7是本申请实施例提供的距离测量***的第二种结构示意图。
具体实施方式
以下描述中,为了说明而不是为了限定,提出了诸如特定***结构、技术之类的具体细节,以便透彻理解本申请实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本申请。在其它情况中,省略对众所周知的***、装置、电路以及方法的详细说明,以免不必要的细节妨碍本申请的描述。
应当理解,当在本申请说明书和所附权利要求书中使用时,术语“包括”指示所描述特征、整体、步骤、操作、元素和/或阵列的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、阵列和/或其集合的存在或添加。
另外,在本申请说明书和所附权利要求书的描述中,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
在本申请说明书中描述的参考“一个实施例”或“一些实施例”等意味着在本申请的一个或多个实施例中包括结合该实施例描述的特定特征、结构或特点。由此,在本说明书中的不同之处出现的语句“在一个实施例中”不是必然都参考相同的实施例,而是意味着“一个或多个但不是所有的实施例”,除非是以其他方式另外特别强调。术语“包括”及其变形表示“包括但不限于”,除非是以其他方式另外特别强调。
如图1所示,本申请实施例提供一种距离测量***100,包括:
发射器1,用于向目标200发射脉冲光束300;
采集器2,包括至少一个像素块和至少两个光阑,每个像素块包括按照尺寸递增或递减的顺序依次排列的至少两个子像素块,一个子像素块对应一个光阑,每个子像素块的尺寸和测量距离正相关且与其对应的光阑的孔径负相关,每个光阑用于对位于其对应的子像素块的测距范围内的目标200反射的脉冲光束400进行整形,每个子像素块用于采集经由其对应的光阑整形之后的脉冲光束400中的光子并输出光子信号;
控制和处理电路3,分别与发射器1和采集器2连接,控制和处理电路3用于根据光子信号计算脉冲光束的飞行时间。
如图2所示,示例性的示出了一个像素块20的结构示意图;其中,像素块21包括按照尺寸递增的顺序依次排列的第一子像素块211、第二子像素块212、…、第m子像素块21m,m≥2且为整数。
如图3所示,示例性的示出了采集器的结构示意图;其中,像素块20包括第一子像素块211和第二子像素块212,第一子像素块211对应第一光阑241、第二子像素块212对应第二光阑242,第一子像素块211的尺寸小于第二子像素块212的尺寸,第一光阑241的孔径大于第二光阑242的孔径。
在应用中,根据发射器和采集器之间设置方式的不同,距离测量***可以分成共轴***和离轴***。对于共轴***,发射器发出的光束经过目标反射后将由采集器中对应的像素采集,目标与距离测量***之间的距离的远近不会影响目标反射的脉冲光束落在采集器上的位置。对于离轴***,由于视差的存在,位于不同距离处的目标反射的脉冲光束落在采集器上的位置不同,近距离目标反射的脉冲光束落在采集器上的光斑尺寸大于远距离目标反射的脉冲光束落在采集器上的光斑尺寸,近距离目标反射的脉冲光束受到***视差的影响所造成的光斑偏移量较大。
本申请实施例所提供的距离测量***为离轴***,通过设置孔径不同的至少两个光阑和测量距离不同的至少两个子像素块,使每个光阑对应一个子像素块,使每个子像素块的测量距离和尺寸正相关且与其对应的光阑的孔径负相关,通过每个光阑对位于其对应的子像素块的测距范围内的目标反射的脉冲光束进行整形,每个子像素块采集经由其对应的光阑整形之后的脉冲光束中的光子并输出光子信号,使得目标位于采集器的采集视场内较近或较远的位置时,距离测量***都可以实现对目标与距离测量***之间的距离的精确测量,有效降低测量误差;其中,测量距离较小的子像素块对应的光阑的孔径大于测量距离较大的子像素块对应的光阑的孔径,测量距离较小的子像素块的尺寸小于测量距离较大的子像素块的尺寸。由于近距离目标反射的脉冲光束的光斑偏移量较大,因此,通过使近距离目标反射的脉冲光束经过孔径较大的光阑入射至尺寸较小的子像素块,既可以减小光斑尺寸又可以覆盖较大的视差范围。
在应用中,子像素块的尺寸与其所包含的像素数量正相关,也即子像素块的尺寸越大其包含的像素越多。当采集器包括至少两个像素块时,每个像素块的结构相同,子像素块的尺寸与测量距离正相关,也即子像素块的尺寸越大其测量距离越大。每个像素块中子像素块的数量、尺寸及测量距离,可以根据距离测量***的测距范围进行设置,子像素块的数量越多,距离测量***的测量精度越高。
在应用中,测距范围包括上限值和下限值,测量距离可以是测距范围的上限值、下限值或上限值和下限值的平均值,当像素块中的子像素块按照尺寸递增的顺序依次排列时,在前的子像素块的测距范围的下限值等于在后的子像素块的测距范围的上限值;当像素块中的子像素块按照尺寸递减的顺序依次排列时,在前的子像素块的测距范围的上限值等于在后的子像素块的测距范围的下限值。例如,假设距离测量***的测距范围为0.5m(米)~100m,则当每个像素块包括两个子像素块时,若两个子像素块按照尺寸递增的顺序依次排列,则两个子像素块的测距范围可以分别为0.5m~3m和3m~100m,若两个子像素块按照尺寸递减的顺序依次排列,则两个子像素块的测距范围可以分别为3m~100m和0.5m~3m;同理,当每个像素块包括三个子像素块时,若三个子像素块按照尺寸递增的顺序依次排列,则三个子像素块的测距范围可以分别为0.5m~3m、3m~10m和10m~100m,若三个子像素块按照尺寸递减的顺序依次排列,则三个子像素块的测距范围可以分别为10m~100m、3m~10m和0.5m~3m。
在一个实施例中,每个像素块中任意相邻的两个子像素块对应的两个光阑之间的孔径间距等于距离测量***的测距范围的下限值对应的视差。例如,假设距离测量***的测距范围的下限值为0.5m,则每个像素块中任意相邻的两个子像素块对应的两个光阑之间的孔径间距等于480μm(微米)。
在应用中,目标可以是自由空间中的任意物体。发射器向目标发射的脉冲光束中的至少部分脉冲光束被目标反射回采集器,使采集器可以采集目标反射的脉冲光束并进行光电转换得到对应的光子信号,然后将光子信号输出至控制和处理电路。控制和处理电路同步发送触发信号至发射器和采集器,以同步触发发射器发射脉冲光束和采集器采集目标反射的脉冲光束。触发信号可以是时钟信号,用于触发发射器向目标发射脉冲光束的时钟信号可以定义为起始时钟信号。控制和处理电路通过计算脉冲光束从被发射到被采集所需的时间,来获得脉冲光束的飞行时间。具体的,控制和处理电路可以计算其发出起始时钟信号到其接收到光子信号的间隔时间,该时间间隔即为飞行时间。进一步地,目标的距离可以根据飞行时间计算得到,计算公式如下:
D=c*t/2;
其中,D表示目标的距离,c表示光速,t表示飞行时间。
在应用中,发射器包括光源单元,光源单元包括至少一个光源。光源可以是发光二极管(Light Emitting Diode,LED)、激光二极管(Laser Diode,LD)、边缘发射激光器(EdgeEmitting Laser,EEL)、垂直腔面发射激光器(Vertical Cavity Surface EmittingLaser,VCSEL)等。光源单元所包括的光源数量可以根据实际需要进行设置,光源单元可以是由至少两个光源组成的一维或二维光源阵列。光源阵列可以是在单块半导体基底上生成多个垂直腔面发射激光器形成的垂直腔面发射激光器阵列芯片,光源阵列中光源的排列方式可以是规则的也可以是不规则的。光源所发射的脉冲光束可以是可见光、红外光、紫外光等。
在一个实施例中,发射器还包括驱动器,用于控制光源单元以预设频率或预设脉冲周期向目标发射脉冲光束,预设频率和预设脉冲周期根据距离测量***的测距范围设定,驱动器与光源单元连接。
在应用中,光源单元在驱动器的控制下向目标发射脉冲光束。可以理解的是,还可以利用控制和处理电路中的一部分或者独立于控制和处理电路存在的其他电路来控制光源单元发射脉冲光束。预设频率与距离测量***的测距范围正相关,预设脉冲周期与距离测量***的测距范围负相关。
在一个实施例中,发射器还包括第一光学元件,用于对光源单元发射的脉冲光束进行光学调制后投射至目标。
在应用中,光学调制可以是衍射、折射、反射等,调制后的脉冲光束可以是聚焦光束、泛光光束、结构光光束等。第一光学元件可以包括透镜、液晶元件、衍射光学元件、微透镜阵列、超表面(Metasurface)光学元件、掩膜板、反射镜、微机电***(Micro-Electro-Mechanical System,MEMS)振镜等中的至少一种。
图1示例性的示出发射器1包括光源单元11、第一光学元件12以及驱动器13,光源单元11与驱动器13连接。
在应用中,采集器包含像素单元,像素单元包括至少一个像素块,每个像素块包括至少两个子像素块。像素单元是由多个单光子雪崩光电二极管(Single Photon AvalancheDiode,SPAD)组成的像素阵列,单光子雪崩光电二极管可以对入射的单个光子进行响应并输出指示光子到达单光子雪崩光电二极管处的时间的信号,利用诸如时间相关单光子计数法(Time-Correlated Single Photon Counting,TCSPC)实现对微弱光信号的采集以及飞行时间的计算。
在应用中,采集器还包括与像素单元连接的信号放大器、时数转换器(Time toDigital Converter,TDC)、模数转换器(Analog-to-Digital Converter,ADC)等器件中的至少一种。这些器件既可以与像素单元整合在一起,也可以作为控制和处理电路的一部分。
在一个实施例中,采集器还包括第二光学元件,用于将目标反射的脉冲光束聚焦至像素单元。
在一个实施例中,第二光学元件包括至少一个衰减片,每个衰减片对应一个测量距离小于距离阈值的子像素块,每个衰减片用于对入射至其对应的子像素的脉冲光束的光强度进行衰减。
在一个实施例中,第二光学元件还包括成像透镜,用于在脉冲光束入射至至少两个光阑之前、对脉冲光束进行成像聚焦。
在一个实施例中,第二光学元件还包括至少两个第一聚焦透镜,每个第一聚焦透镜对应一个子像素块,每个第一聚焦透镜用于将经由光阑整形之后的脉冲光束聚焦至其对应的子像素块。
在应用中,第二光学元件可以包括依次设置的成像透镜以及与所有子像素块数量相等的光阑、第一聚焦透镜和微透镜阵列,还可以包括与每个测量距离小于距离阈值的子像素块对应的衰减片。微透镜阵列包括与所有子像素块的总像素数量相等的第二聚焦透镜,一个第一聚焦透镜对应一个子像素块,一个第二聚焦透镜对应子像素块中的一个像素。每个第一聚焦透镜用于在目标位于其对应的子像素块的测距范围内时,将目标反射并经过成像透镜进行成像聚焦后的脉冲光束聚焦至子像素块对应的多个第二聚焦透镜,每个第二聚焦透镜用于将其接收到的脉冲光束聚焦至与其对应的像素。
在应用中,由于近距离处的目标反射的脉冲光束的强度较高、光子数量较多容易引起光子堆积效应(photo pileup effect),因此需要设置衰减片对光强进行衰减,以解决这一问题。通过设置衰减系数合适的衰减片,使得每个衰减片对应的子像素块可以产生有效的光子信号用于计算脉冲光束的飞行时间。
在一个实施例中,第二光学元件还包括过滤单元,用于滤除入射至所有像素块的背景光和杂散光,过滤单元设置在成像透镜和第一透镜之间。过滤单元可以为低通滤光片。
图1中示例性的示出采集器2包括像素单元21、过滤单元22和第二光学元件23。应理解,图1中是为了便于示意而将过滤单元22设置在像素单元21与第二光学元件23之间,并不用于限定过滤单元22和第二光学元件23在实际应用中的相对位置。
图3中示例性的示出第二光学元件包括依次设置的成像透镜231、两个第一聚焦透镜232和233以及微透镜阵列,微透镜阵列包括多个第二聚焦透镜234,第一聚焦透镜232对应子像素块211、第一聚焦透镜233对应子像素块212,每个第二聚焦透镜234分别对应每个像素2121;过滤单元22设置在成像透镜231与第一光阑241和第二光阑242之间;子像素块211对应的第二聚焦透镜和第一聚焦透镜232之间设置有衰减片235。
在一个实施例中,单光子雪崩光电二极管对入射的单个光子进行响应以输出光子信号,控制和处理电路接收光子信号并进行信号处理获取目标反射的光信号的飞行时间。具体的,控制和处理电路计算采集到的光子信号的数量形成连续的时间单元(bin),这些时间单元连在一起形成统计直方图用于重现目标反射的光信号的时间序列,利用峰值匹配和滤波检测识别出目标反射的光信号从被发射到被接收的飞行时间。控制和处理电路可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、***级芯片(System-on-a-Chip,SOC)、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件阵列等。通用处理器可以是微处理器或者任何常规的处理器等。
在一个实施例中,距离测量***还包括存储器,用于存储脉冲编码程序。驱动器与储存器连接,用于利用脉冲编码程序控制光源单元发射脉冲光束的激发时间、发射频率等。
在一个实施例中,距离测量***还可以包括RGB相机、红外相机和惯性测量单元(Inertialmeasurementunit,IMU)中至少一种,用于实现3D纹理建模、红外人脸识别、时定位与地图构建(simultaneous localization and mapping,SLAM)等功能。
在一个实施例中,控制和处理电路包括:
与所有子像素块的数量相等的TDC电路,每个TDC电路与一个子像素块连接,每个TDC电路用于根据与其连接的子像素块输出的光子信号计算飞行时间并转换为时间码;或者,与所有子像素块的总像素数量相等的TDC电路,每个TDC电路与一个像素连接,每个TDC电路用于根据与其连接的像素输出的光子信号计算飞行时间并转换为时间码;
与所有像素块的数量相等的直方图电路,每个直方图电路与一个像素块所连接的所有TDC电路连接,直方图电路用于保存与其连接的所有TDC电路输出的时间码并根据在脉冲光束至少一个脉冲周期内保存的时间码生成直方图,基于直方图确定脉冲光束的飞行时间,直方图用于表征目标反射的脉冲光束的波形。
图4在图2的基础上示例性的示出了控制和处理电路3包括与一个像素块20中的第一子像素块211、第二子像素块212、…、第m子像素块21m一一对应并连接的第一TDC电路311、第二TDC电路312、…、第mTDC电路31m,还包括与第一TDC电路311、第二TDC电路312、…、第mTDC电路31m连接的一个直方图电路32。
在应用中,控制和处理电路所包括的所有TDC电路可以组成阵列式电路,每个TDC电路对应连接一个子像素块或一个像素。TDC电路用于根据接收到光子信号的接收时间与发射器向目标发射脉冲光束发射时间,计算脉冲光束的飞行时间,也即接收时间与发射时间之间的时间差,并将飞行时间转换为时间码并保存在与其连接的直方图电路中,时间码可以是温度码或二进制码,目标是位于与TDC电路连接的子像素块的测距范围内的目标。直方图电路用于将距离测试***在至少一次测量结束后保存的时间码绘制成可以表征目标反射的脉冲光束的波形的直方图,每次测量的时间为脉冲光束的至少一个脉冲周期。
在一个实施例中,每个TDC电路的时间宽度与其连接的子像素块的测量距离正相关,每个TDC电路的时间分辨率与其连接的子像素块的测量距离负相关。
在一个实施例中,时间码为温度码或二进制码。
在应用中,TDC电路的时间宽度受到其所连接的子像素块的测量距离的影响,TDC电路的时间分辨率影响距离测量***的测量精度,TDC电路输出的时间码的位数越多,对与其连接的直方图电路的存储量要求也越高。为了减小数据存储量,降低直方图电路的存储空间的消耗、节约成本,需要对每个TDC电路的时间宽度和时间分辨率进行合理设置,使与测量距离较小的子像素块连接的TDC电路的时间宽度小于与测量距离较大的子像素块连接的TDC电路的时间宽度,与测量距离较小的子像素块连接的TDC电路的时间分辨率高于与测量距离较大的子像素块连接的TDC电路的时间分辨率。例如,子像素块的测距范围为0.3m~3m时,与其连接的TDC电路的时间分辨率为125皮秒(ps);子像素块的测距范围为3m~100m时,与其连接的TDC电路的时间分辨率为0.5纳秒(ns)。直方图电路根据与其连接的每个TDC电路输出的时间码(time code)形成时间单元宽度不同的直方图,时间单元的宽度由TDC电路的时间分辨率决定。
在一个实施例中,与一个所述像素块电连接的所有TDC电路中,测量距离大的子像素块连接的TDC电路的开启时间滞后于测量距离小的子像素块连接的TDC电路的开启时间。
在应用中,对于测量距离较大的子像素块,由于其所测量的目标距离较远,目标反射的脉冲光束的传输时间更长,因此,与其连接的TDC电路的开启时间可以相对于起始时钟信号延时一定时间。
在一个实施例中,与一个像素块连接的所有TDC电路的开启时间按照子像素块的测量距离递增的顺序依次延时;其中,第一个TDC电路的开启时间与脉冲光束的发射时间同步,其他TDC电路的开启时间相对于发射时间的延时时间大于或等于与其连接的子像素块的测距范围的下限值对应的飞行时间。
在应用中,与每个像素块中测量距离最小的子像素块连接的TDC电路的开启时间与起始时钟信号(也即脉冲光束的发射时间)同步,其他TDC电路的开启时间相对起始时钟信号依次延时,每个TDC电路的延时时间可根据与其连接的子像素块的测距范围的下限值对应的飞行时间确定,例如,与一个TDC电路连接的子像素块的测距范围为3m-100m,则该TDC电路延时时间可以设定为3m-100m的下限值3m对应的飞行时间即3m/c=20ns,直方图电路根据该TDC电路输出的时间码绘制直方图时,从相对于起始时钟信号延时20ns对应的时间单元处开始绘制。
在一个实施例中,尺寸大于预设尺寸阈值的子像素块包括未设置像素的空白区域,空白区域设置于其所在的子像素块的非边缘区域或与其他子像素块相邻的区域。
在应用中,由于子像素块的尺寸越大、包含的像素越多,因此,为了降低尺寸较大的子像素块中像素的数量,可以在子像素块中设置空白区域,从而可以降低与子像素块连接的TDC电路接收的光子信号的数量,对应的,也可以降低所需耗费的直方图电路的存储容量,使得直方图电路可以使用内存更小的储存器,通过降低子像素块的像素数量,可以降低单片子像素块的集成难度。
图5示例性的示出了一个像素块20包括第一子像素块211和第二子像素块212,第一子像素块211包括3×3个像素,第二子像素块212包括空白区域2121和3×6个像素,空白区域2121设置于第一子像素块211与第二子像素块212相邻的区域。
图6示例性的示出了一个像素块20包括第一子像素块211和第二子像素块212,第一子像素块211包括3×3个像素,第二子像素块212包括3×8个像素区域,第二子像素块212中位于第二行的第二列、第四列和第六列的像素区域未设置像素、其余像素区域设置有像素。
在一个实施例中,发射器包括在预设方向(例如,垂直方向)上依次偏移第一距离的至少两个光源列,每个光源列包括在预设方向上依次排列的至少两个光源,每个光源列中相邻的两个光源在预设方向上的距离大于或等于第二距离;
采集器包括在预设方向上依次偏移第一距离的至少两个像素列,每个像素列包括在预设方向上依次排列的至少两个像素块,每个像素列中相邻的两个像素块在预设方向上的距离大于或等于第二距离;
其中,距离测量***放置于水平面时预设方向为垂直方向,第一距离大于或等于光源的直径,第二距离大于或等于发射器包括的光源列的总数量与第一距离的乘积。
在应用中,预设方向可以根据实际需要自定义为任意方向,当距离测量***放置于水平面时,预设方向是垂直于水平面的垂直方向,无论距离测量***如何放置,只要保证预设方向垂直于距离测量***所放置的平面即可。
在应用中,第一距离可以根据实际需要设置为大于或等于光源直径的任意值,第二距离可以根据实际需要设置为大于或等于发射器所包括的光源列的总数量与第一距离的乘积的任意值。光源单元的这种设置方式,可以理解为在一个光源列的相邻光源之间***至少一个光源形成光源数量更多且均匀分布的光源列,以使光源单元投射到目标的脉冲光束形成光斑连续的扫描线。通过增加单个光源列中相邻光源之间的间距,可以有效降低相邻光源发出的脉冲光束之间的串扰;通过设置至少两个光源列,对目标进行旋转扫描获得点云图,相对一个光源列的旋转扫描分辨率更高;并且在像素单元的面积相同的情况下,设置至少两个光源列相对于设置一个光源列,可以降低每个光源列中的光源数量,降低了光源单元的制造难度,还可以在预设方向上获得更大视场,同时提升了距离测量***的测量帧率。
图7中示例性的示出光源单元11包括三个光源阵列101、102和103,每个光源阵列包括6个光源10,对应的,像素单元21也包括三个像素阵列201、202和203,每个像素阵列包括6个像素块20,相邻两个光源10之间的距离为d,第一距离为d/3。
在一个实施例中,距离测量***还包括旋转底座,发射器和采集器安装于旋转底座,使得发射器和采集器可以在控制和处理电路的控制下旋转扫描实现对360度大视场内的目标的距离测量。
图7中示例性的示出旋转底座4。
本申请实施例还提供一种基于距离测量***100实现的距离测量方法,包括:
控制发射器向目标发射脉冲光束;
控制采集器的每个子像素块采集经由其对应的光阑整形之后的脉冲光束中的光子并输出光子信号,所述采集器包括至少一个像素块和至少两个光阑,每个所述像素块包括按照尺寸递增或递减的顺序依次排列的至少两个子像素块,一个所述子像素块对应一个所述光阑,每个所述子像素块的尺寸和测量距离正相关且与其对应的光阑的孔径负相关,每个所述光阑用于对位于其对应的子像素块的测距范围内的目标反射的脉冲光束进行整形;
根据所述光子信号计算所述脉冲光束的飞行时间。
在一个实施例中,所述根据所述光子信号计算所述脉冲光束的飞行时间,包括:
分别根据每个所述子像素块输出的光子信号计算飞行时间并转换为时间码;
保存所有所述时间码并根据在所述脉冲光束的至少一个周期内保存的时间码生成直方图,基于所述直方图确定所述脉冲光束的飞行时间,所述直方图用于表征目标反射的脉冲光束的波形。
在应用中,距离测量方法可以由控制和处理电路在运行存储于控制和处理电路或存储器中的计算机程序时执行。
本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述距离测量方法实施例中的步骤。
本申请实施例提供了一种计算机程序产品,当计算机程序产品在距离测量***上运行时,使得距离测量***执行上述距离测量方法实施例中的步骤。
本申请实施例通过发射器向目标发射脉冲光束;通过使采集器包括至少一个像素块和至少两个光阑,每个像素块包括按照尺寸递增或递减的顺序依次排列的至少两个子像素块,一个子像素块对应一个光阑,每个子像素块的尺寸和测量距离正相关且与其对应的光阑的孔径负相关,每个光阑用于对位于其对应的子像素块的测距范围内的目标反射的脉冲光束进行整形,每个子像素块用于采集经由其对应的光阑整形之后的脉冲光束中的光子并输出光子信号;通过使控制和处理电路分别与发射器和采集器连接并根据光子信号计算脉冲光束的飞行时间,可以实现对位于至少两个测量距离处的不同目标与距离测量***之间的距离的精确测量,有效降低测量误差。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
以上所述实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围,均应包含在本申请的保护范围之内。
Claims (9)
1.一种距离测量***,其特征在于,包括:
发射器,用于向目标发射脉冲光束,所述发射器包括在预设方向上依次偏移第一距离的至少两个光源列,每个所述光源列包括在预设方向上依次排列的至少两个光源,每个所述光源列中相邻的两个光源在预设方向上的距离大于或等于第二距离;
采集器,包括在预设方向上依次偏移第一距离的至少两个像素列和至少八个光阑,每个所述像素列包括在预设方向上依次排列的至少两个像素块,每个所述像素列中相邻的两个像素块在预设方向上的距离大于或等于第二距离,每个所述像素块包括按照尺寸递增或递减的顺序依次排列的至少两个子像素块,一个所述子像素块对应一个所述光阑,每个所述子像素块的尺寸和测量距离正相关且与其对应的光阑的孔径负相关,每个所述光阑用于对位于其对应的子像素块的测距范围内的目标反射的脉冲光束进行整形,每个所述子像素块用于采集经由其对应的光阑整形之后的脉冲光束中的光子并输出光子信号;
其中,所述距离测量***放置于水平面时所述预设方向为垂直方向,所述第一距离大于或等于所述光源的直径,所述第二距离大于或等于所述发射器包括的光源列的总数量与所述第一距离的乘积;
控制和处理电路,分别与所述发射器和所述采集器连接,所述控制和处理电路用于根据所述光子信号计算所述脉冲光束的飞行时间。
2.如权利要求1所述的距离测量***,其特征在于,所述采集器还包括至少一个衰减片,每个所述衰减片对应一个测量距离小于距离阈值的子像素块,每个所述衰减片用于对入射至其对应的子像素的脉冲光束的光强度进行衰减。
3.如权利要求2所述的距离测量***,其特征在于,所述采集器还包括成像透镜,用于在目标反射的脉冲光束入射至所述光阑之前,对目标反射的脉冲光束进行成像聚焦。
4.如权利要求1所述的距离测量***,其特征在于,所述采集器还包括至少八个第一聚焦透镜,每个所述第一聚焦透镜对应一个子像素块,每个所述第一聚焦透镜用于将经由光阑整形之后的脉冲光束聚焦至其对应的子像素块。
5.如权利要求1所述的距离测量***,其特征在于,所述采集器还包括过滤单元,用于滤除入射至所述至少一个像素块的背景光和杂散光。
6.如权利要求1所述的距离测量***,其特征在于,每个所述像素块中任意相邻的两个子像素块对应的两个光阑之间的孔径间距等于所述距离测量***的测距范围的下限值对应的视差。
7.如权利要求1~6任一项所述的距离测量***,其特征在于,所述控制和处理电路包括与所有所述子像素块的数量相等的TDC电路,每个所述TDC电路与一个所述子像素块连接,每个所述TDC电路的时间宽度与其连接的子像素块的测量距离正相关,每个所述TDC电路的时间分辨率与其连接的子像素块的测量距离负相关。
8.一种基于权利要求1-7任一项实现的距离测量方法,其特征在于,包括:
控制发射器向目标发射脉冲光束,所述发射器包括在预设方向上依次偏移第一距离的至少两个光源列,每个所述光源列包括在预设方向上依次排列的至少两个光源,每个所述光源列中相邻的两个光源在预设方向上的距离大于或等于第二距离;
控制采集器的每个子像素块采集经由其对应的光阑整形之后的脉冲光束中的光子并输出光子信号,所述采集器包括在预设方向上依次偏移第一距离的至少两个像素列和至少八个光阑,每个所述像素列包括在预设方向上依次排列的至少两个像素块,每个所述像素列中相邻的两个像素块在预设方向上的距离大于或等于第二距离,每个所述像素块包括按照尺寸递增或递减的顺序依次排列的至少两个子像素块,一个所述子像素块对应一个所述光阑,每个所述子像素块的尺寸和测量距离正相关且与其对应的光阑的孔径负相关,每个所述光阑用于对位于其对应的子像素块的测距范围内的目标反射的脉冲光束进行整形;
根据所述光子信号计算所述脉冲光束的飞行时间。
9.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求8所述的距离测量方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010694317.5A CN111965659B (zh) | 2020-07-17 | 2020-07-17 | 一种距离测量***、方法及计算机可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010694317.5A CN111965659B (zh) | 2020-07-17 | 2020-07-17 | 一种距离测量***、方法及计算机可读存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111965659A CN111965659A (zh) | 2020-11-20 |
CN111965659B true CN111965659B (zh) | 2023-10-27 |
Family
ID=73360712
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010694317.5A Active CN111965659B (zh) | 2020-07-17 | 2020-07-17 | 一种距离测量***、方法及计算机可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111965659B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112764048B (zh) * | 2020-12-30 | 2022-03-18 | 深圳市灵明光子科技有限公司 | 基于飞行时间的寻址和测距方法及测距*** |
CN113075672A (zh) * | 2021-03-03 | 2021-07-06 | 深圳市灵明光子科技有限公司 | 测距方法及***、计算机可读存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN207181674U (zh) * | 2017-09-05 | 2018-04-03 | 兰州大学 | 激光雷达收发装置及激光雷达*** |
CN110471083A (zh) * | 2019-08-22 | 2019-11-19 | 西安电子科技大学 | 一种纵向距离的激光三维成像装置及方法 |
CN110596722A (zh) * | 2019-09-19 | 2019-12-20 | 深圳奥锐达科技有限公司 | 直方图可调的飞行时间距离测量***及测量方法 |
CN111045018A (zh) * | 2019-12-27 | 2020-04-21 | 广东博智林机器人有限公司 | 机器人的光学装置及定位*** |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1791075B8 (en) * | 2005-11-29 | 2010-11-24 | Datalogic Scanning Group S.r.l. | Method, diaphragms and optical receiving devices for improving the depth of field in a linear optical code reader |
EP1860462A1 (de) * | 2006-05-23 | 2007-11-28 | Leica Geosystems AG | Distanzmessverfahren und Distanzmesser zur Erfassung der räumlichen Abmessung eines Zieles |
US10830879B2 (en) * | 2017-06-29 | 2020-11-10 | Apple Inc. | Time-of-flight depth mapping with parallax compensation |
-
2020
- 2020-07-17 CN CN202010694317.5A patent/CN111965659B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN207181674U (zh) * | 2017-09-05 | 2018-04-03 | 兰州大学 | 激光雷达收发装置及激光雷达*** |
CN110471083A (zh) * | 2019-08-22 | 2019-11-19 | 西安电子科技大学 | 一种纵向距离的激光三维成像装置及方法 |
CN110596722A (zh) * | 2019-09-19 | 2019-12-20 | 深圳奥锐达科技有限公司 | 直方图可调的飞行时间距离测量***及测量方法 |
CN111045018A (zh) * | 2019-12-27 | 2020-04-21 | 广东博智林机器人有限公司 | 机器人的光学装置及定位*** |
Also Published As
Publication number | Publication date |
---|---|
CN111965659A (zh) | 2020-11-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110596722B (zh) | 直方图可调的飞行时间距离测量***及测量方法 | |
CN110596721B (zh) | 双重共享tdc电路的飞行时间距离测量***及测量方法 | |
CN111965658B (zh) | 一种距离测量***、方法及计算机可读存储介质 | |
CN111830530B (zh) | 一种距离测量方法、***及计算机可读存储介质 | |
WO2021072802A1 (zh) | 一种距离测量***及方法 | |
KR102523828B1 (ko) | 비행 시간 측정용 반도체 본체 및 방법 | |
CN111722241B (zh) | 一种多线扫描距离测量***、方法及电子设备 | |
CN110596725B (zh) | 基于插值的飞行时间测量方法及测量*** | |
CN110596723B (zh) | 动态直方图绘制飞行时间距离测量方法及测量*** | |
CN113330328A (zh) | 使用脉冲束稀疏阵列的深度感测 | |
CN110596724B (zh) | 动态直方图绘制飞行时间距离测量方法及测量*** | |
WO2021244011A1 (zh) | 一种距离测量方法、***及计算机可读存储介质 | |
CN110824490B (zh) | 一种动态距离测量***及方法 | |
CN111796295B (zh) | 一种采集器、采集器的制造方法及距离测量*** | |
CN110780312B (zh) | 一种可调距离测量***及方法 | |
CN111965659B (zh) | 一种距离测量***、方法及计算机可读存储介质 | |
CN111427230A (zh) | 基于时间飞行的成像方法及3d成像装置 | |
CN211148917U (zh) | 一种距离测量*** | |
CN212135134U (zh) | 基于时间飞行的3d成像装置 | |
CN213091889U (zh) | 一种距离测量*** | |
CN111796296A (zh) | 一种距离测量方法、***及计算机可读存储介质 | |
CN106383352A (zh) | 激光雷达测距方法 | |
CN112596068A (zh) | 一种采集器、距离测量***及电子设备 | |
CN215641836U (zh) | 一种采集器、测距***及电子设备 | |
CN214122466U (zh) | 一种采集器、距离测量***及电子设备 |
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 |