OpenCV中的低优先级工作

Posted

技术标签:

【中文标题】OpenCV中的低优先级工作【英文标题】:Low priority job in OpenCV 【发布时间】:2014-11-18 17:04:27 【问题描述】:

我试图在用 Visual Studio 编写的 C++ 应用程序中从 OpenCV 调用特征检测器。我想在后台运行这个操作,而不关心它的时间。实际上,如果它不干扰应用程序的主要性能,我更喜欢它。为此,我在单独的线程中执行特征检测,并尝试使用命令SetThreadPriority() 降低线程的优先级。然而,这不起作用,并且当OpenCV 函数运行时,所有 CPU 内核都已用尽。有什么办法可以控制OpenCV中任务的优先级,甚至限制其进程所涉及的CPU核数?

【问题讨论】:

【参考方案1】:

虽然我没有找到任何方法来降低 OpenCV 作业的优先级,但我可以通过使用 setNumThreads(int numThreads) 来降低 CPU 使用率。

【讨论】:

以上是关于OpenCV中的低优先级工作的主要内容,如果未能解决你的问题,请参考以下文章

基于Python,OpenCV中的优先级对轮廓进行排序

pic中断特别说明

十大排序算法之基数排序

多线程--锁

STM32学习系列之中断优先级

不能在 C++ 中引发优先级反转