在OpenCV中,我们可以使用xml文件来描述特定对象的类似haar的功能。我想 使用这个想法来检测手掌和拳头,现在我有自己的xml功能文件,它运行良好 在C和Python(使用OpenCV)中,现在我需要将这个想法转移到flash。
幸运的是,我发现了一个名为Marilena的项目,它成功地将OpenCV的haar-training部分移动到actionscript,而本文optimizing flash based face detection优化了Marilena,他将xml文件转换为actionscript类本身加快计算速度。但是,由于Haar数据现在被硬编码到类中,因此除了面部之外,它将无法用于跟踪任何其他内容。我尝试阅读详细的源代码,并以他的方式将我自己的xml文件处理成actionscript类文件,但最后找到了不同的东西。
用于面部检测的xml文件如下:
每棵树只有一个节点“根节点”,但在我的xml文件中,有些树有两个节点,上面的“left_val”有时会变为“left_node”,我不知道如何处理这些节点。我想我应该转到OpenCV C源文件的细节,以找到如何正确处理xml功能文件,但从哪里开始,一些建议?
答案 0 :(得分:0)
我建议在Actionscript和binary trees中阅读E4X用于算法目的。
因此,如果您可以区分看起来像分支(在您的情况下是节点)的left_val和left_nodes,并在解析xml数据时离开,那么您就是在正确的路径上。正如你可以猜到的,当一个叶子是一个节点时,它会分支成更多的叶子,所以基本上所有东西都是叶子,但是可以有特殊意义,比如持有/给予更多叶子。我确信这篇文章会更有意义,但我只是想总结一下。
您可能还想查看递归函数,因为您可能需要一个自循环函数来运行叶子。以下是wiki:http://en.wikipedia.org/wiki/Recursion_(computer_science)Fibonacci数字就是一个很好的例子,你也可以在同一篇文章中找到二进制搜索,希望能满足你的需求。
玩得开心。