自动售卖系统开发系列——人脸识别自动售卖机二代ChingTom

大纲:

售卖机二代ChingTom的简介

售卖机二代ChingTom的方案介绍

   #系统整体组成

   #软件平台

   #硬件平台

售卖机二代ChingTom的实现过程

   #业务逻辑介绍

   #软件流程图

   #源码

 

售卖机二代ChingTom的技术难点解析

 

#售卖机二代ChingTom的简介

自动售卖机ChingTom是基于人脸识别技术的UI交互式售卖系统。产品整体效果图如图1所示。

 

图 1 自动售卖机ChingTom 整体效果图

 

#售卖机二代ChingTom的方案介绍

#系统整体组成

 

图2 售卖机ChingTom整体框图

 

#软件平台

本系统选择Keil MDK-ARM作为软件单片机下位机开发平台。

选择Labview作为上位机平台。

 

#硬件平台

本系统选择 STM32F407单片机作为主控芯片。

选用OV2640 摄像头进行图像采集。

选用TFT LCD 电容屏进行UI交互界面。

选用311温湿度传感器进行温湿度采集。

选用HC05蓝牙模块进行摄像头视频传输。

 

#售卖机二代ChingTom的实现过程

   #业务逻辑介绍——下位机

  

这是商品选购界面。如图3。选择你喜欢的套餐,点击图标选中。在点击“去付款”,即可进入付款界面。

 

图3 售卖机ChingTom商品选购界面

 

此时会提供三种支付方式,如图4所示。现在介绍一下人脸识别的支付方式。点击人脸付款图标。

 

图4 售卖机ChingTom三种付款方式

 

 

在点击人脸付款模式后,开始进行人脸识别。如图5所示。

         对于新用户,需要先创建人脸账户。在创建成功后,再进行识别。

识别成功后,在电磁继电器的作用下,售饭机内的饭菜就出来了。

 

图5售卖机ChingTom付款成功并出餐

 

在付款完成后,任意点击触屏后,系统回到菜单主界面。

 

售卖机ChingTom还提供管理员模式,用于管理员查询商品明细以及售卖系统的机器自检(温湿度、机器信息等)。另外售卖系统还提供上位机远程视频监控、商品信息上传以及售卖系统机器情况汇报的功能。

         下面先介绍售卖系统的管理员界面。如图6所示。

图6 售卖机ChingTom管理员界面

 

售卖系统的机器自检功能。如图7所示。

 

图7 售卖机ChingTom机器自检

 

 

售卖系统的销售明细功能。如图8所示。

图8 售卖机ChingTom销售明细

 

 

 

#业务逻辑介绍——上位机

                   上位机拥有监控售卖系统温湿度、商品销售明细、视频监控的功能。如图9所示为售卖系统的温度监控。

图9 售卖机ChingTom上位机监控平台

 

对于销售明细可以以excel的形式导出到文件夹。如图10所示。

图10 售卖机ChingTom上位机销售明细导出

 

 

#软件流程图

                   下位机部分软件流程图如图11所示。

 

 

图12 售卖机ChingTom下位机软件流程图

 

对于下位机部分, STM32F4主控结合ucosIII实时操作系统作为系统底层,EMWIN图形库进行开发。

 

对于上位机部分,采用Labview2013作为软件开发平台,以Labview语言写出一个基于串口通信形式的监控软件。由于Labview语言属于G语言,图形化编程,思路非常清晰,省略流程图。

 

#源码

这个作品是由我和我的同学Ching共同开发出来,涉及到版权问题,如果对源码实现感兴趣,可以联系我们:

Ching邮箱:csq3689@foxmail.com

 

                   对于上位机Labview部分的源码可以开源,共同交流学习。

                   下载地址:

git@github.com:TommyYangHui/AutoSellingSystem_ChingTom_UpperComputer.git

        

售卖机二代ChingTom的技术难点解析

 

   人脸识别技术是怎样实现的?

   由于二代产品设计的时间周期有限,采用网友封装好的本地人脸识别库LIB的静态库,直接调用。当时人脸识别的效果不太好,毕竟跑一个人脸识别算法对本地资源的要求比较高,STM32F4资源有限,所以网友封装好的算法是裁剪版的,降低了识别精度。可以参考:正点原子 论坛-搜索人脸识别, 里面有人脸识别的库。

 

    一般来说,开源的人脸识别库OpenCV就已经足够我们去拓展,如果感兴趣的话,可以学习OpenCV.自己选择更高性能的MCU进行开发,移植人脸识别库。参考OpenCV官网文档有详细的介绍。

 

 

   摄像头视频传输和拍照模式的切换是如何进行的?

 

    摄像头视频传输与拍照模式的切换。两个功能是互斥的,用一组互斥信号量转换。且任务切换时需要设置摄像头寄存器的不同分辨率,保证用蓝牙传输视频用低速率,拍照用高分辨率。

当进入人脸付款模式时,关闭视频流数据传输,切换到拍照界面。等拍照成功后,与人脸库比对。对比成功后退出拍照模式,进入菜单模式,并且恢复串口视频传输。

 

如果有更多的问题,欢迎在留言提出,到时补充到这个栏目上。

 

如果对售卖系统的产品感兴趣,可以参考:

自动售卖系统开发系列——自动售卖机一代Kopa
https://blog.csdn.net/TommyMusk/article/details/80642731


自动售卖系统开发系列——人脸识别自动售卖机二代ChingTom
https://blog.csdn.net/TommyMusk/article/details/80644231


自动售卖系统开发系列——人脸识别自动售卖机三代BrotherSharp
https://blog.csdn.net/TommyMusk/article/details/80645006

 

 

 


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/63978.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

无人售货机如何更智能?

行业现状 随着互联网经济渗透生活,无人零售行业的业务发展变得更加多样化。各类零售功能的自助售货机如饮料售货机、自助榨汁机、自助咖啡机、自助售酒机、盒饭售货机遍布城市大街小巷。新冠疫情之后,更是大量涌现口罩自动售货机、自助售药机等医药无人零…

医日健自助售药机

产品概述 医日健智能自助售药机整合了信息化管理技术 、远程监控管理技术 、自动化技术、人脸识别技术等多种先进技术 ,结合药品零售的特点 ,通过在医院、诊所、药店、便利店、社区等场所部署药品自助售药机 ,为用户提供自选购药服务&#x…

医院买药也能自助? 揭秘24小时营业的AI售药机

疫情期间,你是否会期待,医院的人工取药窗口也能实现“无接触”?是否希望在突发状况时,可以避免等待,第一时间就能买到急需药品?现在,药品 AI 售卖机的出现,让这一切问题都得到了解决…

python自动售货机

说明 分享python实现自动售货一个小作业 主要功能 1.查询商品列表 2.购买商品 输入2进行购买商品,输入商品id和数量,可以选择不同商品,最后进行结账操作。 3.订单查询 可以有两种查询方式,全部查询和按时间条件查询 具体操作如下: 全部查询&#x…

程序员的新出路:维护老项目?

1 张大胖刚进入公司,遇到了一个神奇的同事:何小痩。 别人工作都很忙, 何小痩工作似乎特别轻松,从来不加班,到点儿就回家。 张大胖向别人一打听,原来何小痩一直在维护一个老项目,维护了5年了。 …

为什么说程序员唯一出路是变成超级个体?

先来看一篇昨天AI新智能的报道, Midjourney 是 AI 绘画工具头部公司, 每年1亿美金的营收, 已经累计1000多万用户, 这么伟大的公司,仅仅只有11人。 Amazing! 你会震惊:真是家神奇的公司。 在 ChatGPT 新时代…

数据可视化①:dashboard展示大学生就业现状

大学生就业是和我们息息相关的话题,每一位大学生都关注着,我们常常在网络上看到有关大学生就业的话题,比如毕业季的一些讨论。在大一的创新创业课中,我们也了解到自己所学的专业和以后如何就业,往哪方面就业。但我们了…

基于数据挖掘的大学生智慧就业双向推荐系统

目 录 摘 要 I Abstract II 1 引言 1 1.1选题背景及目的意义 1 1.1.1选题背景 1 1.1.2目的及意义 1 1.2研究现状 2 1.3研究主要内容及结构 3 2 相关理论和开发工具 4 2.1 数据挖掘简述 4 2.2 相关数据挖掘算法概述 4 2.2.1关联规则 4 2.2.2 聚类算法 5 2.2.3 分类算法 5 2.3 文…

python项目之基于大数据分析算法的大学生就业系统

目录 一、使用技术及功能模块 二、具体操作及界面展示 (一)普通用户 (二)系统管理员 三、各个模块的具体代码实现 系统仅供学习用! 一、使用技术及功能模块 采用python语言和django的web框架,使用B/S模…

数据可视化④:大学生就业可视化呈现

大学生就业是和我们息息相关的话题,每一位大学生都关注着,我们常常在网络上看到有关大学生就业的话题,比如毕业季的一些讨论。在大一的创新创业课中,我们也了解到自己所学的专业和以后如何就业,往哪方面就业。但我们了…

「2023大学生就业报告 」出炉,应届生都去了哪些行业?

2023年的应届毕业生人数再创新高,达到1158万人,是不是开始担忧他们的就业了?别急,最近Boss直聘发布的一组数据,会让这样的担忧有所缓解。 期望薪资有所下降 和增长明显的毕业人数相反的是,这一届大专、本…

基于网络爬虫的大学生就业数据分析与预测模型研究

🔥作者主页:疯狂行者🔥 💖✌java领域优质创作者,专注于Java技术领域技术交流✌💖 💖文末获取源码💖 精彩专栏推荐订阅:在 下方专栏👇🏻👇&#x1…

《 2021大学生就业分析报告 》

2021年,我国高校毕业生将突破900万人,创历史新高,毕业生求职就业状况备受各界瞩目。 智联招聘发起2021大学生就业力调研,聚焦就业去向、就业期待、求职心态、求职进展等方面,从学历、毕业院校、专业等维度,…

如何做好商务合同翻译,需要注意这三点!

众所周知,商务合同属于庄重文体,用词极其考察,具有特定性和严肃的风格。那么,如何做好商务合同翻译,在进行商务合同的英语翻译项目中,需要注意什么? 首先、用词精准。合同语言是法律语言,它和口…

翻译航空合同需要注意什么

近年来,随着我国航空领域技术的发展,航空翻译也成为一项重要项目。那么,针对航空合同翻译,中译英需要注意什么事项,北京翻译公司哪个比较专业? 我们知道,航空合同翻译的专业性强,又涉…

发票中英文对照

发票中英文对照 英文中文InvoiceType发票类型MachineNumber机器编号InvoiceCode发票代码InvoiceNumber发票号码IssueDate开票日期InvoiceCheckCode校验码BuyerName购方名称BuyerTaxCode购方纳税人识别号BuyerAddressTel购方地址、电话BuyerBankAccount购方开户行及账号SellerN…

进出口英文合同翻译,如何处理效果好

众所周知,进出口英文合同翻译对于企业与客户双方来说都是非常重要的, 翻译进出口英文合同,需要处理好各项内容的规定以及双方的权利和义务。那么,进出口英文合同翻译,如何处理效果比较好? 据了解&#xff0…

英文外贸合同翻译,涉外合同如何翻译效果好?

我们知道,涉外合同是一种具有法律效力的对外文书,对签约当事人都有约束力,因此,正确无误的翻译至关重要。那么,针对英文外贸合同翻译,涉外合同如何翻译效果好? 据了解,合同翻译具有固…

【文献研究】国际班轮航运的合作博弈:The coopetition game in international liner shipping

背景:本人在整理资料时翻找出来的以前做的研究自己写的总结,2017年发布在《Maritime Policy & Management》期刊的一篇关于国际班轮航运合作博弈的英文文献,本人本着学习的目的就文献的重点内容进行了浅层次的解读,就自己的理…

【转载】SAP中采购合同与采购计划协议

在生产性采购处理中,公司的采购与物流部门会有业务关联的部分。比如原材料采购中,采购部门会处理原材料的供应商确定,价格及各种采购条件等信息,而物流部门会处理原材料的采购收货及后续移动处理。在SAP采购过程设计中&#xff0c…