Работа с низким приоритетом в OpenCV

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

1

Решение

Хотя я не нашел способа уменьшить приоритет OpenCV работу, я мог бы уменьшить использование процессора с помощью setNumThreads(int numThreads),

0

Другие решения


По вопросам рекламы [email protected]