-1

我目前正在进行的项目需要实时 AGC 和 14 位灰度视频显示。视频由 Teledyne Dalsa Camera Link 卡抓取,并在一个线程上作为像素阵列处理,最终存储为位图。第二个显示线程不断获取最新的可用位图图像并使用 StretchBlt 将其写入面板。处理线程平均运行在 40hz 左右,而显示线程可以以 150hz 或更快的速度重新绘制最新图像。显然,在新的图像可用之前,相同的图像会被多次重写,但我认为这不是问题。正在发生的问题是使用这种显示方法会出现某种卡顿。当为该程序提供数据的摄像机向左或向右旋转时,它不平滑并且有一点滞后/畸变。

我的问题是,有没有办法解决这个问题?有没有更好的方式来显示实时视频?两个线程的运行速度都足够快,可以渲染不会卡顿的视频,但与 30hz 未处理的模拟信号相比,它仍然以图形方式呈现。任何输入将不胜感激,如果有帮助,我可以提供更多信息。

谢谢!

汲沦

4

1 回答 1

0

您无法解决此问题 - 这是硬件问题。

这种像差是由于CMOS 矩阵上的滚动快门效应而产生的。

不同矩阵线上的图片在不同的时刻是固定的,所以帧的上下部分有暂时的滞后(也有从左到右的快门),并且当相机(或场景)移动时垂直线会弯曲。

某些视频编辑软件可能会部分纠正此类失真,但无法完全恢复。

于 2016-04-25T05:49:56.550 回答