VisionThread 对Qt应用程序的其余部分隐藏视频捕获处理线程
Vision thread是基于Qt的计算机视觉应用程序的辅助库。视觉线程在与Qt GUI不同的线程中实现视频输入、处理和计算机视觉任务,同时保持用于创建视觉子系统和与其通信的代码尽可能简单明了。历史第一次尝试单个VideoThread对象运行一个单独的线程,该线程轮询视频输入的帧,将帧数据包装到QImage中,并通过Qt信号使其可用(用于处理和显示)。这个想法是在视频线程内创建处理对象并使用直接信号->槽连接,而主线程(可能还有其他线程,例如机器人硬件控制线程)将使用排队信号->槽连接。这是可行的,但必须注意在视觉/GUI线程之间使用排队连接。自动连接不起作用,因为VideoThread本身在主线程中“存在”(严格的Qt意义上)。使用更简单的外部API的更好、更安全的解决方案将使视频对象(输入/处理)与线程对象分离,并以更明显的方
用户评论