AForge.NET ist ein Open-Source-Framework für die Bereiche Computer Vision und Künstliche Intelligenz. Es wurde in der .NET-Sprache C# geschrieben und bietet eine Vielzahl von Bibliotheken und Tools für die Entwicklung von Anwendungen in diesen Bereichen.
Lizenzen
Das Framework unterliegt den Bedingungen von Version 3 der GNU Lesser General Public License (LGPL) und teilweise der GNU General Public License (GPL).
Bestandteile
Das Framework besteht aus folgenden Bibliotheken:
- AForge.Imaging: Bildverarbeitung, beispielsweise Filter und Transformationen
- AForge.Vision: Maschinelles Sehen, insbesondere Bewegungserfassung und Bewegungsmessung
- AForge.Video: Videoverarbeitung, z. B. Einlesen von Video-Streams einer angeschlossenen Kamera
- AForge.Neuro: Künstliche Neuronale Netze
- AForge.Genetic: Evolutionäre Algorithmen
- AForge.Fuzzy: Fuzzylogik
- AForge.Robotics: Unterstützung einiger Robotik-Kits, z. B. Lego Mindstorms
- AForge.MachineLearning: Maschinelles Lernen
Einstellung der öffentlichen Unterstützung und zukünftiger Entwicklung
Im April 2012 wurde die öffentliche Unterstützung für das Framework eingestellt, und die Diskussionsforen wurden vorübergehend geschlossen. Die letzte Veröffentlichung des AForge.NET-Frameworks erfolgte am 17. Juli 2013. Seitdem wurde Accord.NET als Nachfolger entwickelt, der die meisten Funktionen von AForge.NET übernommen hat.
Features
Das Framework bietet eine Vielzahl von Funktionen, darunter:
- Computer Vision, Bildverarbeitung und Videoverarbeitung
- Künstliche Neuronale Netze
- Genetische Algorithmen, genetische Programmierung und Genexpression
- Fuzzylogik
- Maschinelles Lernen
- Unterstützung für bestimmte Robotik-Kits
Das Framework wird mit vielen Beispielanwendungen und Dokumentationen in HTML-Hilfe-Format bereitgestellt.
Siehe auch
- Accord.NET: Ein Framework für Computer Vision und Künstliche Intelligenz, das AForge.NET erweitert.
- OpenCV: Eine populäre C++-Bibliothek für Computer Vision.
- VXL: Eine weitere C++-Bibliothek für Computer Vision.
- CVIPtools: Eine vollständige GUI-basierte Computer-Vision- und Bildverarbeitungssoftware-Umgebung.
- OpenNN: Eine Open-Source-C++-Neuronale-Netze-Bibliothek.