Git Product home page Git Product logo

ai4unity's Introduction

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

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.