1、计算机视觉与计算机视觉与Python编程实践编程实践人工智能开源硬件与人工智能开源硬件与pythonpython编程实践编程实践2互动与调查n您了解哪些人工智能理论和方法(机器学习、深度学习等)?如有,请列举;n您有没有参与过人工智能应用实践?如有,请简要说明工作内容;n您有无Python编程经历?如有,请说明掌握程度如何?n您接触过人工智能开源硬件吗?如有,请列举;课程教学内容总体安排n人工智能概述与人工智能开源硬件;nPython编程基础;n嵌入式Python编程基础;n计算机视觉与Python编程;n语音识别与Python编程;情境导入n人工智能成为国际竞争的新焦点和经济发展的新引擎,世
2、界各国都高度关注具有创新及实践能力的人工智能研究及应用人才的培养。n机器人中的人工智能技术分为智能硬件和算法编程两部分,其中计算机视觉、语音交互和Python编程都是当前最热点的技术。任务与目标n了解计算机视觉的基本原理,了解人工智能开源硬件的技术特性;n了解嵌入式Python程序的基本结构及编程方法;n掌握OpenAIE IDE编程工具,完成编写、上传、运行嵌入式Python程序;n了解运用人工智能开源硬件进行人工智能应用系统设计的实践方法。知识拓展:计算机视觉n计算机视觉是人工智能技术的重要内容,它研究如何使人工智能系统从图像数据中去“感知”。相当于给计算机安装上眼睛(照相机)和大脑(算法
3、),让计算机能够感知环境。n计算机视觉就是用各种成象系统代替视觉器官作为输入感知手段,由计算机来代替大脑完成处理和解释。一般包括图像获取、预处理、特征提取、检测分割、机器学习、深度学习等部分。知识拓展:人工智能开源硬件n集成高性能处理器和摄像头处理芯片,可以直接采集和处理图像帧数据;n集成语音识别以及语音合成芯片,可以直接采集和处理语音数据,进行人机语音交互;n带机器视觉和听觉功能的Arduino;n成本低、功能强、易学习、便于普及。知识拓展:Python语言n自由、开放源码,从解释器、编程工具到扩展库,人们可自由地发布软件的拷贝、阅读它的源代码、对它做改动、把它的一部分用于新的自由软件中;n
4、易于学习、易于掌握、易于推广普及;n已经被移植在各种系统平台,扩展库特别丰富。10/1/2022知识拓展:Python编程基础n变量与赋值n列表、元组及切片操作n语句n程序结构(顺序、条件、循环)n函数n对象n注释Python嵌入式编程n固化库、外部库的导入和引用;nMPU资源的引用;nOpenAI开源硬件常用嵌入式程序结构(from.)import+模块:引入程序所依赖的模块模块:引入程序所依赖的模块硬件(视觉、语音)硬件(视觉、语音)初始化及设置部分初始化及设置部分主程序运行以及循环部分:主程序运行以及循环部分:while(True):设计与实践n人工智能开源硬件及Python编程库nOp
5、enAIE IDE的使用n编写第一个嵌入式Python程序n调试、验证及完善10/1/2022n工作频率:480MHz;nRAM存储:1M;nFlash存储:2M;nVGA分辨率摄像头及视频编码nASR语音识别;nUART通讯接口;n计算机视觉Python库;n语音识别Python库;nCNN深度学习Python库;n板上硬件资源Python库;人工智能开源硬件OpenAIE固化的Python编程库n板上固化算法库(Python on Board)n计算机视觉(OpenCV/MV)n语音识别(ASR)n异步通信(UART)nCNN深度学习神经网络库OpenAIE IDE的使用nOpenAIE
6、IDE是支持人工智能开源硬件OpenAIE的编程工具,集成了视频显示等辅助工具,可以编写、调试Python代码;编写第一个嵌入式Python程序n板上固化的openaie库中提供LED控制类,包含有点亮red、green、blue三种颜色的控制方法。通过on方法,进行点亮,通过off方法进行熄灭。from openaie import led#从板上固化的openaie库中导入led模块;import timewhile(True):led.green.on()#开启绿灯 time.sleep(150)#延时150毫秒 led.green.off()#关闭绿灯 time.sleep(150)#延时150毫秒分析与思考n总结Python程序在变量定义、基本语法以及程序结构上的特点。将这种编程风格与你属性的其它编程语言做一比较。n以While程序结构为例,重点体会Python的缩进规则,进一步了解和体验Python语言中if、for和函数定义等程序模块的结构设计。如果不遵守缩进规则,会是什么结果?n课程中所编写的程序是运行在智能硬件上,属于嵌入式编程。请从硬件的工作频率、内存、外存、输入输出接口、摄像头等附件的性能、编程库的调用等方面分析,嵌入式Python与运行在电脑上的Python程序在编程方法上有哪些异同?