Symmetri Developer Blog

January 29, 2008

AForge.NET library for AI

General, .NET/C#, Algorithms - By Shourov Bhattacharya

I have been researching and sketching approaches to implementing ALife and AI applications for a while now, and I can’t believe I never had a good look at this - AForge, an open-source C# library developed for Computer Vision and AI.

I have just downloaded the latest version to browse just minutes ago, and already it looks mouth-watering - neural networks, genetic algorithms, machine learning, image processing … it has already covered more of the AI space than I would have expected (although much of it is sparsely covered, of course - this type of project is always a work in progress).

I am especially interested in the blob counting and filtering algorithms for possible applications with maps. Google maps and satellite images show enough detail to discern buildings and other structures with the naked eye - can an intelligent combination of edge detection, connected component (blob) finding and counting and other algorithms make sense of maps in interesting and useful ways? And can the power of 3D rendering and animation in Flash be used to present that insight in a new and compelling interface?

I hope that as we work in these areas we can provide some answers in the affirmative.

2 Comments »

  1. I’d like programming with this .net framework, by i Can’t find that and i can’t download that, it has an error about forbidden due to your countary, How can i reach it? thanks a lot

    Comment by sahar — July 14, 2008 @ 12:47 pm

  2. AForge.Net is great free open source imaging library for .Net.
    If you are interested in learning how to exploit multicore processors to speed up image processing using AForge.Net, you will find a great example using AForge.Net and multithreading to improve the performance in working with images and with multicore CPUs, in the book ” C# 2008 and 2005 Threaded Programming: Beginners Guide”, by Gaston Hillar, Packt Publishing - www.packtpub.com
    It includes many exercises related to image management with multicore support. Highly recommended if you want to improve performance and UI responsiveness.
    You can download the code from Packt’s website. http://www.packtpub.com/beginners-guide-for-C-sharp-2008-and-2005-threaded-programming/book

    There is also an article in Packt’s website: http://www.packtpub.com/article/simplifying-parallelism-complexity-c-sharp

    I bought the book last week and it helped me a lot in my image processing needs. Now, I can split an image in many parts using the code from the book and I can make it exploit my Core 2 Quad. My boss is impressed!

    Comment by Diego Salinas — February 5, 2009 @ 1:54 am

Leave a comment

Line and paragraph breaks automatic, e-mail address never displayed, HTML allowed: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>



Anti-spam measure: please retype the above text into the box provided.

Get free blog up and running in minutes with Blogsome
Theme designed by Janis Joseph