AForge詳解

Aforge.NET       

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

GRATF是一個符號識別和目標追蹤的庫。該項目旨在提供一個庫,用於對靜止圖像、視頻流和文件中的光學圖像進行定位、識別和姿態估計。可以用於機器人控制,當然也可以用於現實增強。

Image Processing Lab

基於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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章