C# 原始碼 AForge.NET

Endv發表於2014-12-28

AForge.NET是一個專門為開發者和研究者基於C#框架設計的,他包括計算機視覺與人工智慧,影象處理,神經網路,遺傳演算法機器學習,模糊系統,機器人控制等領域。
這個框架由一系列的類庫組成。主要包括有:
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 符號識別和目標追蹤的庫,可以用於機器人控制,當然也可以用於現實增強。

Image Processing Lab
基於C#的影象處理庫,提供了一系列可用於AForge,Net的介面和工具。

AForge.Net 是C#的一個影象計算機視覺庫,該庫是一個開源專案,提供很多影象的處理,和視訊處理功能http://www.aforgenet.com/

        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

 

相關文章