Computational Perception and Artificial Intelligence

 Description: This class teaches the computational techniques for perception and analysis of computer vision and sound. Algorithms for artificial intelligence will also be explored. Topics include the Open Computer Vision toolset, Image Sonification, and Music Information Retrieval. Course will feature modules in computer vision and sound followed by a culminating project. Open to 10th-12th graders who have completed Computational Media and one of: Introduction to Programming in JAVA, Mobile App Design, Robotics and Engineering, Electronics I, Foundations of Computer Graphics, or AP Computer Science. Resources:File Area Setup:Google Drive SetupSoftware Install and Setup:Directions for Downloading and Installing Python, Numpy, OpenCVPresentations:Python Programming ElementsPython and OpenCVMatrix OperationsTemplate MatchingCorrelation and Convolution FiltersImage FilteringDerivatives, Images, and GradientsEdge DetectionHough ParameterizationLine and Circle DetectionParticle Filter and LocalizationStereo GeometryFeature Detection / Harris CornersMotion / Action DetectionApplications to SoundA* Path FindingArtificial Neural Networks and Supervised Machine LearningCode Samples for Computer Vision in Python and Open CV:Doctor Who Template Matching ExercisePython and Arduino Functions for ServosProblem Sets:Problem Set 11Projects:Project 01: Hough Lines and Circles ApplicationsFinal Project Ideas and Requirements:Final Project

 Syllabus:Computational Perception and Artificial Intelligence Syllabus Assignments:  (Due at the beginning of class unless otherwise noted)Assignment 01: Problem Set 01Assignment 02: Problem Set 02Assignment 03: Problem Set 03Assignment 04: Problem Set 04Assignment 05: Edge Image Reading Questions                                           (Email Document to Mr. Michaud)Assignment 06: Camera AssignmentAssignment 07: Problem Set 05Assignment 08: Problem Set 06Assignment 09: Problem Set 09: Particle Filters                                   Assignment 10: Problem Set 07: Search: Breadth First, Uniform Cost, A*                            Presentation and Notes                            Algorithm: Uniform Cost                            Problem Set 07 CodeAssignment 11: Problem Set 12: KNN Algorithms, Decision Trees, Neural networksAssignment 12 Problem Set 08: K-Means ClusteringFinal Project: Final Project Downloads:Python, Numpy, Scipy, and Open CV DownloadsTextbook: OpenCV-Python Documentation and ExamplesTextbook: Computer Vision: Algorithms and Applications Textbook: Linear AlgebraImmersive Math Interactive Linear Algebra TextbookPyCharms IDEPaper: A Computational Approach to Edge Detection by John Canny Links: Georgia Tech Computational Photography WebsiteDocumentation: OpenCV and PythonDesmos Online Graphing CalculatorVideo about Neural Learning Networks, Genetic Algorithms, and Super Mario Emergency Lesson Plans: