820 likes | 1.05k Views
235015, 305450 Artificial Intelligence ปัญญาประดิษฐ์ 3(2-2-5). สัปดาห์ที่ 1 ขั้นตอนวิธีเชิงพันธุกรรม (Genetic Algorithm). Outline. 1. Objectives. 2. What is Genetic Algorithm ?. p. 3. Genetic Algorithm Principle. Genetic Algorithm & Application. 4. Objectives.
E N D
235015, 305450Artificial Intelligenceปัญญาประดิษฐ์3(2-2-5) สัปดาห์ที่ 1 • ขั้นตอนวิธีเชิงพันธุกรรม (Genetic Algorithm)
Outline 1 Objectives 2 What is Genetic Algorithm ? p 3 Genetic Algorithm Principle Genetic Algorithm & Application 4
Objectives • เพื่อให้นิสิตรู้และเข้าใจในกระบวนการทางพันธุกรรมศาสตร์ • เพื่อให้นิสิตเรียนรู้และเข้าใจเกี่ยวความสัมพันธ์ของกระบวนการทางพันธุกรรมศาสตร์กับงานด้านคอมพิวเตอร์ • เพื่อให้นิสิตสามารถประยุกต์ใช้ของกระบวนการทางพันธุกรรมศาสตร์ เพื่อแก้ปัญหาโจทย์ประยุกต์ด้านคอมพิวเตอร์ได้
Outline 1 Objectives 2 What is Genetic Algorithm ? p 3 Genetic Algorithm Principle Genetic Algorithm & Application 4
What is Genetic Algorithm ? ไทย: หลักการและประวัติของปัญญาประดิษฐ์ ปริภูมิสถานะและการค้นหา ขั้นตอนวิธีการค้นหาการแทนความรู้โดยใช้ตรรกะเพรดิเคต วิศวกรรมความรู้ โปรล็อกเบื้องต้น การประมวลผลภาษาธรรมชาติเบื้องต้น การเรียนรู้ของเครื่องจักร โครงข่ายประสาทเทียม ขั้นตอนวิธีเชิงพันธุกรรม หุ่นยนต์ อังกฤษ: -
Outline 1 Objectives 2 What is Genetic Algorithm ? p 3 Genetic Algorithm Principle Genetic Algorithm & Application 4
Overview of object tracking system Input data Tracking Method Output data Trajectory Tracking Algorithm 100 frames Graph of distance100 frames 3
The trajectory-based ball detection and tracking Input data Frames Sequence Output data
(0,0) (X3,Y3,D3) (X1,Y1,D1) (X2,Y2,D2) (X4,Y4,D4) (X5,Y5,D5) (X6,Y6,D6) 14
Ball Candidates Representation 10 1 2 10 2 1 15
Fitness Value Evaluation • Where=Euclidean Distance = X-Coordinate = Y-Coordinate
Fitness value estimation • Where=Fitness value per point or frame = Distance between frame = Number of population = Number of frame 46
Select the Best Population Best Population 8 Chromosome
Crossover operator 5 6 1 1 1 4 7 1 6 Possible cross point 4 1 5 Random 20 Chromosome for Crossing Over
Mutation operator Random 8 Mutation Chromosome
Random operator 4 New Random Chromosome
Replace all Offspring in New Generation 8 + 20 + 8 + 4 = 40 ?
Outline 1 Objectives 2 What is Genetic Algorithm ? p 3 Genetic Algorithm Principle Genetic Algorithm & Application 4
Overview of object tracking system Input data Tracking Method Output data Trajectory Tracking Algorithm 100 frames Graph of distance100 frames 3
Filtering process • The ball candidate objects can be detected by 4 Boolean Function of sieve processes, there are: • Color range filter ->(H, S, V) • Line filter • Shape filter • Size filter 11
What is the candidate objects? • Where=Boolean Function of Candidate Objects = Boolean Function of All Objects in Frame 12
Ball candidates representation • Where=Candidate Objects in Frame = X-Coordinate = Y-Coordinate = Distance 13
(0,0) (X3,Y3,D3) (X1,Y1,D1) (X2,Y2,D2) (X4,Y4,D4) (X5,Y5,D5) (X6,Y6,D6) 14
Input candidates before plot graph 10 1 2 10 2 1 15
Best ball trajectory verification Distance 7 8 1 3 4 5 6 2 Frame No. 16
Euclidean distance tracking dE1 dE2 Shortest = dE2 Distance dE3 Time k-1 k k+1 Past Current Next 21
Example of skeleton trajectory Kalman Filter -> Temp position 22
Miss frame identification Kalman Filter -> Temp position 24
Kalman Filter Process dE1> Thd Prediction Correction by ROI Distance dE2 > Thd Time k-1 k k+1 Past Current Future 26
Example disadvantage of Kalman Filter “ROI” CUT FOR FINDING SUITABLE OBJECT 27