1
在微控制器/嵌入式系统中是否有任何通用编程等价于低级中断?C++中的自定义事件/中断处理
我对事件(鼠标事件等)的概念模糊不清,它似乎相似但不够通用。 是否有一种机制(本机或其他),特别是在C/C++中处理自定义事件,即触发由用户定义的条件决定的事件,比如说,当鼠标指针移动到特定区域时一个特定的用户操作发生?
为了提供一些上下文,我正在开发一个基于OpenCV的交互式项目,我想在用户指向屏幕上的特定位置时触发特定的操作。
在视频流的每次迭代中,检查指针当前是否位于屏幕上的某个位置似乎是计算的特别浪费,我希望根据预定义的条件自动执行函数调用。
或者是否有任何其他(更有效)的机制,我可以改善这一过程?
谢谢。
我正在为桌面编程,所以(2)不适用。那么,我将不得不轮询每个帧的所有条件?还是有什么替代方法可以减少每帧检查次数? –
如果您使用相机,那么理想情况下您必须...但是因为相机的速度是20 - 30 fps,所以您每50 - 30毫秒就会对手部运动进行取样。通常人手不会移动得太快,所以您可以每隔500毫秒或每秒采样一次...因此在20至15帧的间隔后检查... –
在相关主题上,如何监视已经过去的帧数?我的意思是,如果您以相当快的速度进行采样,则在某些时刻,保持帧数的变量会溢出并需要重置。这是通常的程序还是有更好的出路?我对此很陌生,请原谅我缺乏知识。 –