AForge.NET是一个专门为开发者和研究者基于C#框架设计的,他包括计算机视觉与人工智能,图像处理,神经网络,遗传算法,机器学习,模糊系统,机器人控制等领域。AForge.Net 是C#的一个图像计算机视觉库,该库是一个开源项目,提供很多图像的处理,和视频处理功能,http://www.aforgenet.com/
这个框架由一系列的类库组成。主要包括有:
- AForge.Imaging —— 日常的图像处理和过滤器
- AForge.Vision —— 计算机视觉应用类库
- AForge.Neuro —— 神经网络计算库AForge.Genetic -进化算法编程库
- AForge.MachineLearning —— 机器学习类库
- AForge.Robotics —— 提供一些机器学习的工具类库
- AForge.Video —— 一系列的视频处理类库
- AForge.Fuzzy —— 模糊推理系统类库
- AForge.Controls—— 图像,三维,图表显示控件
以下是部分方向的使用
1.基于符号识别的3D现实增强技术
2.基于模糊系统的自动导航
3.运动检测
4.2D增强技术
5.计算机视觉与人工智能
6.模拟识别
7.神经网络
8.图像处理
9.遗传算法
10.机器学习
11.机器人控制等等
GRATF是一个符号识别和目标追踪的库。该项目旨在提供一个库,用于对静止图像、视频流和文件中的光学图像进行定位、识别和姿态估计。可以用于机器人控制,当然也可以用于现实增强。
基于C#的图像处理库,提供了一系列可用于AForge.Net的接口和工具。
CVSandbox
Computer Vision Sandbox(计算机视觉沙箱)是一个开源软件包,旨在解决与计算机视觉领域相关的不同任务,如视频监控、基于视觉的自动化、各种图像/视频处理等。
Aforge.Net子项目有个AForge.Video.VFW提供了对Avi文件的操作,AForge后面加入了子项目 AForge.Video.FFMPEG 通过FFmpeg库,提供了对大量视频格式的支持,我们都知道,FFmpeg是一个非常强大的视频处理类库,同样也是开源的,不过 AForge.Video.FFMPEG 还处于实验阶段,目标是用 FFmpeg 取代 AForge.Video.VFW 提供一个更好的对视频文件操作的库,但是该库目前只提供了对视频数据的读写,不支持对音频文件的读写,可能以后会支持,在使用的 AForge.Video.FFMpeg 时,添加对 AForge.Video.FFMPEG.dll, AForge.Video.dll和 AForge.dll 三个 dll 的引用。
AForge.Video.FFMpeg命名空间下提供了三个类 VideoFileReader, VideoFileWriter, VideoFileSource