我很想知道,如果有任何图像处理/计算机视觉的框架存在,让您通过动态创建的过滤器链/过滤块(类似于Simulink模块中创建一个过滤器管线MATLAB)。计算机视觉/图像处理构架
这个想法主要是受RoboRealm的启发,但我希望主要在C/C++中实现它,并且能够以图形方式构建图像处理管道。我熟悉一个这样的框架,Camunits,我将用它作为构建这个图形过滤器框架的基础,但是请让我知道你是否知道任何。 CamUnits与LCM(轻量级通信和编组)相结合,可以处理大部分现在我想避免的编组和网络需求。此外,CamUnits还可以很好地与LCM中的日志记录框架集成在一起,并且拥有一系列用于图像采集(火线相机,自动增益/曝光校正,快速拆除等)的工具。
简而言之,我希望能够建立一个图形界面的功能,让您动态地创建图像处理流水线(如果需要,可以进行线程化),从而有助于图像处理/计算机视觉算法的快速原型设计。我也很想知道是否会对这种类型的框架有兴趣(模块化,快速/高度可重新配置)。
微软的DirectShow,特别是FilterGraph和相关的插件完全用于视频和音频解码,混合和多路分解,但原理可能已被用于图像处理流水线。从过去的经验来看,在C++中这不是一个明智的做法,你只能得到很少的好处,并且不得不承受太多的输入约束。选择一个工具集/语言/库,并提供适当的支持,以构建无类型的过滤器体系结构和足够的语法糖,从而解决实际问题。 – 2012-07-26 12:57:11
正如其他人在这里所说的那样,有很多框架可以做到这一点(事实上,我见过的大多数图像处理软件都可以用这种方式来装配)。 Mac和iOS上的Apple Core Image框架是围绕这种结构构建的,它的Quartz Composer工具甚至可以让您执行过滤器,输入和输出的图形拖放连接。我沿着这些路线写了自己的开源iOS框架,模块化过滤器或处理操作可以链接在一起,并可根据需要进行交换。我甚至知道有人为此构建了一个用于快速建立过滤链原型的GUI。 – 2012-07-26 19:35:46