用于测试双目视觉的软件框架

双目视觉的试验平台会包括软件和硬件两部分。

这里只是考虑了软件的这一部分。

对于双目视觉有摄像机标定,找匹配点,最后是双目视觉的算法。为了验证双目视觉的算法当然是要搭建一个软件的平台的,就是实时的捕捉视频流,然后,实时的用双目视觉的算法进行处理,得到具体的结果(一般也就是用于测距,比如说某运动物体的距离等等)。

由于,将来也许会把双目视觉中的算法移植到另一个平台上,所以,这个用于双目视觉试验程序的框架的设计也要考虑到这一点。

这是一个基于对话框的程序。整个程序大致分为三大部分。一个部分是用于两个usb摄像头视频流的捕捉。一部分是双目视觉的算法部分。还有一部分是用于多线程的同步控制。除了对话框这个自动生成的类以外,还有,三个类在这个程序中出现。其中有两个类是用于摄像头的视频流图像的截取的(一个是filter graph的建立,一个是用于在截图时的回调设置),一个类用于实现双目视觉算法。

在这个程序的编写过程中,在摄像头的图像捕捉上用到了directshow。能在一个星期内把这个程序编写出来,我觉的以前的我是不敢想像的,也许是压力下必有勇夫,也许也有以前的积累在里面。这个程序框架的编写,难点在于两个摄像头同时捕捉图像,实时处理,还有需要考虑将来为了移植和算法编写的方便,在程序框架上的设计要考虑很多的东西,在程序的框架上,我想,我做得不太好,虽然,现在也能比较的方便的进行算法的编写和移植的了。希望将来能好好看看设计模式这方面的书籍。

在使用directshow编写摄像头捕捉视频流并截取图像时,参照了不少微软的例子程序。现在这个程序还有一个小小的问题,就是还是不能获得图像处理的帧率,在这一点上,等这个星期过后,我会好好看看的,应该是可以解决的。这个星期应该主要是看图像处理的算法的了,否则,也许会不能按时完成任务。

还有,因为图像处理和计算机视觉的算法还没有做好,但是,对这个程序的框架的测试还是需要的,所以,我就让保存bmp图片代替的双目视觉的算法,结果实验是成功的(能连续保存很多帧bmp图片,当然,是在我需要)

你可能感兴趣的:(用于测试双目视觉的软件框架)