обнаружение объекта во вспышке с использованием haar-подобной функции - PullRequest
2 голосов
/ 25 октября 2011

В OpenCV мы можем использовать xml-файл для описания характерных для конкретного объекта особенностей.Я хочу использовать эту идею для обнаружения ладони и кулака, теперь у меня есть свой собственный файл функций xml, и он хорошо работает в C и Python (с OpenCV), теперь мне нужно перенести эту идею во флэш-память.

К счастьюЯ нашел проект с именем Marilena , он успешно переместил обучающую часть OpenCV на ActionScript, и в этой статье Оптимизация распознавания лиц на основе флэш-памяти Оптимизировал Marilena, он превратил XML-файл вСам класс ActionScript для ускорения расчетов.Однако, поскольку данные Хаара жестко закодированы в классе, теперь он не сможет использовать для отслеживания ничего, кроме лиц.Я пытаюсь прочитать исходный код для деталей и обработать свой собственный xml-файл в файле класса actionscript по-своему, но в конце концов нахожу что-то другое.

XML-файл для распознавания лиц имеет вид:

enter image description here

Каждое дерево имеет только один узел "корневой узел", но в моем XML-файле некоторые деревья имеютдва узла, и "left_val" выше иногда меняется на "left_node", я не знаю, как обрабатывать эти узлы.Я думаю, что я должен пойти в исходные файлы OpenCV C для деталей, чтобы найти, как правильно обрабатывать xml файл функций, но с чего начать, некоторые советы?

1 Ответ

0 голосов
/ 08 ноября 2011

Я бы предложил читать на E4X в Actionscript и двоичные деревья для алгоритмических целей.

Итак, если вы можете различить left_val и left_nodes, которые кажутся ветвями (узлами в ваших случаях) и удаляются, когда вы анализируете свои XML-данные, вы на правильном пути. Как вы можете догадаться, когда лист является узлом, он разветвляется на большее количество листьев, поэтому в основном все является листьями, но может иметь особое значение, например, удержание / предоставление доступа к большему количеству листьев. Я уверен, что статья будет иметь больше смысла, но я просто хотел подвести итог.

Возможно, вы также захотите взглянуть на рекурсивные функции, потому что вам может понадобиться функция самоконтроля для прохождения листьев. Вот вики для этого: http://en.wikipedia.org/wiki/Recursion_(computer_science) Числа Фибоначчи являются хорошим примером для этого, и вы также можете найти двоичный поиск в той же статье, который, мы надеемся, будет всем, что вам нужно.

Веселитесь.

...