我想人们如何处理鼠标回调的更新率。在OpenCV中,根据文档,waitKey()仅适用于highGUI,因此可以控制每秒的帧数。在某些应用中,需要鼠标的位置。例如,如果我们使用相机作为主要感官系统,可以跟踪视频中的移动物体并使用卡尔曼滤波器对其进行过滤。让我们说移动物体是鼠标。如果我想使用卡尔曼滤波器,则测量的更新速率是已知的(即waitKey()
),但是鼠标的更新速率是未知的。在这种情况下,我有两种不同的步长用于测量和系统模型。鼠标回调的问题不仅是未知的,而且也会有所不同。我的问题的最终目标是比较操作系统提供的实际鼠标位置,卡尔曼滤波器的估计值和测量值。如果实验有效,我期望估计值接近实际位置,而测量值则根据协方差矩阵中表示的不确定性而变化。我将假设过程模型中没有噪声,唯一的噪声源是测量。
答案 0 :(得分:0)
如果我理解正确,你是否试图同步卡尔曼的估计和鼠标的移动?如果您使用Linux,则可以使用nice
为您自己的程序提供低优先级,以确保快速响应鼠标(系统级别)。你运行你的程序并且运行良好吗?我认为如果您的系统没有严重超载,更新速率应该足够快。
答案 1 :(得分:0)
变化的观测率很棘手,但可以通过卡尔曼滤波器处理。你的卡尔曼应该能够跟踪鼠标移动,但我会添加过程噪音,以防机芯不符合您的型号。