我编写了一个基于 Kinect One(称为 Kinect v2,不是 Xbox 360 的 Kinect)的应用程序。 经过一些测试后,由于红外灯的亮度,我的数据出现了错误。
在 IRview 和 DepthView 中,无法处理太亮的反射 我可以在红外摄像机前放一副太阳镜,一切仍然有效。 包括深度感应在内仍然有效,因为它基于飞行时间而不是光的亮度。
所以戴太阳镜确实是个可行的办法,但作为一名程序员,我不喜欢那样。是否可以通过使用 SDK 或其他一些编码 Hack 来设置亮度?
我一直在想,当使用长红外阅读器时,灯可能会关闭或调暗它们的亮度 ea 与:
infraredFrameLongExposureReader.FrameArrived += InfraredFrameLongExposureReader_FrameArrived;
但我看不出长曝光版本和普通曝光方法有什么区别。
所以我有点不知所措...有没有办法调整 IR 亮度??
最佳答案
你不能。不在官方 Mircosoft SDK 中,不在 libfreenect2,Kinect2 的开源 SDK 中。
您无法更改任何硬件设置。不是 IR 亮度,也不是 IR 或 RGB 相机的曝光时间,什么都不是。
使用长曝光 IR 帧,您将获得更亮的 IR 图像,但其他不会发生任何变化。
因此,您最好的选择是您已经想出的硬件黑客:将太阳镜戴在红外摄像头(或红外发射器)上。
关于c# - 在 Kinect One (v2) 中设置红外灯的亮度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34749286/