英特尔
直播中

刘龙

7年用户 153经验值
私信 关注
[问答]

深度表数据结构的疑问

你好,
我对深度表数据结构(STDepthTableControl)有一些疑问:
typedef结构
{
uint32_t depthUnits;
int32_t depthClampMin;
int32_t depthClampMax;
uint32_t disparityMode;
int32_t disparityShift;
} STDepthTableControl;
差异模式是什么意思?
我从查看器中看到它可以有两个值:0和1但我找不到任何关于它的文档哪个是深度单位的默认单位度量?
毫米,厘米或米?这是深度单位和视差偏移的允许值的范围?
我可以考虑在观察者中显示的那些吗?夹具是否仅控制视差图像的颜色映射?
因此,如果您可以实际更改深度范围,则必须使用差异移位
谢谢!

以上来自于谷歌翻译


以下为原文

Hello,
I have some question about the depth table data structure (STDepthTableControl):

typedef struct
{
    uint32_t depthUnits;
    int32_t  depthClampMin;
    int32_t  depthClampMax;
    uint32_t disparityMode;
    int32_t  disparityShift;
}STDepthTableControl;

  • what does disparity mode mean? I see from the viewer that it can have two values: 0 and 1 but I cannot find any documentation about it
  • Which is the default unit measure of depth units ? mm, cm or m?
  • which is the range of allowed values of depth units and disparity shift? can I consider those showed in the viewer ?
  • Does the clamps control only the color mapping of the disparity image ? So if you can actually change the depth range you have to use the disparity shift


Thanks!

回帖(6)

卿洁

2018-11-8 11:28:25
1.英特尔表示他们不打算为高级模式中的每个设置提供文档,而DisparityMode似乎是那些未记录的设置之一。
英特尔表示,所有参数之间存在复杂的相互作用,因此他们使用机器学习来针对不同的用途进行全局优化。
2. RealSense使用mm。
3.下面的调整文档非常适合学习视差移位和深度尺度。
'调整D415和D435相机以获得最佳性能'演示
我不确定这个。
在这个特定问题上,其他人可能能够提供比我更好的答案。

以上来自于谷歌翻译


以下为原文

1.  Intel have stated that they do not plan to provide documentation for every setting in Advanced Mode, and DisparityMode seems to be one of those undocumented settings.  Intel says there is a complex interplay between all parameters, so they instead use machine learning to globally optimize for different usages.
 
2.  RealSense uses mm.
 
3.  The tuning document below is excellent for learning about disparity shift and depth scale.
 
'Tuning D415 And D435 Cameras For Optimal Performance' presentation
 
4.  I am not sure about this one.  Someone else may be able to provide a better answer than I can on this particular question. 
举报

汤宇

2018-11-8 11:47:32
引用: nywerwer 发表于 2018-11-8 16:52
1.英特尔表示他们不打算为高级模式中的每个设置提供文档,而DisparityMode似乎是那些未记录的设置之一。
英特尔表示,所有参数之间存在复杂的相互作用,因此他们使用机器学习来针对不同的用途进行全局优化。
2. RealSense使用mm。

Hellogianfr90,感谢您对英特尔实感D435相机的关注。非常感谢MartyG的投入!
关于第4个问题,depthClampMin将通过忽略低于此值的任何内容来限制扫描区域的深度,而depthClampMax将通过忽略高于此值的任何内容来限制扫描区域的深度。
您可以在以下网址上阅读更多相关信息:https://github.com/IntelRealSense/librealsense/issues/1680实际物理MinZ和MaxZ可以通过两种方式进行操作,如BKMs论文(第5页,b。和c部分)中所述。
)。
通过改变深度成像器的分辨率并增加视差偏移。
Clamps控件不能将depthClampMin和depthClampMax移动到上述控件设置的值之外。
所以,MinZ我希望这些信息对你有所帮助!谢谢你,最诚挚的问候,Eliza

以上来自于谷歌翻译


以下为原文

Hello gianfr90,

Thank you for your interest in the Intel RealSense D435 camera.

Thank you very much MartyG for the input! 
Regarding your 4th question, depthClampMin will restrict the depth of a scanned area by ignoring anything below this value, while depthClampMax will restrict the depth of a scanned area by ignoring anything above this value. You can read more about it on: https://github.com/IntelRealSense/librealsense/issues/1680

The actual physical MinZ and MaxZ can be manipulated in two ways as described in the BKMs paper (page 5, sections b. and c.). By changing the Resolution of the depth imagers and increasing the disparity shift. The Clamps controls cannot move the depthClampMin and the depthClampMax beyond the values set by the controls described above. So, MinZ <= depthClampMin <= depthClampMax <= MaxZ. However, the camera will not scan anything beyond depthClampIn and depthClampMax.
To summarize, the color mapping is not changed by modifying the Clamp values and Intel does not recommend for users to manually change the Advanced Mode parameters and instead use the depth presets provided.

I hope that this information helps you! 

Thank you and best regards,
Eliza
举报

李玉鑫

2018-11-8 11:53:44
引用: jerry1978 发表于 2018-11-8 17:11
Hellogianfr90,感谢您对英特尔实感D435相机的关注。非常感谢MartyG的投入!
关于第4个问题,depthClampMin将通过忽略低于此值的任何内容来限制扫描区域的深度,而depthClampMax将通过忽略高于此值的任何内容来限制扫描区域的深度。
您可以在以下网址上阅读更多相关信息:https://github.com/IntelRealSense/librealsense/ ...

你好伊丽莎,
谢谢你的解释。
现在我很清楚。
可以问你为什么英特尔不建议让用户更改这些参数?
我正在使用librealsense2 SDK创建一个应用程序,通常用户将相机固定在距目标对象已知距离处,并且通常还知道对象的高度。
因此,可能发生用户想要适合物体高度和工作距离的自定义深度范围。
这样做有什么特别的缺点吗?
当然希望相机可能无法获得超出自定义深度范围的对象。
非常感谢!
詹弗兰科

以上来自于谷歌翻译


以下为原文

Hello Eliza,
thank you for the explanation. Now it is clear to me.
May ask you why Intel does not recommend to let the user changing those parameter?
 
I am creating an application using the librealsense2 SDK and typically the user has a camera fixed at a known distance from the target object and typically also the height of the object is known. So it may happen that the user wants a custom depth range that fits the object height and the working distance.
Is there any particular drawback in doing so? Of course expect the case that the camera may not get an object outside the custom depth range.
 
Many Thanks!
 
Gianfranco
举报

汤宇

2018-11-8 12:01:38
引用: cd340823 发表于 2018-11-8 17:17
你好伊丽莎,
谢谢你的解释。
现在我很清楚。

Hellogianfr90,我很高兴能帮到你!这背后的原因是MartyG上面说的那个。
由于所有参数之间存在复杂的相互作用,我们目前使用机器学习来针对不同的用途进行全局优化。
出于这个原因,我们不建议更改任何参数,我们建议您使用预设。感谢您和最好的问候,Eliza

以上来自于谷歌翻译


以下为原文

Hello gianfr90,

I am glad that I could help you! 

The reason behind this is the one stated by MartyG above. Due to the fact that there is a complex interplay between all parameters, we currently use machine learning to globally optimize for different usages. For this reason we do not recommend changing any of the parameters and we recommend using the presets instead. 

Thank you and best regards,
Eliza
举报

更多回帖

发帖
×
20
完善资料,
赚取积分