컴퓨터 그래픽스 분야의 캐릭터 자동생성을 위하여 인공생명의 여러 가지 방법론이 어떻게 적용될 수 있는지 이해

Slides:



Advertisements
Similar presentations
Approaches, Tools, and Applications Islam A. El-Shaarawy Shoubra Faculty of Eng.
Advertisements

4-1 Management Information Systems for the Information Age Copyright 2002 The McGraw-Hill Companies, Inc. All rights reserved Chapter 4 Decision Support.
Chapter 4 DECISION SUPPORT AND ARTIFICIAL INTELLIGENCE
The Decision-Making Process IT Brainpower
1 Chapter 13 Artificial Life: Learning through Emergent Behavior.
Parallelized Evolution System Onur Soysal, Erkin Bahçeci Erol Şahin Dept. of Computer Engineering Middle East Technical University.
Frankencritters Greg Reshko and Chris Smoak. Background 1989 Larry Yaeger – Apple Computer Polyworld – Artificial Life Software Simulated small creatures.
And Just Games etc.. EVOLUTION OF COMPUTER GAMES PongOdyssey Beginning of the use of microprocessors ATARI VCS system bit.
A Multi-Agent System for Visualization Simulated User Behaviour B. de Vries, J. Dijkstra.
Level 2 Mobile and Games Programming Modules Cathy French K233.
1 Chapter 4 Decision Support and Artificial Intelligence Brainpower for Your Business.
1 MACHINE LEARNING TECHNIQUES IN IMAGE PROCESSING By Kaan Tariman M.S. in Computer Science CSCI 8810 Course Project.
Intelligent Agents: an Overview. 2 Definitions Rational behavior: to achieve a goal minimizing the cost and maximizing the satisfaction. Rational agent:
Towards A Multi-Agent System for Network Decision Analysis Jan Dijkstra.
McGraw-Hill/Irwin ©2005 The McGraw-Hill Companies, All rights reserved ©2005 The McGraw-Hill Companies, All rights reserved McGraw-Hill/Irwin.
Chuang-Hue Moh Spring Embodied Intelligence: Final Project.
제 5 주. Art and Design Computer Animation: from Avatars to Unrestricted Autonomous Actors A. Pina, E. Cerezo and F. Seron, Computers & Graphics, vol. 24,
CHAPTER 12 ADVANCED INTELLIGENT SYSTEMS © 2005 Prentice Hall, Decision Support Systems and Intelligent Systems, 7th Edition, Turban, Aronson, and Liang.
Introduction to Computer and Programming CS-101 Lecture 6 By : Lecturer : Omer Salih Dawood Department of Computer Science College of Arts and Science.
By Paul Cottrell, BSc, MBA, ABD. Author Complexity Science, Behavioral Finance, Dynamic Hedging, Financial Statistics, Chaos Theory Proprietary Trader.
Chapter 14: Artificial Intelligence Invitation to Computer Science, C++ Version, Third Edition.
An Approach of Artificial Intelligence Application for Laboratory Tests Evaluation Ş.l.univ.dr.ing. Corina SĂVULESCU University of Piteşti.
Robot Autonomous Perception Model For Internet-Based Intelligent Robotic System By Sriram Sunnam.
Leslie Luyt Supervisor: Dr. Karen Bradshaw 2 November 2009.
1 Evolvability Analysis for Evolutionary Robotics Sung-Bae Cho Yonsei University, Korea.
 The most intelligent device - “Human Brain”.  The machine that revolutionized the whole world – “computer”.  Inefficiencies of the computer has lead.
Towards Cognitive Robotics Biointelligence Laboratory School of Computer Science and Engineering Seoul National University Christian.
CS 484 – Artificial Intelligence1 Announcements Lab 4 due today, November 8 Homework 8 due Tuesday, November 13 ½ to 1 page description of final project.
Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved. Decision Support Systems Chapter 10.
Study on Genetic Network Programming (GNP) with Learning and Evolution Hirasawa laboratory, Artificial Intelligence section Information architecture field.
NEURAL NETWORKS FOR DATA MINING
Classification / Regression Neural Networks 2
Fundamentals of Information Systems, Third Edition2 Principles and Learning Objectives Artificial intelligence systems form a broad and diverse set of.
Presenter: Chih-Yuan Chou GA-BASED ALGORITHMS FOR FINDING EQUILIBRIUM 1.
(Particle Swarm Optimisation)
1 Chapter 13 Artificial Life: Learning through Emergent Behavior.
제 6 주. 응용 -2: Graphics Artificial Life for Computer Graphics D. Terzopoulos, Communications of the ACM, vol. 42, no. 8, pp. 33~42, 1999 학습목표 Understanding.
Autonomous Virtual Humans Tyler Streeter April 15, 2004.
I Robot.
University of Windsor School of Computer Science Topics in Artificial Intelligence Fall 2008 Sept 11, 2008.
© 2005 Prentice Hall, Decision Support Systems and Intelligent Systems, 7th Edition, Turban, Aronson, and Liang 12-1 Chapter 12 Advanced Intelligent Systems.
Chapter 4 Decision Support System & Artificial Intelligence.
 Based on observed functioning of human brain.  (Artificial Neural Networks (ANN)  Our view of neural networks is very simplistic.  We view a neural.
Autonomous Virtual Humans Tyler Streeter. Contents Introduction Introduction Implementation Implementation –3D Graphics –Simulated Physics –Neural Networks.
Introduction of Intelligent Agents
Technical Seminar Presentation Presented By:- Prasanna Kumar Misra(EI ) Under the guidance of Ms. Suchilipi Nepak Presented By Prasanna.
Subsumption Architecture and Nouvelle AI Arpit Maheshwari Nihit Gupta Saransh Gupta Swapnil Srivastava.
Artificial Intelligence, Expert Systems, and Neural Networks Group 10 Cameron Kinard Leaundre Zeno Heath Carley Megan Wiedmaier.
Chapter 1: Introduction to Neuro-Fuzzy (NF) and Soft Computing (SC)
제 6 주. 응용 -2: Graphics Evolving L-systems to Generate Virtual Creatures G.S. Hornby and J.B. Pollack, Computers & Graphics, vol. 25, pp. 1041~1048, 2001.
C - IT Acumens. COMIT Acumens. COM. To demonstrate the use of Neural Networks in the field of Character and Pattern Recognition by simulating a neural.
A field of study that encompasses computational techniques for performing tasks that require intelligence when performed by humans. Simulation of human.
Organic Evolution and Problem Solving Je-Gun Joung.
제 2 주. 인공생명의 개요 Research into models and algorithms of artificial life H. Jiyang, H. Haiying and F. Yongzhe, Artificial Intelligence in Engineering, vol.
Chapter 15. Cognitive Adequacy in Brain- Like Intelligence in Brain-Like Intelligence, Sendhoff et al. Course: Robots Learning from Humans Cinarel, Ceyda.
제 9 주. 응용 -4: Robotics Synthesis of Autonomous Robots through Evolution S. Nolfi and D. Floreano, Trends in Cognitive Science, vol. 6, no. 1, pp. 31~37,
Robot Intelligence Technology Lab. Evolutionary Robotics Chapter 3. How to Evolve Robots Chi-Ho Lee.
제 9 주. 응용 -4: Robotics Artificial Life and Real Robots R.A. Brooks, Proc. European Conference on Artificial Life, pp. 3~10, 1992 학습목표 시뮬레이션 로봇과 실제 로봇을.
Evolving robot brains using vision Lisa Meeden Computer Science Department Swarthmore College.
A Presentation on Adaptive Neuro-Fuzzy Inference System using Particle Swarm Optimization and it’s Application By Sumanta Kundu (En.R.No.
March 31, 2016Introduction to Artificial Intelligence Lecture 16: Neural Network Paradigms I 1 … let us move on to… Artificial Neural Networks.
George Yauneridge.  Machine learning basics  Types of learning algorithms  Genetic algorithm basics  Applications and the future of genetic algorithms.
March 1, 2016Introduction to Artificial Intelligence Lecture 11: Machine Evolution 1 Let’s look at… Machine Evolution.
Big data classification using neural network
Ch 14. Active Vision for Goal-Oriented Humanoid Robot Walking (1/2) Creating Brain-Like Intelligence, Sendhoff et al. (eds), Robots Learning from.
MACHINE LEARNING TECHNIQUES IN IMAGE PROCESSING
MACHINE LEARNING TECHNIQUES IN IMAGE PROCESSING
Introduction to Artificial Intelligence Instructor: Dr. Eduardo Urbina
Presentation transcript:

컴퓨터 그래픽스 분야의 캐릭터 자동생성을 위하여 인공생명의 여러 가지 방법론이 어떻게 적용될 수 있는지 이해 제5주. Art and Design An Artificial Life Approach for the Animation of Cognitive Characters F.R. Miranda, J.E. Kogler Jr, E.D.M. Hernandez and M.L. Netto, Computers & Graphics, vol. 25, pp. 955~964, 2001 학습목표 컴퓨터 그래픽스 분야의 캐릭터 자동생성을 위하여 인공생명의 여러 가지 방법론이 어떻게 적용될 수 있는지 이해

개요 Cognitive character animation Perception : neural networks Behavioral control : finite state machine optimized by genetic algorithm WOXBOT/ARENA research project Build virtual worlds where small robots perform tasks with their own motivation and reasoning Open distributed object architecture for Evolutionary computation, artificial life, pattern recognition, artificial intelligence, cognitive neuroscience, distributed objects architecture

Introduction Goal of artificial life: Computational model of complex behavior Simulation of macroscopic behavioral aspects of living beings using microscopically simple components Virtual characters whose behavior emerges from hierarchical and functionally specialized complex structures Artificial life worlds Virtual places where animated characters interact with the environment and with other virtual beings of the same or distinct categories Behavioral animation: characters have some degree of autonomy to decide their actions Cognitive animation AI + evolutionary computation + graphics Perform tasks not explicitly specified Adaptive algorithms + evolutionary programming + AI

Introduction (2) ARENA : Fig. 1 Artificial environment for animated virtual characters Goal: obtain virtual creatures capable of performing specified tasks in their environment by exploring certain strategies and adapting them WOXBOT : Fig. 2 (Wide Open eXtensible roBOT) Vision system: simulated camera and neural network Motor system: finite state machine optimized by GA Motion: forward, backward, turn left, turn right Purposes Behavior modeling: lab of learning algorithms Research on societies of virtual characters Study of collective dynamics of populations

Artificial Life A-life in computer science Cellular automata theory  computer graphics animation Universal life concept  evolution and natural selection concepts GA with mutation and combination to change one generation to another Keeping greater energy, living more time, performing tasks faster, … Use of knowledge  intelligent behavior Present in environment and in conception of creatures Used by creatures when performing actions

Intelligent Agents Definition Computational entities of autonomous behavior in agent design, environment, goals and motivations Life features: able to sense world, analyze the information, able to express the decisions through actions Sensing and perception Vision and audition  neural networks (3-layer NN) to recognize pyramids and cubes Sensing  rendering better images Perception  adjusting NN size and training Behavior: reasoning and acting by learning and evolution Learning and evolution through generations Natural selection

Project Overview Requirements Mathematical and computational models Efficient environment and platform Constant evolution and improvement ARENA implementation Distributed communicating objects on microcomputer cluster Parallelism through multithreading Floor and walls, objects (obstacles, barriers, traps, shelters, energy or food sources, …) WOXBOT: task is to keep itself alive as long as it can Major ingredients Sensing and perception, knowledge use and evolution

Current Implementation Model Sensing and perception (pattern recognition) Nutrients (yellow pyramids) and hurting entities (red cubes) JAVA3D  3 color channels of RGB: Fig. 3 2 specialized neural networks for 4 outputs: Table 1 ANN-I: targeting nutrients (identification of yellow pyramids) ANN-II: targeting hurting entities (for red cubes) 1 hidden layer with 8 nodes Use of samples of similar sizes: no scale invariant Action and behavior: learning and reasoning Finite state machine Input: combination of ANN-I and ANN-II (Table 2) Output: 00 (turn left), 01(go straight), 10 (turn right), 11 (go back) Evolving FSM from initial random structure with life duration Chromosome: entry for 16 possible inputs (next state, action code) Fig. 4 & 5

Implementation Issues Real-time application? Maya, Softimage  good API  bad user interaction Choice of API Portability, share ability, open architecture, easy of use JAVA PL, JAVA3D for graphics Scene-graph oriented approach  shortening development time Environment: ARENA Green rectangular floor-plan, four blue walls, red cubic boxes, yellow pyramids Looking for pyramids while avoiding cubes Character: WOXBOT FSM optimized by GA States, inputs and actions

Simulation Results and Further Work GA parameters 16 individuals, 30 generations Half: random generation, half: crossover and mutation (0.06) Fig. 7 & 8 Fig. 9: JAVA3D to develop ARENA/WOXBOT project Limitations No memory of the previous actions  no learning Low number of states  only 4 Size variant Distribution of objects Textures Multiple WOXBOTs