内容简介
本书通过讲述树莓派(Raerry Pi 4 Model B)上的Python实现,使读者在熟悉Python语言和许多传感器使用的同时,掌握如何使用树莓派的GPIO与外围硬件进行数据交互、读取硬件的工作状态、控制硬件工作等,实现树莓派与外界硬件设备的交互,通过软硬件的结合,掌握人工智能项目开发的基本方法,实现智能车辆、机械手掌、视觉机器人等多个基于树莓派的智能实践项目。 本书可作为高等学校计算机类、信息类、电子类等专业人工智能相关课程的教材,也可供希望学习Python、OpenCV的读者或其他从事人工智能项目开发的工程技术人员学习参考。
目录
目录第1章树莓派安装使用11.1烧写镜像文件SD卡21.1.1格式化SD卡21.1.2烧写镜像文件31.2启动树莓派41.2.1通常情况41.2.2开机直接进入树莓派系统的情况71.3PuTTY71.4VNC Viewer101.4.1通常情况101.4.2无法连接VNC的情况111.4.3分辨率不匹配情况121.4.4树莓派菜单配置131.5文件传输141.6Linux常用命令与文本编辑151.6.1常用命令151.6.2文件与目录管理151.6.3文本编辑16第2章编程基础192.1Python快速入门192.1.1Python程序编写192.1.2方法202.1.3循环212.1.4分支212.2Python语法基础232.2.1变量242.2.2值和类型252.2.3结构体282.2.4控制程序流程312.2.5函数352.2.6类362.2.7模块392.3OpenCV基础412.3.1图像读写422.3.2图像处理442.3.3捕获532.3.4保存542.3.5人脸检测542.3.6给人脸带上表情562.3.7人脸比对582.3.8运动检测612.3.9KNN背景分割器63第3章树莓派的GPIO653.1LED673.1.1七彩LED673.1.2双色LED683.1.3RGB LED743.2继电器773.3激光发射模块803.4开关823.4.1轻触开关823.4.2倾斜开关853.4.3振动开关883.4.4干簧管903.4.5触摸开关933.5U型光电传感器963.6蜂鸣器993.6.1有源蜂鸣器993.6.2无源蜂鸣器1013.7模拟传感器1063.7.1模数转换传感器1063.7.2雨滴传感器1103.7.3PS2操作杆1133.7.4电位器1173.7.5霍尔传感器1203.7.6模拟温度传感器1233.7.7声音传感器1253.7.8光敏传感器1293.7.9火焰传感器1313.7.10烟雾传感器1343.8超声波传感器1383.9旋转编码传感器1403.10陀螺仪加速度传感器1433.11红外避障传感器1463.12循迹传感器1493.13数字温湿度传感器151第4章实践项目: 智能车辆1564.1智能车辆结构及连接方式简介1564.1.1智能车辆结构简介1564.1.2智能车辆连接方式1574.2智能车辆视觉巡线1574.2.1视觉巡线理论基础及程序简介1584.2.2视觉巡线实操1624.3智能车辆深度学习自动驾驶1644.3.1深度学习自动驾驶理论基础及程序简介1644.3.2深度学习自动驾驶实例171第5章实践项目: 机械手掌1745.1连接与控制1755.1.1远程连接机械手掌1755.1.2程序架构1755.2颜色分类1765.3颜色跟踪1785.4人脸检测1785.5石头剪刀布1795.6手势识别180第6章实践项目: 视觉人形机器人1826.1项目启动1826.2自主巡线1836.3点球射门1846.4云台跟踪1866.5物品识别1876.6手势交互188参考文献190