人工智能+机器人入门与实战 用树莓派+Python+OpenCV制作计算机视觉机器人
- ISBN:9787115530486
- 装帧:一般胶版纸
- 册数:暂无
- 重量:暂无
- 开本:24cm
- 页数:143页
- 出版时间:2020-05-01
- 条形码:9787115530486 ; 978-7-115-53048-6
本书特色
本书介绍在树莓派硬件上使用Python语言,借助OpenCV库编程,来实现具有机器视觉功能(识别和抓取特定颜色物体、识别人脸、识别特定人脸、进行面部跟踪)的智能机器人。
内容简介
认识人工智能不能浮于表面, 而应该在项目中去体会人工智能能做什么、是怎么实现的、有哪些局限性。本书会引导读者利用树莓派主机、Python编程语言、OpenCV机器视觉库从浅入深完成几个人工智能机器人制作项目。全书共分七章, 内容包括: 走近人工智能 ; 认识树莓派 ; Python编程基础等。
目录
1.1 初识人工智能 2
1.1.1 人工智能是什么 2
1.1.2 人工智能的发展历程 2
1.1.3 人工智能的应用现状 4
1.2 机器人世界 5
1.2.1 机器人的发展历史 5
1.2.2 什么是智能机器人 6
1.2.3 常见的智能机器人控制核心 7
第 2章 认识树莓派 9
2.1 树莓派是什么 10
2.2 树莓派3B+主控板简介 11
2.3 树莓派的连接与开机 12
2.4 Linux操作系统简介 13
第3章 Python 编程基础 16
3.1 什么是编程语言 17
3.2 认识Python语言 18
3.3 在树莓派中使用Python编程 19
3.3.1 交互式编程 20
3.3.2 使用算术运算符进行运算 20
3.3.3 用Geany 编辑器编写Python程序 21
3.4 Python中的变量 23
3.4.1 变量的赋值 23
3.4.2 Python的数据类型 24
3.5 if条件结构 25
3.5.1 条件的真与假 25
3.5.2 比较运算符 26
3.5.3 if条件结构的格式与缩进 26
3.6 while循环结构 28
3.7 Python中的函数 28
3.7.1 自定义一个函数 29
3.7.2 给Python程序加上注释 30
第4章 Python 编程与树莓派硬件控制 32
4.1 树莓派的GPIO接口 33
4.2 LED 模块与按钮模块的连接 33
4.3 点亮一盏小灯 35
4.3.1 导入Python扩展包 35
4.3.2 LED 显示彩色的原理 35
4.3.3 对输入/ 输出设备的设定 36
4.3.4 让小灯闪烁起来 37
4.4 用按钮控制灯的状态 38
4.4.1 按钮状态的读取与判断 38
4.4.2 两个按钮的控制与逻辑运算符 39
4.5 做一个抢答器吧 40
4.5.1 延时点亮小灯 40
4.5.2 判断获胜者与break 关键词 41
4.5.3 Python中的随机数 41
第5章 机器视觉入门 45
5.1 机器视觉与图像识别 46
5.1.1 机器是怎样“看”的 46
5.1.2 机器视觉技术的常见应用 48
5.2 认识OpenCV 49
5.2.1 OpenCV 简介 49
5.2.2 视频的帧与分辨率 50
5.2.3 用树莓派摄像头调取图像 51
5.3 用OpenCV 识别颜色 53
5.3.1 HSV 颜色空间 53
5.3.2 图像的二值化 54
5.3.3 找到轮廓的位置 55
5.4 做一个魔法棒吧 57
5.4.1 用OpenCV 绘制小圆点 57
5.4.2 Python中的列表与元组 58
5.4.3 for 循环遍历结构 59
5.4.4 按键值与键盘控制 60
第6章 机械臂智能分拣任务 64
6.1 认识机械臂 65
6.1.1 应用广泛的机械臂 65
6.1.2 三轴机械臂结构分析 65
6.2 程序控制机械臂的运动 68
6.2.1 认识舵机 68
6.2.2 舵机的线路连接 69
6.2.3 舵机控制程序 70
6.2.4 机械臂头部的执行装置——电控吸盘 71
6.2.5 用示教方式完成物料分拣 73
6.3 用树莓派控制机械臂 74
6.3.1 硬件连接 74
6.3.2 程序编写 76
6.4 用摄像头找到木块位置 77
6.4.1 安装摄像头 77
6.4.2 调用摄像头的图像并识别木块位置 79
6.5 使吸盘位于物体正上方 80
6.5.1 当物体位于吸盘正下方时,它的坐标是多少 80
6.5.2 控制1 号舵机左右运动,使物体x 坐标为320 81
6.5.3 控制机械臂等高运动,使物体y 坐标为150 84
6.6 抓取和放置物体 88
6.7 扩展任务 89
第7章 制作人脸追踪机器人 92
7.1 人脸识别知多少 93
7.2 使用肤色检测找到人脸 94
7.3 使用哈尔特征检测找到人脸 96
7.4 人脸追踪机器人初制 99
7.5 什么是机器学习 106
7.5.1 计算机如何识别一只猫 106
7.5.2 机器学习的分类 108
7.6 认识人工神经网络 109
7.7 识别特定的人脸 113
7.8 扩展任务——属于你的机器人 117
7.8.1 让机器人认识你 117
7.8.2 让机器人发出声音 118
附录 “试一试”环节参考程序 123
作者简介
陈宇航:浙江大学物理学博士。擅长程序算法设计,了解人工智能前沿理念。主持开发过多种智能硬件套件及其配套课程。致力于青少年科技教育,帮助学生更好地迎接人工智能时代的挑战。 侯俊萍:浙江大学教育学硕士。奇异思维创客课程设计师。专注于青少年STEAM教育,擅长将国际先进教育理念与前沿科技结合,进行创客课程研发与教学。 叶昶:浙江工业大学自动化专业。奇异思维创客课程设计师。参与机器人、3D打印类创客课程内容设计,并负责青少年创客课程教学,具有丰富的讲课经验。
-
全图解零基础word excel ppt 应用教程
¥16.3¥48.0 -
C Primer Plus 第6版 中文版
¥62.6¥108.0 -
零信任网络:在不可信网络中构建安全系统
¥34.2¥59.0 -
有限与无限的游戏:一个哲学家眼中的竞技世界
¥37.4¥68.0 -
硅谷之火-人与计算机的未来
¥20.3¥39.8 -
情感计算
¥66.8¥89.0 -
大模型RAG实战 RAG原理、应用与系统构建
¥74.3¥99.0 -
大学计算机基础实验教程(MS Office版)——面向数据分析能力培养
¥29.1¥39.8 -
LINUX企业运维实战(REDIS+ZABBIX+NGINX+PROMETHEUS+GRAFANA+LNMP)
¥51.8¥69.0 -
AI虚拟数字人:商业模式+形象创建+视频直播+案例应用
¥70.0¥89.8 -
LINUX实战——从入门到精通
¥52.4¥69.0 -
剪映AI
¥52.8¥88.0 -
快速部署大模型:LLM策略与实践(基于ChatGPT等大语言模型)
¥56.9¥79.0 -
数据驱动的工业人工智能:建模方法与应用
¥68.3¥99.0 -
数据存储架构与技术(第2版)
¥62.9¥89.8 -
纹样之美:中国传统经典纹样速查手册
¥76.3¥109.0 -
Java面向对象程序设计基础教程
¥35.9¥59.8 -
UG NX 12.0数控编程
¥24.8¥45.0 -
MATLAB计算机视觉与深度学习实战(第2版)
¥90.9¥128.0 -
UN NX 12.0多轴数控编程案例教程
¥24.3¥38.0