Kinect模式识别

Ted*_*sen 28 .net c# algorithm image-processing kinect

我买了一个Kinect在我的电脑上玩C#.(编程真有趣!)

我正在使用CLNUIDevice.dll从Kinect获取深度图像.这工作正常,我能够通过图像中的RGB值读取深度.

现在我想知道哪些库可以做不同类型的识别.我见过手识别,人脸识别,骨骼,情感,物体等.

图像处理库不一定是Kinect(虽然这样会很好)而且它们不一定是.Net(虽然这样会很好).例如:任何对象跟踪库都可以工作,但如果它可以正确使用Kinect的3D热图,它将更好地工作.

ash*_*thy 16

您可以使用Kinect生成的一系列RGB矩阵并通过标准图像处理算法运行它们,实际上,图像处理算法通常组合在一起以产生有意义的结果.以下是一些可以在.net中轻松实现(和组合)的标准技术:

模板匹配 - 一种数字图像处理技术,用于查找与模板图像匹配的图像的小部分http://en.wikipedia.org/wiki/Template_matching

形态学图像处理 - 基于集合论,晶格理论,拓扑学和随机函数的几何结构分析和处理的理论和技术 http://ashleyaberneithy.wordpress.com/2011/08/08/automating-radiology-检测肺结节-使用形态学图像处理,在-F /

还有更先进的图像处理技术可用于特定场景,例如通过机器学习进行人脸识别和模式匹配

主成分分析 - 我过去曾使用过这种技术,我认为这在现代消费者相机中用于进行面部识别http://en.wikipedia.org/wiki/Principal_component_analysis

机器学习模式匹配 - 我过去使用支持向量机和基于神经网络的学习算法来检测图像矩阵中的模式.值得一读的是Vapnik的统计学习理论 - http://www.amazon.com/Statistical-Learning-Theory-Vladimir-Vapnik/dp/0471030031,它展示了如何成功地将训练数据映射到n维结构,以及如何成功在对数据进行分类的结构内的模型超平面,然后可以基于该模型对新数据进行分类.还存在一个名为LibSVM的库,我发现它很有用.http://www.csie.ntu.edu.tw/~cjlin/libsvm/

简而言之,在.net世界中使用F#实现其中一些算法可能更为自然

编辑:另一本非常好的书是"数字图像处理"