在树莓派上利用神经网络字符识别实现智能送餐车
2017-05-29 17:05
375 查看
前一段时间一直在搞一个关于智能送餐车的项目,其主要功能是给N号桌送餐,则控制送餐车到几号桌停止。其次是收空盘的功能,说到底他和送餐功能差不多,如果不是在送餐完毕回到等待位置的话,那他的情况其实也挺复杂的。下面不废话,bia一个图,你们就知道了。
以上就是他的一个运行原理。
由于网络上关于树莓派和51单片机(本人32不会,故使用51)进行无线通信的例子实在是太少,两礼拜没搞懂,股放弃,所以换了思路,就用51作为送餐车的控制器,而树莓派3b负责图像处理,字符识别部分,并与小车控制器进行串口通信来告知小车是否识别成功,假设成功,则控制器控制小车平稳停靠在指定餐桌旁,此时如果有接收到收盘的命令(每个餐桌上都有一个51单片机,与小车控制器进行无线通信,传递其要收盘的桌号,再传递给树莓派进行识别),则小车根据情况进行前进或者后退来收盘。继续上图吧
图中的圆圈内的数字是树莓派摄像头要进行识别的,以上的餐厅布局在日常生活中也是比较常见的,因为比较能充分利用空间。然后来说说,可想而知,1和4号桌发送的餐桌命令是一样的,都是1。同理2和5,3和6,7和10.。。。。都一样的,而树莓派只需识别1-8这几个数字就足够了。
以上就是他的一个运行原理。
由于网络上关于树莓派和51单片机(本人32不会,故使用51)进行无线通信的例子实在是太少,两礼拜没搞懂,股放弃,所以换了思路,就用51作为送餐车的控制器,而树莓派3b负责图像处理,字符识别部分,并与小车控制器进行串口通信来告知小车是否识别成功,假设成功,则控制器控制小车平稳停靠在指定餐桌旁,此时如果有接收到收盘的命令(每个餐桌上都有一个51单片机,与小车控制器进行无线通信,传递其要收盘的桌号,再传递给树莓派进行识别),则小车根据情况进行前进或者后退来收盘。继续上图吧
图中的圆圈内的数字是树莓派摄像头要进行识别的,以上的餐厅布局在日常生活中也是比较常见的,因为比较能充分利用空间。然后来说说,可想而知,1和4号桌发送的餐桌命令是一样的,都是1。同理2和5,3和6,7和10.。。。。都一样的,而树莓派只需识别1-8这几个数字就足够了。
相关文章推荐
- 利用pytorch实现Fooling Images(添加特定噪声到原始图像,使神经网络误识别)
- 神经网络实现手写字符识别系统
- 神经网络实现手写字符识别系统
- 利用tensorflow一步一步实现基于MNIST 数据集进行手写数字识别的神经网络,逻辑回归
- python在线神经网络实现手写字符识别系统
- 神经网络实现手写字符识别系统
- OpenCV进阶之路:神经网络识别车牌字符
- 手把手入门神经网络系列(2)_74行代码实现手写数字识别
- Java OCR tesseract 图像智能字符识别技术 Java代码实现(二)
- OpenCV进阶之路:神经网络识别车牌字符
- Linux下基于opencv的神经网络字符识别
- 手把手入门神经网络系列(2)_74行代码实现手写数字识别
- Java OCR tesseract 图像智能字符识别技术 Java代码实现
- Java OCR tesseract 图像智能字符识别技术 Java代码实现
- STM32F4上神经网络识别的实现
- 使用opencv的SVM和神经网络实现车牌识别
- Java OCR tesseract 图像智能字符识别技术 Java代码实现
- C++实现BP 神经网络两类图形分辨出来_智能计算期末1
- 智能识别 神经网络 接近识别
- Opencv利用神经网络进行车牌识别(c++)