actionscript-3 - 使用类似 haar 的功能在 Flash 中进行对象检测

标签 actionscript-3 recursion opencv binary-tree e4x

在OpenCV中,我们可以使用一个xml文件来描述特定对象的haar-like特征。我想 用这个思路来检测手掌和拳头,现在我有自己的xml特征文件,效果很好 在 C 和 Python(使用 OpenCV)中,现在我需要将这个想法转移到闪存中。

幸运的是,我找到了一个名为 Marilena 的项目, 它成功地将 OpenCV 的 haar-training 部分移动到 actionscript,并且这篇文章 optimizing flash based face detection优化 Marilena,他将 xml 文件转换为 actionscript 类本身以加速计算。但是,由于 Haar 数据现在已被硬编码到类中,因此它无法用于跟踪面部以外的任何其他内容。我尝试详细阅读源代码,并按照他的方式将我自己的xml文件处理成actionscript类文件,但最终发现了一些不同之处。

人脸检测的xml文件如下:

enter image description here

每棵树只有一个节点“根节点”,但在我的xml文件中,有些树有两个节点,而且上面的“left_val”有时会变成“left_node”,我不知道如何处理这些节点。我想我应该转到 OpenCV C 源文件以了解如何正确处理 xml 特征文件的详细信息,但是从哪里开始,一些建议?

最佳答案

我建议阅读 Actionscript 中的 E4X 和 binary trees用于算法目的。

因此,如果您在解析 xml 数据时能够区分 left_val 和 left_nodes,它们看起来像分支(在您的案例中是节点)和叶子,那么您就走在了正确的道路上。你可以猜到,当叶子是一个节点时,它会分支成更多的叶子,所以基本上一切都是叶子,但可以有特殊的意义,比如持有/给予更多叶子的访问权。我相信这篇文章会更有意义,但我只是想总结一下。

您可能还想看看递归函数,因为您可能需要一个自循环函数来遍历叶子。这是相关的 wiki:http://en.wikipedia.org/wiki/Recursion_(computer_science ) 斐波那契数列就是一个很好的例子,您还可以在同一篇文章中找到二进制搜索,希望它能满足您的所有需求。

玩得开心。

关于actionscript-3 - 使用类似 haar 的功能在 Flash 中进行对象检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7885153/

相关文章:

java - 使用递归方法查找字符串中的单词数

java - 递归 Java 编程,Knight's Tour 让我抓狂

opencv - 食品包装上的错误检测 - 使用 Opencv

actionscript-3 - "@"有什么作用?

android - 如何居中网格?

Python - 使用递归将数字字符串转换为整数?

image - 如何在JavaCV中将png透明层更改为白色

c++ - 如何使用 OpenCV 图像蒙版

flash - AS3 : defining hit area

ios - cacheAsBitmap 对 AIR for iOS 中使用 scrollRect mask 的 Sprite 没有影响