首页 文章

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

提问于
浏览
0

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

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

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

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

相关问题