Skip to content

A version of AForge.NET Framework that is compatible with all platforms supported by Unity3D

License

Notifications You must be signed in to change notification settings

davidgutierrezpalma/ai4unity

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AForge.NET Framework

Accord.NET Framework

Accord.NET Extensions

ai4unity

AForge.NET Framework: Copyright (c) 2006-2013 AForge.NET; licensed under Lesser General Public License (LGPL) version 3.

This project is a fork of Anders Gustafsson, Cureo AB's [Portable AForge.NET Framework] (https://github.com/cureos/aforge) project, which is a fork of Andrew Kirillow's original AForge.NET Framework project. For general information and tutorials, see here. After the initial commit, I continued adding Cureo AB's Portable Accord.NET Framework (a fork of the original César Souzas's Accord.NET Framework) and Dajuric's Accord.NET Extensions to the project.

The main goal of this project is providing an AI framework that works on [Unity game engine] (http://www.unity3d.com) right out of the box, supporting as many platforms as possible with a single codebase. That means that all unsafe code will be removed from this project, as well as all code that uses an API not supported by Unity (such as System.Drawing).

A secondary goal of the project is providing an AI framework that can be used on commercial projects without requiring the developer to release the source code of his project. So, to avoid confusion, code about GPL license has been removed from the project too. If a suitable replacement is found, removed features will be included again at some point in the future.

Working features:

  • AForge.Core:
    • The SystemTools class has been removed because it included unsafe code, but the rest of the code is working correctly.
  • AForge.Fuzzy
  • AForge.Genetic
  • AForge.MachineLearning
  • AForge.Math:
    • The Complex class doesn't implements the ISerializable interface since it isn't supported on Windows Phone.
  • AForge.Neuro
  • Accord.Core
  • Accord.MachineLearning
  • Accord.Math
  • Accord.Neuro
  • Accord.Statistics
  • Accord.Extensions.Core:
    • The Platform class has been removed because it were using native functions.
    • The PinneArray class has been removed because it required the AForge.Core.SystemTools class.
    • The XmlSerialization has been removed from the SerializationExtensions because it isn't supported in some Unity platforms.
    • The PathExtensions class has been converted into an Editor Script because it was using some functions not available on Webplayer builds.
  • Accord.Extensions.Math
  • Accord.Extensions.Statistics

Removed features:

  • AForge.Controls
  • AForge.Imaging
  • AForge.Imaging.Formats
  • AForge.Robotics.Lego
  • AForge.Robotics.Surveyor
  • AForge.Robotics.TeRK
  • AForge.Robotics.Video
  • AForge.Robotics.Video.DirectShow
  • AForge.Robotics.Video.FFMPEG
  • AForge.Robotics.Video.Kinect
  • AForge.Robotics.Video.VFW
  • AForge.Robotics.Video.Ximea
  • AForge.Robotics.Vision
  • Accord.Audio
  • Accord.Audio.Formats
  • Accord.Audition
  • Accord.Controls.Audio
  • Accord.Controls.Imaging
  • Accord.Controls.Statistics
  • Accord.Controls.Vision
  • Accord.DirectSound
  • Accord.Formats
  • Accord.Imaging
  • Accord.MachineLearning.GPL
  • Accord.Math.NonCommercial
  • Accord.Vision
  • Accord.Extensions.Imaging
  • Accord.Extensions.Visio

Building the libraries

  • Open the Unity Editor.
  • Select the Window -> AI4Unity -> Build DLLs menu option.
  • Select the DLLs that should be compiled and the path were the DLLs will be created.

Notes on commercial use

Please also note that AForge.NET Framework itself is licensed under LGPL version 3, and the copyright holder states the following on the AForge.NET Framework web site:

Regarding collaboration, contribution, offers, partnering, custom work/consulting, none GPL/LGPL licensing, etc., please, contact using the next e-mail: aforge.net [at] gmail {dot} com

About

A version of AForge.NET Framework that is compatible with all platforms supported by Unity3D

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C# 97.1%
  • Smalltalk 2.9%