在 Kinect One (v2) 中设置红外灯的亮度

Setting brightness of IR light in Kinect One (v2)

我编写了一个基于 Kinect One(称为 Kinect v2,不是 Xbox 360 的 Kinect)的应用程序。 经过一些测试后,由于红外灯的亮度,我的数据出现错误。

在红外视图和深度视图中,无法处理太亮的反射 我可以在红外摄像机前放一副太阳镜,一切仍然有效。 包括深度感应仍然有效,因为它是基于飞行时间而不是光的亮度。

所以戴太阳镜确实是个可行的办法,但作为一名程序员,我不喜欢那样。是否可以使用 SDK 或其他一些编码 Hack 来设置亮度?

我一直在想,使用长红外线时,灯可能会熄灭或变暗 reader ea 与:

infraredFrameLongExposureReader.FrameArrived += InfraredFrameLongExposureReader_FrameArrived;

但我看不出长曝光版本和普通曝光方法有什么区别。

所以我有点不知所措...有没有办法调整 IR 亮度??

你不能。 不在官方 Mircosoft SDK 中,不在 libfreenect2,Kinect2 的开源 SDK 中。

您无法更改任何硬件设置。不是 IR 亮度,不是 IR 或 RGB 相机的曝光时间,没有。

使用长曝光红外帧,你会得到一个更亮的红外图像,但其他都没有改变。

所以你最好的选择是你已经想出的硬件黑客:把太阳镜戴在红外摄像机(或红外发射器)上。