使用Kinect传感器以衣服颜色跟踪人物

时间:2013-08-01 22:41:10

标签: image-processing kinect histogram kinect-sdk

我是图像处理的新手,我正在开展一个简单的项目来识别人们的衣服颜色。我不确定最好的办法是什么。由于我使用的是Kinect(使用Kinect-SDK),因此很容易使用深度流检测人物,通过将深度数据映射到颜色数据,我可以获得人物的颜色像素。我试图为每个人建立一个颜色直方图来识别人的颜色。我不确定这是否正确! 我在做的是: 1-从Kinect设备获取深度数据。 2-使用播放器索引确保像素是否为播放器像素。 3-将玩家像素映射到彩色像素。 4-为播放器构建颜色直方图。

我在处理第4步时遇到问题。这就是我尝试构建直方图(32个分档)的方法:

color = ColorPixelData[colorPixelIndex];
B_Values[color / 8]++;

color = ColorPixelData[colorPixelIndex + 1];
G_Values[color / 8]++;

color = ColorPixelData[colorPixelIndex + 2];
R_Values[color / 8]++;

我想我是以错误的方式做到的。每次在同一场景中运行程序时,颜色值看起来都非常不同。

有人能给我点意见吗? 任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

颜色直方图不会帮到你。回到我正在做一些人脸识别工具的那一天,颜色直方图会给看起来几乎相似的图片赋予不同的值。所以这不是一条路。如果您的主体中有人穿着红色夹克,您可以看到场景中存在多少红色,而不是建立颜色直方图。