Я пытаюсь вызвать функцию детекторов из OpenCV
в моем приложении C ++, написанном в Visual Studio. Я хотел бы запустить эту операцию в фоновом режиме и не заботиться о ее времени. На самом деле, я предпочитаю, если это не мешает основной производительности приложения. С этой целью я выполняю определение функции в отдельном потоке и пытаюсь снизить приоритет потока с помощью команды SetThreadPriority()
, Это, однако, не работает, и в то время как OpenCV
функция запущена, все ядра ЦП максимально загружены. Есть ли способ контролировать приоритетность задач в OpenCV
или вообще ограничивать ядра процессора, участвующие в его процессе?
Хотя я не нашел способа уменьшить приоритет OpenCV
работу, я мог бы уменьшить использование процессора с помощью setNumThreads(int numThreads)
,