Недавно я написал свою собственную модифицированную версию (однопоточный код процессора) Cascade Classifier, которая использует XML-файл OpenCV.
Я хочу сравнить мой голый алгоритм VJ с OpenCV. Поэтому я отключил OpenCL, и когда я запускаю OpenCV, на обработку всего изображения уходит 19-23 мс, а у моего кода — 39-49 мс, что в 2 раза медленнее.
Я подозреваю, что это потому, что у меня есть 2 ядра в моем процессоре, и они использовали параллельные циклы для повышения эффективности. Я прав?
Если не так, как сильно параллельные циклы в коде OpenCV влияют на общую производительность?
Задача ещё не решена.
Других решений пока нет …