我正在使用 EmguCv 进行手部检测。我已成功检测到实时视频源中的肤色对象。在那个皮肤检测到的对象中,我只想跟踪移动的手。请有人告诉我如何在不降低性能的情况下实现这一目标。代码或分步过程将很有帮助。
是否有任何关于 EmguCv 的最佳参考电子书用于学习或任何其他带有代码片段的材料?
我正在使用 EmguCv 进行手部检测。我已成功检测到实时视频源中的肤色对象。在那个皮肤检测到的对象中,我只想跟踪移动的手。请有人告诉我如何在不降低性能的情况下实现这一目标。代码或分步过程将很有帮助。
是否有任何关于 EmguCv 的最佳参考电子书用于学习或任何其他带有代码片段的材料?
您实际上需要执行许多步骤才能做到这一点。
1)你需要找到手,最好的办法就是使用HarrCascades
,你可以在这里找到更多关于它的信息:http ://www.360doc.com/content/11/1220/16/5087210_173660914.shtml
2)然后你需要在current frame
和之间使用绝对减法previous frame
来找出视频中的移动部分。对于绝对减法,您可以查看此链接。
检测到手之后,您可以使用 Mean Shift Tracking Algorithm 来跟踪手。Accord.NET 中有一个很好的实现和一个示例,您可以使用它来学习如何使用它。关于 Viola-Jones 算法 m 有一个来自 Nikolas Markou 的家伙的 HandCascade.xml 文件,但是当我尝试它时,性能一点也不好,使用该 Haar Cascade 的其他人也有类似的抱怨。
关于 EmguCv 的参考书,据我所知,目前只有一本书:
Emgu 简历要点
http://www.amazon.com/Emgu-CV-Essentials-Shin-Shi-ebook/dp/B00GOMTTHI