一种基于OpenCV的自动购物车制造技术

技术编号:17442401 阅读:26 留言:0更新日期:2018-03-10 15:13
本发明专利技术提出一种基于OpenCV的自动购物车,其方法包括采集需要识别的物品图片,制作成购物清单;采用灰度化识别循迹捕捉物品画面,利用OpenCV特征识别;采用detectAndCompute函数进行特征点匹配,并返回关键点和描述符;匹配成功时传递信号给单片机启动机械手抓取,完成识别后通过触碰开关定位,通过启动机械手将物品卸载;该自动购物车采用灰度化识别,可实现大范围内前进,自动购物;自动购物车的实现方法基于OpenCV特征点匹配识别,实现了自动购物车对于购买商品的高效识别;而且,通过WiFi进行远程控制,实现人机交互,方便高效。

【技术实现步骤摘要】
一种基于OpenCV的自动购物车
本专利技术属于自动化与机电
,具体涉及一种基于OpenCV的自动购物车。
技术介绍
越来越多的人文关怀正在以智能辅助设备的形式,成为帮助人们的贴身助手。超市自动购物车的设计提高人民的生活品质,可达到轻松购物快速购物,享受购物的乐趣。申请号为CN201610873492.4的专利技术专利公开了一种自动购物机器人及使用方法,该专利技术实现了机器人自主购物的目标,解决了机器人自主避障、自主识别目标、自主定位的技术问题,但不足之处是该专利技术采用的红外扫码读取物品,对物品摆放要求高。申请号为CN201610816855.0的专利技术专利公开了一种购物机器人及购物机器人系统和导购方法,该购物机器人能够带领顾客去他们所需商品的位置,且能够帮顾客运输商品。但不足之处是该专利技术在读取商品信息时,需要商品信息和位置的对应,前期准备比较费时。
技术实现思路
针对上述问题,本专利技术提出一种基于OpenCV的自动购物车,通过OpenCV特征匹配进行识别,可达到识别物品的快速性和高准确性,通过灰度识别循迹前进,保证购物车自动前进,通过wifi远程控制,可实现人机交互,所采用的具体技术方案如下:本专利技术提出一种基于OpenCV的自动购物车的实现方法,包括以下步骤:步骤一:将需识别的物品图片进行采集,通过OpenCV处理图片,保存制作成购物清单,使图片载入程序中作为系统中存储的识别图片等待匹配;步骤二:在规划好路径的前提下采用灰度化识别,循迹前行,在放置物品的位置通过图像采集模块1捕捉物品画面;步骤三:图像采集模块1采集若干连续变化的图像区域,从连续变化的图像区域中提取帧图片,利用OpenCV对获取的图片进行处理,采用detectAndCompute函数通过对购物清单中的图片进行特征点的描述并与图像采集模块1采集的图片同时发送到处理器10进行特征点匹配判断,并返回关键点和描述符;当出现特征点与保存的购物清单中的图片存在大于等于30个匹配点的图片时,判断为物品存在,则启动抓取;若不存在,则继续循迹前进并寻找物品;步骤四:完成识别和抓取任务后,购物车移动到指定物品放置区,当碰撞开关触碰到购物篮之后,碰撞开关产生电信号并发生给单片机9启动舵机4实现物品的卸载。作为优选,所述步骤一中识别的物品图片和步骤三中图像采集模块1采集到的图片均通过OpenCV进行分割和特征提取处理。作为优选,所述步骤三中利用摄像头13拍摄到的图片和已经存储的图片进行特征匹配,当成功匹配到物品时,停止移动并通过单片机9控制启动机械手3抓取,抓取成功后,转台5旋转180°,利用升降台2将机械手3移至存放盒12盒口,松开机械手3,将物品放置于存放盒12内,放置成功后,转台5再旋转180°,复位至寻找物品状态,购物车重新回到路线上,继续循迹前行;否则,单片机9控制购物车自动寻迹和继续采集图像。一种基于OpenCV的自动购物车包括:图像采集模块1、升降台2、机械手3、舵机4、转台5、车底板6、车轮7、灰度传感器8、单片机9、处理器10、电源11和存放盒12,图像采集模块1采集信号,且输出端连接处理器10的输入端,并由处理器10控制,灰度传感器8的输出端接单片机9,机械手3和车轮7分别与单片机9的输出端相连接并由单片机9控制,所述单片机9和处理器10都通过螺纹连接固定在车底板6上方。作为优选,所述处理器10采用JetsonTK1,是NVIDIA基于TegraK1开发的一块低成本开发板,板载一块TegraK132-bit芯片,开发板上还有一个HDMI输出,一个以太网接口,一个USB3.0,一个microUSB口,SATA,miniPCIe,SD卡插槽,调试口有串口DB9和JTAG,以及众多的IO接口引出,虽然体积小,但功能很全面;所述单片机9采用Arduino,优点是指令的可读性强,学习和创作成本低。作为优选,所述处理器10内部的程序控制图像采集模块1自动进行图像采集并传回处理器10,通过调用机器视觉库OpenCV对获取图像与系统中存储的识别图像进行匹配分析。作为优选,所述图像采集模块1由摄像头13、LED照明灯14和图像采集模块支架15组成,两个摄像头13安装在图像采集模块支架15上并对拍摄到的物体进行图片格式输出,LED照明灯14通过热熔胶固定在两个摄像头13中间,其角度与地面用摄像头成45°角,用于形成稳定的光照环境,图像采集模块支架15前端安装机械手3,并根据在检测到匹配物品时单片机9发送的信号完成动作。作为优选,所述灰度传感器8共有12个,安装于矩形支架的四边,固定于车底板6下方并保持离地面9~16mm,可实现最优感应,实现良好的循迹前行;当灰度传感器检测到购物机器人出现偏行时,通过单片机9执行程序改变脉冲宽度来改变控制每个车轮的电机转速达到速度的控制。作为优选,所述车轮7采用麦克纳姆轮,通过调整四车轮的旋转方向和转速实现向购物车任意方向的运动;四个轮子的转速计算公式:其中a表示车身旋转中心到车轮中心的横向距离,b表示车身旋转中心到车轮中心的纵向距离,vω表示车轮转速,vtx表示X轴运动的速度,右为正,vty表示Y轴运动的速度,前为正,ω表示车轮自转角速度,逆时针为正。本专利技术提出一种基于OpenCV的自动购物车,其方法包括采集需要识别的物品图片,制作成购物清单,采用灰度化识别循迹捕捉物品画面,利用OpenCV特征识别,采用detectAndCompute函数进行特征点匹配,匹配成功时传递信号给处理器启动机械手抓取,完成识别后将物品卸载于指定位置;该自动购物车采用灰度化识别,可实现大范围内前进,自动购物;自动购物车的实现方法基于OpenCV特征点匹配识别,实现了自动购物车对于购买商品的高效识别;而且,通过WiFi进行远程控制,实现人机交互,方便高效。附图说明图1为本专利技术实施例的实现流程图;图2为本专利技术实施例的结构示意图。具体实施方式下面结合附图和具体实施方式对本专利技术做进一步阐述和说明。本专利技术中各个实施方式的技术特征在没有相互冲突的前提下,均可进行相应组合。图1是本专利技术实施例的实现流程图,一种基于OpenCV的自动购物车的实现方法,包括以下步骤:步骤一:将需识别的物品图片进行采集,通过OpenCV处理图片,保存制作成购物清单,使图片载入程序中作为系统中存储的识别图片等待匹配;步骤二:在规划好路径的前提下采用灰度化识别,循迹前行,在放置物品的位置通过图像采集模块1捕捉物品画面;步骤三:图像采集模块1采集若干连续变化的图像区域,从连续变化的图像区域中提取帧图片,利用OpenCV对获取的图片进行处理,采用detectAndCompute函数通过对购物清单中的图片进行特征点的描述并与图像采集模块1采集的图片同时发送到处理器10进行特征点匹配判断,并返回关键点和描述符;当出现特征点与保存的购物清单中的图片存在大于等于30个匹配点的图片时,判断为物品存在,则启动抓取;若不存在,则继续循迹前进并寻找物品;步骤四:完成识别和抓取任务后,购物车移动到指定物品放置区,当碰撞开关触碰到购物篮之后,碰撞开关产生电信号并发生给单片机9启动舵机4实现物品的卸载。作为一种较佳的实施例,所述步骤一中识别的物品图片和步骤三中图像采集模块1采集到的图片均通过OpenCV进行分割和特征本文档来自技高网...
一种基于OpenCV的自动购物车

【技术保护点】
一种基于OpenCV的自动购物车,其特征在于,自动购物车的实现方法如下:步骤一:将需识别的物品图片进行采集,保存制作成购物清单;步骤二:在规划好路径的前提下采用灰度化识别,循迹前行,在放置物品的位置通过图像采集模块(1)捕捉物品画面;步骤三:利用OpenCV特征识别,图像采集模块(1)采集若干连续变化的图像区域,采用detectAndCompute函数通过对购物清单中的图片进行特征点的描述并与图像采集模块(1)采集的图片同时发送到处理器(10)进行特征点匹配判断,并返回关键点和描述符;当出现特征点与保存的购物清单中的图片存在大于等于30个匹配点的图片时,判断为物品存在,则启动抓取;若不存在,则继续循迹前进并寻找物品;步骤四:完成识别和抓取任务后,购物车移动到指定物品放置区,当碰撞开关触碰到购物篮之后,碰撞开关产生电信号并发生给单片机(9)启动舵机(4)实现物品的卸载。

【技术特征摘要】
1.一种基于OpenCV的自动购物车,其特征在于,自动购物车的实现方法如下:步骤一:将需识别的物品图片进行采集,保存制作成购物清单;步骤二:在规划好路径的前提下采用灰度化识别,循迹前行,在放置物品的位置通过图像采集模块(1)捕捉物品画面;步骤三:利用OpenCV特征识别,图像采集模块(1)采集若干连续变化的图像区域,采用detectAndCompute函数通过对购物清单中的图片进行特征点的描述并与图像采集模块(1)采集的图片同时发送到处理器(10)进行特征点匹配判断,并返回关键点和描述符;当出现特征点与保存的购物清单中的图片存在大于等于30个匹配点的图片时,判断为物品存在,则启动抓取;若不存在,则继续循迹前进并寻找物品;步骤四:完成识别和抓取任务后,购物车移动到指定物品放置区,当碰撞开关触碰到购物篮之后,碰撞开关产生电信号并发生给单片机(9)启动舵机(4)实现物品的卸载。2.根据权利要求1所述的一种基于OpenCV的自动购物车的实现方法,其特征在于,所述步骤一中识别的物品图片和步骤三中图像采集模块(1)采集到的图片均通过OpenCV进行分割和特征提取处理。3.根据权利要求1所述的一种基于OpenCV的自动购物车的实现方法,其特征在于,所述步骤三中利用摄像头(13)拍摄到的图片和已经存储的图片进行特征匹配,当成功匹配到物品时,停止移动并通过单片机(9)控制启动机械手(3)抓取,抓取成功后,转台(5)旋转180°,利用升降台(2)将机械手(3)移至存放盒(12)盒口,松开机械手(3),将物品放置于存放盒(12)内,放置成功后,转台(5)再旋转180°,复位至寻找物品状态,购物车重新回到路线上,继续循迹前行;否则,单片机(9)控制购物车自动寻迹和继续采集图像。4.根据权利要求1所述的一种基于OpenCV的自动购物车,其特征在于,包括图像采集模块(1)、升降台(2)、机械手(3)、舵机(4)、转台(5)、车底板...

【专利技术属性】
技术研发人员:张克华朱苗苗田林晓李春茂庄千洋
申请(专利权)人:浙江师范大学
类型:发明
国别省市:浙江,33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1