AForge.NET

Last updated
AForge.NET
Original author(s) Andrew Kirillov
Initial releaseDecember 21, 2006;17 years ago (2006-12-21) [1]
Stable release
2.2.5 / July 17, 2013;10 years ago (2013-07-17)
Written inC#
Operating system Cross-platform
Type Framework
License LGPLv3 and partly GPLv3
Website www.aforgenet.com

AForge.NET is a computer vision and artificial intelligence library originally developed by Andrew Kirillov for the .NET Framework. [2]

Contents

The source code and binaries of the project are available under the terms of the Lesser GPL and the GPL (GNU General Public License).[ citation needed ]

Another (unaffiliated) project called Accord.NET was created to extend the features of the original AForge.NET library. [3]

Discontinuation of free public support and future development

On April 1, 2012, Andrew Kirillov announced the end of the public support for the library, temporarily closing the discussion forums. The last release of the AForge.NET Framework was made available on July 17, 2013. However, since its release 3.0 in 2015, the Accord.NET project started to incorporate most of the original AForge.NET source code in its codebase, continuing its support and development under the Accord.NET name. [3]

Features

The framework's API includes support for:

The framework is provided not only with different libraries and their sources, but with many sample applications, which demonstrate the use of this framework, and with documentation help files, which are provided in HTML Help format. A number of software applications [5] [6] [7] [8] and research works [9] [10] [11] utilized the framework.

See also

Related Research Articles

Computer vision tasks include methods for acquiring, processing, analyzing and understanding digital images, and extraction of high-dimensional data from the real world in order to produce numerical or symbolic information, e.g. in the forms of decisions. Understanding in this context means the transformation of visual images into descriptions of world that make sense to thought processes and can elicit appropriate action. This image understanding can be seen as the disentangling of symbolic information from image data using models constructed with the aid of geometry, physics, statistics, and learning theory.

<span class="mw-page-title-main">Neural network (machine learning)</span> Computational model used in machine learning, based on connected, hierarchical functions

In machine learning, a neural network is a model inspired by the structure and function of biological neural networks in animal brains.

Neuroevolution, or neuro-evolution, is a form of artificial intelligence that uses evolutionary algorithms to generate artificial neural networks (ANN), parameters, and rules. It is most commonly applied in artificial life, general game playing and evolutionary robotics. The main benefit is that neuroevolution can be applied more widely than supervised learning algorithms, which require a syllabus of correct input-output pairs. In contrast, neuroevolution requires only a measure of a network's performance at a task. For example, the outcome of a game can be easily measured without providing labeled examples of desired strategies. Neuroevolution is commonly used as part of the reinforcement learning paradigm, and it can be contrasted with conventional deep learning techniques that use backpropagation with a fixed topology.

<span class="mw-page-title-main">OpenCV</span> Computer vision library

OpenCV is a library of programming functions mainly for real-time computer vision. Originally developed by Intel, it was later supported by Willow Garage, then Itseez. The library is cross-platform and licensed as free and open-source software under Apache License 2. Starting in 2011, OpenCV features GPU acceleration for real-time operations.

This is an alphabetical list of articles pertaining specifically to software engineering.

OpenNN is a software library written in the C++ programming language which implements neural networks, a main area of deep learning research. The library is open-source, licensed under the GNU Lesser General Public License.

Eclipse Deeplearning4j is a programming library written in Java for the Java virtual machine (JVM). It is a framework with wide support for deep learning algorithms. Deeplearning4j includes implementations of the restricted Boltzmann machine, deep belief net, deep autoencoder, stacked denoising autoencoder and recursive neural tensor network, word2vec, doc2vec, and GloVe. These algorithms all include distributed parallel versions that integrate with Apache Hadoop and Spark.

<span class="mw-page-title-main">Accord.NET</span> Software library for scientific computing

Accord.NET is a framework for scientific computing in .NET. The source code of the project is available under the terms of the Gnu Lesser Public License, version 2.1.

This glossary of artificial intelligence is a list of definitions of terms and concepts relevant to the study of artificial intelligence, its sub-disciplines, and related fields. Related glossaries include Glossary of computer science, Glossary of robotics, and Glossary of machine vision.

Chainer is an open source deep learning framework written purely in Python on top of NumPy and CuPy Python libraries. The development is led by Japanese venture company Preferred Networks in partnership with IBM, Intel, Microsoft, and Nvidia.

The following outline is provided as an overview of and topical guide to machine learning:

Caffe is a deep learning framework, originally developed at University of California, Berkeley. It is open source, under a BSD license. It is written in C++, with a Python interface.

<span class="mw-page-title-main">ML.NET</span> Machine learning library

ML.NET is a free software machine learning library for the C# and F# programming languages. It also supports Python models when used together with NimbusML. The preview release of ML.NET included transforms for feature engineering like n-gram creation, and learners to handle binary classification, multi-class classification, and regression tasks. Additional ML tasks like anomaly detection and recommendation systems have since been added, and other approaches like deep learning will be included in future versions.

In computer vision, SqueezeNet is the name of a deep neural network for image classification that was released in 2016. SqueezeNet was developed by researchers at DeepScale, University of California, Berkeley, and Stanford University. In designing SqueezeNet, the authors' goal was to create a smaller neural network with fewer parameters while achieving competitive accuracy.

References

  1. "AForge.NET :: AForge.NET Framework celebrates its 5 years birthday".
  2. Greg Duncan. Portable Image and Video processing with help from AForge.NET and Accord.NET. Channel 9, November 2014. Web extract
  3. 1 2 Souza, César (20 May 2010). "Accord.NET Framework – An extension to AForge.NET" . Retrieved 2018-11-26.
  4. Peter Shaw (3 June 2015). "Computer Vision Using AForge.NET". .NET Nuts & Bolts. Code Guru. Archived from the original on 2018-11-26. Retrieved 2018-11-26.
  5. Andrew Kirilov. "Projects and applications using AForge.NET Framework". AForge.NET. Archived from the original on 2018-11-26. Retrieved 2018-11-26.
  6. "Universe Sandbox". Archived from the original on 2018-11-26. Retrieved 2018-11-26.
  7. "NeurApp, Exploring Approximation by Artificial Neural Networks". Archived from the original on 2018-11-26. Retrieved 2018-11-26.
  8. "iSpy: Open Source Video Surveillance Software" . Retrieved 2018-11-26.
  9. S M Hassan Ahmed; Todd C Alexander; Georgios Anagnostopoulos (May 2015). "Real-time, Static and Dynamic Hand Gesture Recognition for Human-Computer Interaction". University of Miami. Retrieved 2018-11-26.
  10. Suraj Verma, Prashant Pillai, Yim-Fun Hu (2012). "Development of an eye-tracking control system using AForge.NET framework". International Journal of Intelligent Systems Technologies and Applications. 11 (3/4): 286. doi:10.1504/IJISTA.2012.052485. Archived from the original on 2018-11-26. Retrieved 2018-11-26.{{cite journal}}: CS1 maint: multiple names: authors list (link)
  11. A. Meena; K. Raja (2012). "K-Means Segmentation of Alzheimer's Disease in Pet Scan Datasets – an Implementation". Signal Processing and Information Technology. Lecture Notes of the Institute for Computer Sciences, Social Informatics and Telecommunications Engineering. Vol. 117. pp. 168–172. arXiv: 1302.7082 . doi:10.1007/978-3-319-11629-7_24. ISBN   978-3-319-11628-0. S2CID   18565108.