С EmguCV я использую один файл haarcascade_face.xml:
face = new HaarCascade(xmlPath);
Прикрепленный из каталога:
string path = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "folder\\haarcascade_face.xml");
Этот способ обнаружения или распознавания работает для определенного содержимого лица в файле xml:
f = new HaarCascade(path);
Точно так же, если я заменяю xml на другой, например haarcascade_hand.xml, обнаружение и распознавание применяются к другому объекту .:
Я не спрашиваю, как обнаруживать и распознавать различные объектыс одним процессом, как я делаю это с лицами:
MCvAvgComp[][] fd = gray.DetectHaarCascade(f, 1.2, 10, Emgu.CV.CvEnum.HAAR_DETECTION_TYPE.DO_CANNY_PRUNING, new Size(20, 20));
Мой вопрос, если есть способ, каким-то образом использовать как haarcascade_face.xml, так и haarcascade_hand.xml для обнаружения одного процесса и не распознавания вправильный смысл, но различие в том, какой конкретный .xml используется обнаруженным объектом.
Как я знаю, я не могу объединить два каскада Хаара в одном детекторе, но я могу запустить два детектора, чтобы обнаружить две разные вещи.Я полагаю, что итерация между путями к каждому файлу во время обработки должна быть абсолютно неправильной