Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image processing 计算机视觉/图像处理框架_Image Processing_Computer Vision_Augmented Reality_Robotics - Fatal编程技术网

Image processing 计算机视觉/图像处理框架

Image processing 计算机视觉/图像处理框架,image-processing,computer-vision,augmented-reality,robotics,Image Processing,Computer Vision,Augmented Reality,Robotics,我很想知道是否有任何图像处理/计算机视觉框架允许您通过动态创建过滤器/过滤器块链(类似于MATLAB中的simulink块)来创建过滤器管道 这个想法的灵感主要来自于,但我想主要用C/C++实现,它能够以图形方式构建图像处理管道。我熟悉一个这样的框架,我将用它作为构建这个图形过滤器框架的基础,但是如果您知道的话,请让我知道。CamUnits与LCM(轻量级通信和编组)很好地集成,LCM处理了我现在想避免的大多数编组和网络需求。此外,CamUnits还与LCM内的测井框架进行了良好集成,并拥有一系

我很想知道是否有任何图像处理/计算机视觉框架允许您通过动态创建过滤器/过滤器块链(类似于MATLAB中的simulink块)来创建过滤器管道

这个想法的灵感主要来自于,但我想主要用C/C++实现,它能够以图形方式构建图像处理管道。我熟悉一个这样的框架,我将用它作为构建这个图形过滤器框架的基础,但是如果您知道的话,请让我知道。CamUnits与LCM(轻量级通信和编组)很好地集成,LCM处理了我现在想避免的大多数编组和网络需求。此外,CamUnits还与LCM内的测井框架进行了良好集成,并拥有一系列图像采集工具(火线摄像机、自动增益/曝光校正、快速去拜耳等)

简言之,我希望拥有构建图形界面的功能,该界面允许您动态创建图像处理管道(如果需要,可以使用线程),这反过来有助于图像处理/计算机视觉算法的快速原型制作。我也很想知道是否有人对这种类型的框架感兴趣(模块化、快速/高度可重构)

这(几乎)是图像处理应用程序动物园中最古老的想法:“厨房水槽”GUI应用程序,其中过滤器是盒子,图像输入到左边,数据流经盒子,图像输出到右边

我记得使用第一手资料的最早的是(这可能会告诉你我有多大),但我几乎可以肯定的是,施乐公司的人在这之前就有过类似的经历。 最近,许多图像合成应用程序使用了类似的用户界面方法,最引人注目的是

根据我的经验,它们对于算法探索非常有用,但我从未见过这样一种情况:当问题开始变得复杂时,GUI不妨碍完成任务。“可视化计算”吸引人的是获得解决方案的大致轮廓,但有一个原因是,更难的问题最好用方程式进行推理和沟通——它是一种更简洁的表示法,省去了屏幕上绘制的成百上千的无用气泡和线条


在生产实践中,这些应用程序的实用性最终取决于它们的输出脚本功能:当您找到问题的解决方案,并且希望将其应用于一卡车图像时,鼠标拖动会很快变得令人厌烦。然后,应用程序最好能够以一种易于与代码库其余部分交互的方式输出实现图像转换的代码

我们有一款产品即将发布(“www.CoreOptical.com上的PrecisionImage.NET”),它符合这些原则。它不是C++,它没有图形UI来将过滤器链拖放到适当的位置,但是它灵活、强大和易于使用。它是一个“纯.NET”组件,与WPF中的WIC成像子系统接口。目前,自动利用主机中的所有CPU能力已经成为一个普遍的线程,在未来一两个月内,我们将为支持CUDA的设备添加一个GPU处理子系统。这仍然是一个“纯.NET”解决方案,即使使用GPU,也没有非托管组件(GPU代码被JIT'ed为直接与GPU驱动程序交互的PTX代码),因此您可以使用任何符合CLS的.NET语言,包括C#/VB/F#。然而,目前我们只有C#中的示例。本质上,它是一个类库,允许在不产生离散化错误的情况下组装处理链。我们在网上有几个例子来说明如何做到这一点。

是一个可视化编程环境,用于建模算法,让您可以简单地开发图像处理和信号处理算法。OpenCV和IPP函数等库的广泛集成使Cassandra成为一个高效的开发平台,并允许您比使用传统编程语言更快地找到解决方案


您可以将Cassandra用于一系列应用,包括信号处理、图像和视频处理等。G基于摄像机的驾驶员辅助系统等。许多科学机构使用卡桑德拉,Visual C++环境下的图像处理环境,微软的DirectShow,特别是过滤网和相关插件,完全用于视频和音频解码、复用和脱模。但这一原理本可以用于图像处理管道。从过去的经验来看,这在C++中是不明智的,你得到的好处很少,而且必须承受太多的类型限制。选择一个工具集/语言/库,该工具集/语言/库适当支持构建非类型化过滤器体系结构,并提供足够的语法支持,让您能够着手解决实际问题。正如其他人所说,有许多框架可以做到这一点(事实上,我所看到的大多数图像处理框架都可以采用这种方式装配)。苹果在Mac和iOS上的核心图像框架就是围绕这个结构构建的,它的Quartz Composer工具甚至可以让你进行过滤器、输入和输出的图形拖放连接。我按照这些思路编写了自己的开源iOS框架,其中包含模块化过滤器或处理操作,您可以将它们链接在一起,并根据需要进行交换。我甚至认识一个人,他用这个软件构建了一个用于快速原型化过滤链的GUI。