我已经编写了一个基于Kinect One的应用程序(称为Kinect v2,它不是Xbox 360的Kinect)。 经过一些测试,由于红外灯的亮度,我的数据出错了。
在IRview和DepthView中,无法处理太亮的反射 我可以在红外摄像机前放一个太阳镜,一切都还可以。 包括深度感应仍然有效,因为它基于飞行时间而不是光的亮度。
所以使用太阳镜肯定是一个有效的黑客,但作为一个编码器我不喜欢。是否可以通过使用SDK或其他一些代码Hack来设置亮度?
我一直在想,使用长红外线阅读器时,灯光可能会失效或亮度降低 与...合作:
product_code
但是我看不出长曝光版和普通曝光版之间的差别很大。
所以我有点没有线索......有没有办法调整红外亮度?
答案 0 :(得分:2)
您不能。不在官方的Mircosoft SDK中,而不是在libfreenect2中,这是Kinect2的开源SDK。
您无法更改任何硬件设置。不是红外线亮度,不是红外或RGB相机的曝光时间,没有。
使用长曝光红外线框,您将获得更亮的红外图像,但没有其他任何改变。
所以你最好的选择是你已经想到的硬件黑客:把太阳镜放在红外线相机(或IR发射器)上。