0

我在华硕 xtion pro(kinect 仿制品)上使用 2 个传感器、RGB cam 和用户数据作为掩码。不确定它是否称为用户数据,另一个不是深度或颜色。

除了 2 个问题外,它可以工作: 在此处输入图像描述

当您将 2 个纹理组合在一起时,蒙版实际上与颜色纹理略有偏移,在背景字符周围留下了轮廓。我相信这是因为这两个传感器只是直接射出并且没有校准,所以一个在现实世界的空间中与另一个相距 2 英寸。

第二个问题是关于优化掩模边缘的问题。有什么方法可以使字符周围的边缘羽化,或者根据相邻像素的差异进行平滑处理?我发现边缘真的在物体边缘跳跃。

因此,我用于将基础纹理与蒙版组合的着色器要求两个纹理的大小相同,因此我不能简单地将其调整为稍小以消除角色周围的间隙。

我很好奇你如何将蒙版纹理缩小几个 % 并在边缘周围添加更多黑色,比如如果你调整纹理的大小小于它占据的矩形,你怎么能用黑色填充周边?

我正在使用 Unity + OpenNI + Asus xtion pro 传感器。在大多数用途中,错位并不明显,但是当做一些非常精确的事情时,它就不是那么准确了......

任何想法或指示?寻找方向。

4

1 回答 1

0

您是否同时使用两个 Asus Xtion Pro 传感器?左边的 3 张图像看起来像场景、深度和 rgb 流。

您使用的是哪个版本的 OpenNI?我没有将 OpenNI 与 Unity 一起使用,但我假设您对原始 API 有等效的调用。

对于 OpenNI 1.5.x,请查看 Alternative View Point Capability

yourDepthGenerator.GetAlternativeViewPointCap().SetViewPoint(image);

对于 OpenNI 2.x,它应该类似于:

device.setDepthColorSyncEnabled(true);

如果要在两个传感器之间进行校准,那就有点复杂了

于 2013-08-10T23:46:21.193 回答