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

标签 c# kinect kinect-sdk

我编写了一个基于 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/

相关文章:

c# - 从按键获取数字作为 Int

matlab - 如何在 Matlab 中将 Kinect 原始深度信息转换为米?

c# - 旋转 3D 坐标

c# - Kinect 中的手形指针

c# - C# 中的 in 运算符

c# - {Binding} 的代码隐藏等效项是什么?

c# - 如何使用 LINQ 像 SQL 一样查询 CSV?

java - 使用Java中的Kinect数据集计算两条线(代表人的 ARM )之间的角度

kinect - 如何更快地分割深度图像?

c# - 将 int[] 转换为 short[],反之亦然