BlenderAI: ArtificialIntelligenceinBlender
ByAlainLioret ArtsetTechnologiesdel'Image UniversitParis8 BlenderProjectDevelopment
Goalsofthisproject
UsingsomeAIToolsfor3Dcreation UsingthesesameToolsfortheGameEngine Agenericframeworkforsearchingnewmethod forcreatingtextures,shaders,3Dobjects, characteranimations,etc. MakeBlender,thefirst3Dcreationsuiteto includesomeGeneticTools,NeuralNetwork Tools,etc.
Wherethisideacomefrom?
Thepioneersinthis fieldwere:
RichardDawkins KarlSims
(seevideo)
WilliamLatham MichelBret StevenRooke etc...
Researchfor3DanimationandAI
LarryGritz
http://www.icg.gwu.edu/publication_paper.htm
JeffreyVentrella
http://www.ventrella.com/
MatthewLewis
http://accad.osu.edu/~mlewis/
MichielVandePanne
http://www.cs.ubc.ca/~van/
CraigReynolds
http://www.red3d.com/cwr/
Manyothers...
Someofthebestapplications...
DisneyMeetsDarwin
(+Demo)
Metavolve SensorActuator Networks Nevar(PenousalMachado)
http://eden.dei.uc.pt/~machado/
...
...Endorphin
Thefirst3D commercialsoftware withAItechniques BasedontheTorsten Reil(*)Thesis.
http://www.naturalmotion.com/endorphin.htm
(*)Ifyoucanfindthisthesis,pleasetellme!
+http://www.craftanimations.com:Newplugsfor3DSoftwares
Endorphin:Technology
Based on research on the neural basis of animal and human locomotion, carried outatOxford'sDepartmentofZoology,TorstenReil,ColmMassey and Dr David Raubenheimer have founded NaturalMotion as a means to commercialisetheirresults.
NaturalMotion's technology employs virtual brains (neural networks) to controlphysicalsimulationsofrealhumans.Thesystemworksbyartificially evolvingtheparametersoftheneuralnetworktomakeitperformparticular tasks,suchaswalkingorswimming.'Basically,westartoutwitharagdoll' explains Torsten Reil, cofounder and Executive Director. 'We then add musclesandabraintothething.That'swhereitbecomesinteresting.' (SeeVideoDemoofEndorphin)
+lookalsoatIkSooLimworks:http://ligwww.epfl.ch/~lis/
Thefuturefor3Dcreationsoftwares
Blender would be the first 3D creation suite (modeling, texturing, animation, rendering) including some modules based on optimization techniques,machinelearningand solution research, using Genetic Algorithms, Genetic Programming, Neural Networks, Self Organizing Map, Bayesian Networks, Fuzzy Logic and Principal Component Analysis.
ApplicationsinBlender:
Searchingnewtextures Searchingnew3Dmodels Searchingnewstylesforanimatedfigures MachineLearningandcomplexsetofparameters research GenerativeAnimation Searchingfornewshaders Searchingforcomplexparametersforrendering GenerativeArt etc.
Manyapplications...
SeeexamplesbyMatthewLewis(videos)
IntegrationinBlender
1:AGenetic Algorithmmodule
AsanewNodeinthe NodeEditor AsanewControllerin theGameEngine
See:
http://en.wikipedia.org/wiki/Genetic_algorithm
NewNodesintheNodeEditor
GeneticAlgorithmin theNodeEditor
SomefreelibrariesinC++
EO:http://eodev.sourceforge.net/ EvoCosm:
http://www.coyotegulch.com/products/libevocosm/index.html
OpenBeagle:http://beagle.gel.ulaval.ca/
AndsomeinPython:
PyGene:http://www.freenet.org.nz/python/pygene/ Genetic:http://home.gna.org/oomadness/en/genetic/
Someexistingtools
Kandid:http://kandid.sourceforge.net/index.html(+Demo) TextureMaker(Gentex):
http://www.texturemaker.com/help/modules/GenTex.htm
Cybertation(seeDemowithWine) Evolvo(seedemo) BlindWatchMaker(seeDemowithWine)
Etc.(manymore,seeforexample,MatthewLewislist: http://accad.osu.edu/~mlewis/aed.html)
Othergreatapplications...
Particles:NEAT:http://en.wikipedia.org/wiki/NEAT_Particles Ecosystems:http://www.pikiproductions.com/rui/xtnz/index.html Lsystems:
http://www.simonyi.ox.ac.uk/dawkins/software/yan/LBreeder/
3DSculptures:http://www.xs4all.nl/~notnot/breed/Breed.html Plants,Swarms:EVOLVICA
http://www.swarmdesign.org/ Etc...
+GeneticProgrammingModule
SameastheGA,butwith FunctionsTrees. See:
http://en.wikipedia.org/wiki/Genetic_programming
Samemethods: Reproduction Crossover Mutation
SomeLibrariesandTools...
OpenBeagle(again)(C++) PyGP(Python):
http://pygp.sourceforge.net/
Lookatthegood workofLarryGritz (exPixar) (animatingLuxoJr withGP.SeePDFdocs)
+NeuralNetworkEngine
Feedforwardneural network Kohonenselforganizing map(SOM) HopfieldNetworks etc. See:
http://en.wikipedia.org/wiki/Artificial_neural_network
Somefreelibraries...
FANN:http://leenissen.dk/fann/(C++) FFNET:http://ffnet.sourceforge.net/(Python) SOM(Kohonen): http://www.len.ro/2007/01/somneuralnetworks/ (Python etc.
NeuralNetworkinBlender
OtherToolsinBlenderAI
FuzzyLogic: http://en.wikipedia.org/wiki/Fuzzy_logic
Thegoodbooks...
TheBlindWatchmaker(R.Dawkins) TheArtofArtificialEvolution:AHandbookon EvolutionaryArtandMusic.SpringerBerlin Heidelberg.2007 EvolutionaryArtandComputers,WLatham,S Todd,1992,AcademicPress MetaCreation.ArtandArtificialLife.Mitchell Whitelaw.MITPress. ManyBooksfromPeterJ.Bentley: http://www.peterjbentley.com/ EmergencedeNouvellesEsthtiquesdu Mouvement.AlainLioret.L'Harmattan.2004. France.(inFrench) (withtheGaBuZoRSystem,includingsome experimentalmodulesbeforedevelopping BlenderAI).
NeedBlenderDevelopers...
Please,contact
[email protected]