TI-Tintin-OPT8241二次开发和应用系列--Theory Level(3/3)-参数理解

TI-Tintin-OPT8241二次开发和应用系列–Theory Level(3/3)-参数理解

理解一些深度相机的基本参数对系统理解和在开发中起到至关重要的作用,例如参数integration time ,unambiguous range,Depth resolution等。

1.integration time

在“TI-Tintin-OPT8241二次开发和应用系列–Theory Level(1/3)–4.TOF传感器(感光芯片)工作原理”中已经介绍,深度相机感光传感器的整个读取周期包括四个阶段,其中一个阶段就是integration。如果integration time越大,则接收的光子越多,能量越大,那么接收到的图像就越清晰,但过大的integration time会导致图像饱和。通常integration time设置在50%以下。integration time在OPT82中的说明:

integration time在OPT92中的说明以及对应参数名称:

2.unambiguous range

什么是unambiguous range?

在“TI-Tintin-OPT8241二次开发和应用系列–Theory Level(1/3)”距离d推导过程中,在坐标转换后计算相位theta,有一副很好的图,如下图所示:

出自TI官方文档–system design

图中的参数说明:

角度theta 表示距离的相位,phase

R表示:在图示中,表示这个圆的半径R;在公式中,R 表示unambiguous 并且 R=Confidence (置信度);


为了求得距离d,所以要求theta,之后才能求得phase,计算出距离d,表示相机与物体的距离。

为了了解系统,更加深入的理解这张图,思考其中的R代表的是什么意思?为什么 R=Confidence ?距离d与R有什么关系?

Q1:为什么R表示的是unambiguous range?距离d与R有什么关系?

从公式的角度理解,因为距离d的计算公式:

,对比上图中R=unambiguous range的公式,R少了距离d的什么?是theta/2π,而少了的这部分正好表示的是距离d在总距离的时间占比。

这样看来,R没有这项(这项为1),也就是说R表示深度相机能够测量的最远距离。可以说距离d始终在R这个范围内,并且计算得到的距离d表示R的一部分。下图表示:

因为,结合实际经验并且试想一下,在ambiguous(小于R或者超出R)的情况是怎么样的?图片呈现黑色,如果没有相位差,或者重叠,都是一种ambiguous的状态,都呈现黑色。距离太近会出现ambigious,距离太远也会出现ambigious ,所以range 是一个范围。

再从图中设想一下,假设需要被检测的物体超过这个range,那么距离d的长度就会大于上图中圆的半径,超过这个圆的半径的长度就会截止,也就是说在图像上超过这个距离的被测物体无法显示(显示黑色);当距离d的长度小于上图中圆的半径,很显然,结果同理。

从公式上解释R的含义: R=confidence= C/2F => R=tc/2 公式的意思是:2分之光速经历一个时间周期T走过的距离。所以R表示的就是非重叠距离,并且把光速的距离分成每个周期。

Q2:R为什么与可测的距离相等?是最大可测的距离?

因为,在“TI-Tintin-OPT8241二次开发和应用系列–Theory Level”文中提到,在固定红外发射频率的条件下,每一个周期的占空比是有限的,只有在这个占空比范围内才能够正常检测。

而且,

例如重叠之后,就不知道真实物体的距离了,假设能显示图像,range的范围是1-5米,超过5米的距离的物体重叠相位,真实物体的距离是7M,但是超过了range,图像上显示物体的距离只是2m,但是实际操作上,超过这个range之后图像一般显示黑色。

另外,R的实际公式

以上关于R的公式其实是一个理想的公式,实际公式如下:

所以还会有另外两个参数可以设置,分别是mod_freq1 , mod_freq2,关于他们更多详细内容,参考OPT9221芯片说明。

3.与数据输出相关的参数

在“TI-Tintin-OPT8241二次开发和应用系列–Software Level”一文中,已经介绍了depthFrame包含那些信息,接下来将说明depthFrame是怎么构成的。

一帧depthFrame有多个sub-frame组成;一个sub-frame有4个quad组成;每个quad被拆分成传感器处理的四个步骤。

一帧depthFrame代表一幅深度图像;sub-frame代表深度图像上的每一个像素点;4个quad才能计算出该点像素的深度;

相信看官们看出对应关系了。

以上的所有参数都会在OPT9221芯片说明中体现,包含参数有以下:

sub_frame_cnt_max – SUB_FRAME_CNT_MAX

quad_cnt_max – QUAD_CNT_MAX

freq_ratio – FREQ_RATIO

op_clk_freq–OP_CLK_FREQ

小结:

属于OPT8241的一些参数

op_clk_freq–OP_CLK_FREQ

mod_freq1\mod_freq2

freq_ratio – FREQ_RATIO

属于OPT9221的一些参数

Frame_rate

sub_frame_cnt_max

quad_cnt_max

4.Depth resolution

对Depth resolution我刚开始只是一知半解。直到我向TI官方人员提问过后,才明白。他们的回答是这样的:

Depth resolution is the standard deviation of the measured distance over a large set of frames captured int the system.

The only thing that “Depth Resolution” conveys is the precision of the depth measurement of the 3D ToF system. Typically, your image processing algorithm and your application would decide how much depth resolution is needed.

Please read through the user guide present in your system estimator installation folder to understand how to use the software.

总结上面的话,就是说depth resolution 是一个深度测量的准确度偏差。例如被测物体实际物体是3m,按道理在图像上显示的深度也应该3m,如果depth resolution是1%,也就是说在图像上不能准确显示,会有0.03m(3m*0.01)的偏差,实际显示可能是2.97m;

公式:

从公式上解释就是,在有效的检测范围内,有效的接收图像、像素、分辨率,depth resolution 越小,越小越好。


交流QQ: 365334601


TI-Tintin-OPT8241二次开发和应用系列--Theory Level(3/3)-参数理解
https://pans0ul.github.io/2019/01/26/TOF-theory-3-3/
Author
pans0ul
Posted on
January 26, 2019
Licensed under