From aca9b8003d1b339d5f6fa33994321d85e9852c44 Mon Sep 17 00:00:00 2001 From: nfs0619 <1447996181@qq.com> Date: Thu, 7 Nov 2024 16:02:47 +0800 Subject: [PATCH] Fix main branch --- .../cn/00-\345\211\215\350\250\200/README.md" | 0 .../README.md" | 0 .../cn/README.md | 0 .../en/00-Introduction/README.md | 0 .../en/README.md | 153 +++++++++++++++++ README.md | 159 +++--------------- 6 files changed, 179 insertions(+), 133 deletions(-) rename "docs/cn/00-\345\211\215\350\250\200/README.md" => "Edge_AI_101_with_Nvidia_Jetson_Course/cn/00-\345\211\215\350\250\200/README.md" (100%) rename "docs/cn/1. \350\276\271\347\274\230 AI \347\274\226\347\250\213\345\237\272\347\241\200/01-\350\276\271\347\274\230 AI \347\256\200\344\273\213\344\270\216 Jetson \347\241\254\344\273\266\345\271\263\345\217\260/README.md" => "Edge_AI_101_with_Nvidia_Jetson_Course/cn/1. \350\276\271\347\274\230 AI \347\274\226\347\250\213\345\237\272\347\241\200/01-\350\276\271\347\274\230 AI \347\256\200\344\273\213\344\270\216 Jetson \347\241\254\344\273\266\345\271\263\345\217\260/README.md" (100%) rename {docs => Edge_AI_101_with_Nvidia_Jetson_Course}/cn/README.md (100%) rename {docs => Edge_AI_101_with_Nvidia_Jetson_Course}/en/00-Introduction/README.md (100%) create mode 100644 Edge_AI_101_with_Nvidia_Jetson_Course/en/README.md diff --git "a/docs/cn/00-\345\211\215\350\250\200/README.md" "b/Edge_AI_101_with_Nvidia_Jetson_Course/cn/00-\345\211\215\350\250\200/README.md" similarity index 100% rename from "docs/cn/00-\345\211\215\350\250\200/README.md" rename to "Edge_AI_101_with_Nvidia_Jetson_Course/cn/00-\345\211\215\350\250\200/README.md" diff --git "a/docs/cn/1. \350\276\271\347\274\230 AI \347\274\226\347\250\213\345\237\272\347\241\200/01-\350\276\271\347\274\230 AI \347\256\200\344\273\213\344\270\216 Jetson \347\241\254\344\273\266\345\271\263\345\217\260/README.md" "b/Edge_AI_101_with_Nvidia_Jetson_Course/cn/1. \350\276\271\347\274\230 AI \347\274\226\347\250\213\345\237\272\347\241\200/01-\350\276\271\347\274\230 AI \347\256\200\344\273\213\344\270\216 Jetson \347\241\254\344\273\266\345\271\263\345\217\260/README.md" similarity index 100% rename from "docs/cn/1. \350\276\271\347\274\230 AI \347\274\226\347\250\213\345\237\272\347\241\200/01-\350\276\271\347\274\230 AI \347\256\200\344\273\213\344\270\216 Jetson \347\241\254\344\273\266\345\271\263\345\217\260/README.md" rename to "Edge_AI_101_with_Nvidia_Jetson_Course/cn/1. \350\276\271\347\274\230 AI \347\274\226\347\250\213\345\237\272\347\241\200/01-\350\276\271\347\274\230 AI \347\256\200\344\273\213\344\270\216 Jetson \347\241\254\344\273\266\345\271\263\345\217\260/README.md" diff --git a/docs/cn/README.md b/Edge_AI_101_with_Nvidia_Jetson_Course/cn/README.md similarity index 100% rename from docs/cn/README.md rename to Edge_AI_101_with_Nvidia_Jetson_Course/cn/README.md diff --git a/docs/en/00-Introduction/README.md b/Edge_AI_101_with_Nvidia_Jetson_Course/en/00-Introduction/README.md similarity index 100% rename from docs/en/00-Introduction/README.md rename to Edge_AI_101_with_Nvidia_Jetson_Course/en/00-Introduction/README.md diff --git a/Edge_AI_101_with_Nvidia_Jetson_Course/en/README.md b/Edge_AI_101_with_Nvidia_Jetson_Course/en/README.md new file mode 100644 index 0000000..fef9f18 --- /dev/null +++ b/Edge_AI_101_with_Nvidia_Jetson_Course/en/README.md @@ -0,0 +1,153 @@ +
+ +

Nvidia Jetson Edge AI Quick Start Series

+ +
+ +**English** | [**中文简体**](./docs/cn/README.md) + +
+ +--- + + + + + + + + + + +## Course Overview +This course is designed for beginners in edge computing, aiming to help students master edge AI technology by introducing edge computing hardware platforms, the basics of Python programming, and AI project development. Through practical projects, particularly the development of an intelligent surveillance system, the course encourages students to apply the knowledge they’ve learned to real-world problem-solving, fostering critical thinking and innovation. + ++ **Course Platform**: reComputer J1020 v2 (Jetson Nano 4GB) ++ **Programming Language**: Python ++ **Tools Used**: OpenCV, PyTorch, YOLOv8 ++ **Project Goal**: Intelligent Surveillance System + +## 🌱 Getting Started +This course includes 26 lessons, each focusing on different AI skills and applications. You can start with any lesson of interest; each lesson includes both theoretical explanations and practical code examples. + +Each lesson includes: + ++ **Course Video**: A brief introduction to the lesson content. ++ **Reading Materials**: Detailed course instructions and code implementation. ++ **Code Examples**: Python code examples supporting common AI libraries like OpenCV, PyTorch, etc. + +### Course Structure +The course is divided into four main modules: + +1. **Basics of Edge AI Programming**: Learn the basics of edge computing and Python programming. +2. **Introduction to Computer Vision Applications**: Master OpenCV and the fundamentals of computer vision. +3. **Advanced Deep Learning**: Learn neural networks, convolutional neural networks (CNN), and object detection techniques. +4. **Intelligent Surveillance System Development**: Develop an AI-powered intelligent surveillance system project. + +--- + +## 🛠️ Course Setup and Requirements +To successfully follow along with the course, you’ll need the following equipment and tools: + +### **Hardware Requirements** ++ **reComputer J1020 v2** (based on Jetson Nano 4GB) ++ **128GB NVMe M.2 SSD** ++ **Logitech C270 HD Camera** + +### **Software Requirements** ++ JetPack OS (for Jetson platforms) ++ Python 3.x development environment ++ AI libraries like OpenCV, PyTorch, YOLOv8 ++ Visual Studio Code (recommended for writing Python code) + +--- + +## 🔍 Further Learning +After completing each lesson, you can deepen your understanding through these resources: + ++ [OpenCV Documentation](https://opencv.org/) - Explore more on OpenCV for image processing and computer vision applications. ++ [PyTorch Tutorials](https://pytorch.org/tutorials/) - Learn how to use PyTorch for deep learning modeling. ++ [AI Project Hub](https://developer.nvidia.com/embedded/community/jetson-projects) - Discover additional AI projects to further develop your edge AI applications. + +--- + +## 📋 Course Content +The course includes GitHub text-based content and corresponding video lessons on Bilibili. + +| Lesson No. | Topic | Objectives | Video Link | +| --- | --- | --- | --- | +| **1. Basics of Edge AI Programming** | | | | +| ✅ 00 | Introduction | Understand the course structure and learning path, clarify learning objectives and expected outcomes. | | +| ✅ 01 | Introduction to Edge AI and Jetson Hardware Platform | Understand the course structure and edge AI concepts; familiarize with the reComputer J1020 v2 hardware platform and JetPack OS. | ✅ Video Link | +| ✅ 02 | Python Development Environment Setup & Basics | Master basic Python syntax and AI programming tools; write simple Python programs. | ⏳ Video Link | +| ⏳ 03 | Python Control Flow | Understand conditional statements and loops; write programs with control flow and optimize code. | ⏳ Video Link | +| ⏳ 04 | Python Functions and Modules | Understand functions and modules; master function calls, parameters, and return values; write reusable modules. | ⏳ Video Link | +| ⏳ 05 | Python Data Structures | Master operations on data structures like lists and dictionaries to solve real-world problems. | ⏳ Video Link | +| ⏳ 06 | Python File Handling and Exception Handling | Learn file reading/writing and exception handling to improve program robustness. | ⏳ Video Link | +| ⏳ 07 | Python Practical Exercise | Use Python knowledge to complete small projects and experience AI tools. | ⏳ Video Link | +| **2. Introduction to Computer Vision Applications** | | | | +| ⏳ 08 | Overview of Image Processing | Understand the basics of digital images and master the use of the OpenCV library to display images. | ⏳ Video Link | +| ⏳ 09 | Basic Operations in OpenCV | Learn image scaling, rotation, cropping, and filter applications. | ⏳ Video Link | +| ⏳ 10 | Video Stream Processing in OpenCV | Understand the concept of video streams; implement video capture and real-time processing. | ⏳ Video Link | +| ⏳ 11 | Edge Detection and Morphological Operations | Use the Canny algorithm for edge detection; master morphological operations (erosion, dilation). | ⏳ Video Link | +| ⏳ 12 | Contour Detection and Feature Extraction | Learn contour detection and feature matching for image registration. | ⏳ Video Link | +| ⏳ 13 | Basics of Face Detection | Understand the basics of face detection and implement it using OpenCV. | ⏳ Video Link | +| ⏳ 14 | Computer Vision Practical Project | Complete a computer vision project to develop teamwork and practical skills. | ⏳ Video Link | +| **3. Advanced Deep Learning** | | | | +| ⏳ 15 | Overview of Deep Learning and Project Introduction | Understand the basics and applications of deep learning; introduce the intelligent surveillance project. | ⏳ Video Link | +| ⏳ 16 | Dataset Preparation and Preprocessing | Learn data collection and preprocessing techniques to prepare for model training. | ⏳ Video Link | +| ⏳ 17 | PyTorch Basics | Master Tensor operations and autograd; write PyTorch programs. | ⏳ Video Link | +| ⏳ 18 | Building Neural Network Models | Build neural network models; understand activation functions and training processes. | ⏳ Video Link | +| ⏳ 19 | Convolutional Neural Networks (CNN) | Understand CNN structure and convolution operations; build an image classification model. | ⏳ Video Link | +| ⏳ 20 | Transfer Learning and Pre-trained Models | Understand transfer learning and pre-trained models; improve model performance through fine-tuning. | ⏳ Video Link | +| ⏳ 21 | Object Detection Basics | Learn object detection principles; prepare for YOLOv8 practice. | ⏳ Video Link | +| ⏳ 22 | YOLOv8 Practice | Use YOLOv8 for object detection; train and test models. | ⏳ Video Link | +| **4. Practical Project - Intelligent Surveillance System Development** | | | | +| ⏳ 23 | Intelligent Surveillance System Development (Part 1) | Implement real-time object detection and integrate it into the surveillance system. | ⏳ Video Link | +| ⏳ 24 | Intelligent Surveillance System Development (Part 2) | Add alert features and data recording to enhance system usability. | ⏳ Video Link | +| ⏳ 25 | Model Optimization and Performance Improvement | Use tools like TensorRT to optimize models and improve inference speed. | ⏳ Video Link | +| ⏳ 26 | Advanced Feature Development | Explore behavior analysis and anomaly detection features to enhance system intelligence. | ⏳ Video Link | + +--- + +## 🙏 Contributions +If you have suggestions for course improvement or spot code issues, please help us enhance the course by creating an [Issue](#) or [Pull Request](#). + +--- + +## 📜 Open Source License +This course is released under the [MIT License](LICENSE), meaning you can: + ++ ✅ Freely use, modify, and distribute the course content ++ ✅ Use the course for commercial and non-commercial purposes ++ ✅ Use the course for teaching in educational institutions ++ ✅ Develop new courses or training materials based on this course + +--- + +### Educator’s Guide +We especially encourage educators to use this course for teaching: + ++ Feel free to adjust the content and pace to suit your teaching needs ++ Integrate this course into your existing curriculum ++ Share teaching experiences and suggestions for improvement ++ We recommend acknowledging the original course source when using it + +--- + +## 🎒 Other Courses +Our team has developed additional introductory courses to help you expand your learning horizons: + ++ [XXXX](about:blank) + + +## 🎒 Additional Courses +In addition to the Nvidia Jetson Edge AI Quick Start Series, this repository also includes materials for other courses. Expand your knowledge by exploring these additional resources: + +### TinyML with Wio Terminal Course +Materials for the **TinyML with Wio Terminal Course** are available in this repository. This course covers the basics of TinyML using the Wio Terminal platform. + +For a detailed course description, please visit the [Seeed Studio Wiki](https://wiki.seeedstudio.com/Wio-Terminal-TinyML/). + + + diff --git a/README.md b/README.md index fef9f18..b70f4f9 100644 --- a/README.md +++ b/README.md @@ -1,153 +1,46 @@
-

Nvidia Jetson Edge AI Quick Start Series

+

Seeed Studio Courses


-**English** | [**中文简体**](./docs/cn/README.md) -
---- - - - - - - - - - - -## Course Overview -This course is designed for beginners in edge computing, aiming to help students master edge AI technology by introducing edge computing hardware platforms, the basics of Python programming, and AI project development. Through practical projects, particularly the development of an intelligent surveillance system, the course encourages students to apply the knowledge they’ve learned to real-world problem-solving, fostering critical thinking and innovation. - -+ **Course Platform**: reComputer J1020 v2 (Jetson Nano 4GB) -+ **Programming Language**: Python -+ **Tools Used**: OpenCV, PyTorch, YOLOv8 -+ **Project Goal**: Intelligent Surveillance System - -## 🌱 Getting Started -This course includes 26 lessons, each focusing on different AI skills and applications. You can start with any lesson of interest; each lesson includes both theoretical explanations and practical code examples. - -Each lesson includes: - -+ **Course Video**: A brief introduction to the lesson content. -+ **Reading Materials**: Detailed course instructions and code implementation. -+ **Code Examples**: Python code examples supporting common AI libraries like OpenCV, PyTorch, etc. - -### Course Structure -The course is divided into four main modules: - -1. **Basics of Edge AI Programming**: Learn the basics of edge computing and Python programming. -2. **Introduction to Computer Vision Applications**: Master OpenCV and the fundamentals of computer vision. -3. **Advanced Deep Learning**: Learn neural networks, convolutional neural networks (CNN), and object detection techniques. -4. **Intelligent Surveillance System Development**: Develop an AI-powered intelligent surveillance system project. - ---- - -## 🛠️ Course Setup and Requirements -To successfully follow along with the course, you’ll need the following equipment and tools: - -### **Hardware Requirements** -+ **reComputer J1020 v2** (based on Jetson Nano 4GB) -+ **128GB NVMe M.2 SSD** -+ **Logitech C270 HD Camera** - -### **Software Requirements** -+ JetPack OS (for Jetson platforms) -+ Python 3.x development environment -+ AI libraries like OpenCV, PyTorch, YOLOv8 -+ Visual Studio Code (recommended for writing Python code) - ---- - -## 🔍 Further Learning -After completing each lesson, you can deepen your understanding through these resources: - -+ [OpenCV Documentation](https://opencv.org/) - Explore more on OpenCV for image processing and computer vision applications. -+ [PyTorch Tutorials](https://pytorch.org/tutorials/) - Learn how to use PyTorch for deep learning modeling. -+ [AI Project Hub](https://developer.nvidia.com/embedded/community/jetson-projects) - Discover additional AI projects to further develop your edge AI applications. - ---- - -## 📋 Course Content -The course includes GitHub text-based content and corresponding video lessons on Bilibili. - -| Lesson No. | Topic | Objectives | Video Link | -| --- | --- | --- | --- | -| **1. Basics of Edge AI Programming** | | | | -| ✅ 00 | Introduction | Understand the course structure and learning path, clarify learning objectives and expected outcomes. | | -| ✅ 01 | Introduction to Edge AI and Jetson Hardware Platform | Understand the course structure and edge AI concepts; familiarize with the reComputer J1020 v2 hardware platform and JetPack OS. | ✅ Video Link | -| ✅ 02 | Python Development Environment Setup & Basics | Master basic Python syntax and AI programming tools; write simple Python programs. | ⏳ Video Link | -| ⏳ 03 | Python Control Flow | Understand conditional statements and loops; write programs with control flow and optimize code. | ⏳ Video Link | -| ⏳ 04 | Python Functions and Modules | Understand functions and modules; master function calls, parameters, and return values; write reusable modules. | ⏳ Video Link | -| ⏳ 05 | Python Data Structures | Master operations on data structures like lists and dictionaries to solve real-world problems. | ⏳ Video Link | -| ⏳ 06 | Python File Handling and Exception Handling | Learn file reading/writing and exception handling to improve program robustness. | ⏳ Video Link | -| ⏳ 07 | Python Practical Exercise | Use Python knowledge to complete small projects and experience AI tools. | ⏳ Video Link | -| **2. Introduction to Computer Vision Applications** | | | | -| ⏳ 08 | Overview of Image Processing | Understand the basics of digital images and master the use of the OpenCV library to display images. | ⏳ Video Link | -| ⏳ 09 | Basic Operations in OpenCV | Learn image scaling, rotation, cropping, and filter applications. | ⏳ Video Link | -| ⏳ 10 | Video Stream Processing in OpenCV | Understand the concept of video streams; implement video capture and real-time processing. | ⏳ Video Link | -| ⏳ 11 | Edge Detection and Morphological Operations | Use the Canny algorithm for edge detection; master morphological operations (erosion, dilation). | ⏳ Video Link | -| ⏳ 12 | Contour Detection and Feature Extraction | Learn contour detection and feature matching for image registration. | ⏳ Video Link | -| ⏳ 13 | Basics of Face Detection | Understand the basics of face detection and implement it using OpenCV. | ⏳ Video Link | -| ⏳ 14 | Computer Vision Practical Project | Complete a computer vision project to develop teamwork and practical skills. | ⏳ Video Link | -| **3. Advanced Deep Learning** | | | | -| ⏳ 15 | Overview of Deep Learning and Project Introduction | Understand the basics and applications of deep learning; introduce the intelligent surveillance project. | ⏳ Video Link | -| ⏳ 16 | Dataset Preparation and Preprocessing | Learn data collection and preprocessing techniques to prepare for model training. | ⏳ Video Link | -| ⏳ 17 | PyTorch Basics | Master Tensor operations and autograd; write PyTorch programs. | ⏳ Video Link | -| ⏳ 18 | Building Neural Network Models | Build neural network models; understand activation functions and training processes. | ⏳ Video Link | -| ⏳ 19 | Convolutional Neural Networks (CNN) | Understand CNN structure and convolution operations; build an image classification model. | ⏳ Video Link | -| ⏳ 20 | Transfer Learning and Pre-trained Models | Understand transfer learning and pre-trained models; improve model performance through fine-tuning. | ⏳ Video Link | -| ⏳ 21 | Object Detection Basics | Learn object detection principles; prepare for YOLOv8 practice. | ⏳ Video Link | -| ⏳ 22 | YOLOv8 Practice | Use YOLOv8 for object detection; train and test models. | ⏳ Video Link | -| **4. Practical Project - Intelligent Surveillance System Development** | | | | -| ⏳ 23 | Intelligent Surveillance System Development (Part 1) | Implement real-time object detection and integrate it into the surveillance system. | ⏳ Video Link | -| ⏳ 24 | Intelligent Surveillance System Development (Part 2) | Add alert features and data recording to enhance system usability. | ⏳ Video Link | -| ⏳ 25 | Model Optimization and Performance Improvement | Use tools like TensorRT to optimize models and improve inference speed. | ⏳ Video Link | -| ⏳ 26 | Advanced Feature Development | Explore behavior analysis and anomaly detection features to enhance system intelligence. | ⏳ Video Link | - ---- - -## 🙏 Contributions -If you have suggestions for course improvement or spot code issues, please help us enhance the course by creating an [Issue](#) or [Pull Request](#). - ---- - -## 📜 Open Source License -This course is released under the [MIT License](LICENSE), meaning you can: - -+ ✅ Freely use, modify, and distribute the course content -+ ✅ Use the course for commercial and non-commercial purposes -+ ✅ Use the course for teaching in educational institutions -+ ✅ Develop new courses or training materials based on this course ---- -### Educator’s Guide -We especially encourage educators to use this course for teaching: +Welcome to the **Seeed Studio Courses** repository! This repository contains a collection of educational courses created by Seeed Studio, aimed at helping developers, makers, and students learn about various aspects of AI, IoT, and embedded systems. The courses in this repository provide hands-on exercises, code examples, and instructional content to guide users through various topics. -+ Feel free to adjust the content and pace to suit your teaching needs -+ Integrate this course into your existing curriculum -+ Share teaching experiences and suggestions for improvement -+ We recommend acknowledging the original course source when using it +## Courses Included ---- +Currently, this repository contains the following courses: -## 🎒 Other Courses -Our team has developed additional introductory courses to help you expand your learning horizons: +### 1. Edge AI 101 with Nvidia Jetson Course + - **Description**: This course is designed to introduce users to Edge AI with the Nvidia Jetson platform. It covers the basics of AI and how it can be deployed on edge devices for real-time inference and decision-making. + - **Topics Covered**: + - Setting up Nvidia Jetson devices + - Basics of Edge AI and its applications + - Implementing neural networks on edge devices + - Running inference and optimizing performance + - **Audience**: Beginners to intermediate users interested in learning AI on edge devices, specifically using Nvidia Jetson hardware. -+ [XXXX](about:blank) +### 2. Seeed Arduino WioTerminal TinyML Course + - **Description**: This course focuses on TinyML, or Tiny Machine Learning, with Seeed Studio’s Wio Terminal. It is aimed at teaching users how to implement simple machine learning models on microcontrollers for IoT applications. + - **Topics Covered**: + - Introduction to TinyML and Wio Terminal + - Setting up the Arduino environment + - Training and deploying small ML models + - Building practical applications with TinyML on Wio Terminal + - **Audience**: Arduino enthusiasts, IoT developers, and beginners interested in ML on microcontrollers. -## 🎒 Additional Courses -In addition to the Nvidia Jetson Edge AI Quick Start Series, this repository also includes materials for other courses. Expand your knowledge by exploring these additional resources: +## Requirements -### TinyML with Wio Terminal Course -Materials for the **TinyML with Wio Terminal Course** are available in this repository. This course covers the basics of TinyML using the Wio Terminal platform. +Each course may have its own set of requirements. Please refer to the respective course folder for specific instructions on hardware, software, and dependencies. -For a detailed course description, please visit the [Seeed Studio Wiki](https://wiki.seeedstudio.com/Wio-Terminal-TinyML/). +## Contributing +We welcome contributions! If you have ideas for new courses, improvements, or corrections, please feel free to submit a pull request. For major changes, please open an issue first to discuss your ideas. +## License +This repository is licensed under the MIT License. See the [LICENSE](LICENSE) file for more details.