问题陈述:用相机跟踪物体并相应地在方位角和仰角上移动相机。
过程:相机获取物体的图像......相机的每一帧都被处理以找到物体(应该被跟踪......),并且在每一帧中产生的信息被传递给机械设备(云台...... .) 以平移和倾斜移动相机...
设计:主 Gui 在一个线程中运行,相机和云台在 2 个其他线程中运行...在相机线程中生成的信息被传递到云台线程,并且同一线程(相机线程...)显示跟踪的图像...
约束:显示速度快于云台的移动速度......所以在每一帧......
- 处理和显示帧(以 10 毫秒的速率)
- 生成的信息传递到云台
- 云台线程暂停更长的时间(100 ms),以给机械部件移动时间,并确保云台在完成移动之前没有新的更新。
下图展示了 Qt 中类和信号槽连接的设计。
如果可能的话,请提出任何更好的方法来解决这个问题......
错误:有时我得到一个错误...
QObject::killTimers:定时器不能从另一个线程停止