本章集成本书前面所有介绍的技术实作一个软硬件项目集成应用,目标是要在三种不同颜色的石头中计算出蓝色石头的数量,透过智能装备的摄像头取得照片,上传到 Web 服务器,而 Web 服务器会将图片交给智能应用程序来进行计算机视觉与人工智能相关的算法运算,并将结果以图形用户介面的方式呈现给用户,如下图所示。
图 1. 石头计算软硬件项目集成架构
下表说明石头计算软硬件项目所需的所有元件应具备的功能与知识点,所有的项目开发都需要多个知识点的集成来完成,用户通过图形用户介面要求智能装备进行拍照识别,所以智能装备需要具备上网、拍照、上传图片等功能,而状态显示可以让用户实时知道掌握智能装备 - ESP32-CAM,目前是处于待机还是上传运作状态。
而 Web 服务器需要提供接收图片功能,并与智能应用程序、图形用户介面进行交互,将得到的图片交给智能应用程序运算,事实上,智能应用程序可以跟 Web 服务器在同一台计算机上,也可以是一个云服务,如百度智能云,或是自己开发的服务等。最后 Web 服务器在将结果回传给图形用户介面,而这个交互方式可以是静态网页,也可以是使用 AJAX 的动态网页。
表 1. 石头计算软硬件项目元件说明表
元件 | 功能 | 技术说明 | 知识点 |
智能装备 | 上网、拍照、上传图片、状态显示 | MicroPython/ESP32-CAM | 单片机开发、程序开发 |
Web 服务器 | 接收图片、与智能应用程序交互 | Flask/Python | HTTP 协议、网站建置、网络基础 |
智能应用程序 | 计算石头并回传结果 | OpenCV/Python | 计算机视觉、人工智能 |
图形用户介面 | 提供用户操作并观看结果 | HTML/JS/CSS | 前端网页开发 |
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删