python面对对象建立自己的电子宠物的编码_一种基于Kinect技术的电子宠物的制作方法...
本发明涉及电子宠物技术领域,特别涉及一种基于Kinect技术的电子宠物。
背景技术:
目前人工智能发展迅速,现在的电子宠物动作单一,并且不能够与人进行交互,对周围的环境不能够准确识别,面对用户的动作只能进行单一的反馈,十分单调,并且缺乏与人的情感交流,用户普遍需要电子宠物能够更为智能,能够分别环境与人,并且能够识别人的动作和表情,此外现在的电子宠物没有学习功能,不能够进行学习和不断更新。
因此,发明一种基于Kinect技术的电子宠物来解决上述问题很有必要。
技术实现要素:
本发明的目的在于提供一种基于Kinect技术的电子宠物,以解决上述背景技术中提出的问题。
为实现上述目的,本发明提供如下技术方案:一种基于Kinect技术的电子宠物,包括逻辑层、图像识别层和控制层,图像识别层通过摄像头拍摄图像信息并将图像信息传输至逻辑层,所述逻辑层进行运算之后将对应的动作指令发送至控制层,所述控制层向电子宠物的肢体发出运动信号进而控制电子宠物的肢体运动。
进一步的,上述技术方案中,逻辑层包括以下步骤:
S1:定义识别目标,逻辑层将图像信息进行分解成若干像素点,并且将图像中的相邻的具有光线强度变化的像素点和颜色变化的像素点相连接,构成识别目标;
S2:判断交互对象,判断识别目标的运动状况,将不动的识别目标定义为背景,将运动的识别目标定义为交互对象;
S3:选择交互策略,将交互对象的运动轨迹与数据库中的交互策略数据进行对比,选择相似度超过阈值的交互策略数据,读取数据库中的该交互策略数据对应的交互控制数据;
S4:输出运动信号,将交互控制数据转化为运动信号传输至电子宠物的肢体。
进一步的,上述技术方案中,包括头部、躯干部、四肢部和爪部,头部球铰连接于躯干部顶部,四肢部分别球铰连接于躯干部上下两侧,四个爪部分别固定于所述四肢部末端。
进一步的,上述技术方案中,所述头部正面上部并排设置两个摄像头,两个所述摄像头上部分别眼睑片,所述眼睑片与所述头部滑动连接,所述眼睑片上端内侧通过所述头部内的伸缩杆与所述头部相连接。
进一步的,上述技术方案中,所述躯干部内顶部和靠近各个四肢部位置分别设置伺服电机,各个伺服电机的电机轴分别与所述头部和四个所述四肢部相连接。
进一步的,上述技术方案中,所述爪部包括若干端部为弧面圆柱形柔性爪,各个所述柔性爪内设置气囊,气囊通过软管与充气机相连接,所述充气机设置于所述躯干部内,所述软管穿过所述四肢部直至躯干部。
进一步的,上述技术方案中,所述逻辑层、所述图像识别层、所述控制层和所述数据库储存于微型计算机内,所述微型计算机设置于所述躯干部内,所述微型计算机分别与所述摄像头、所述伺服电机和所述充气机相连接。
本发明的技术效果和优点:本发明能够根据与人接触的时间增加宠物的个性,比如会有喜好、会撒娇等等,具有“解耦”、“冗余”、“扩展性”、“灵活性”、“峰值处理能力”、“可恢复性”等优秀的特性,具有基本的人脸识别,手势识别,动作识别,具有学习性和基本AI。
附图说明
下面结合附图和具体实施方式对本发明作进一步详细的说明。
图1为本发明的逻辑结构示意图;
图2为本发明的结构示意图。
图中:1头部、2躯干部、3四肢部、4爪部、5摄像头、6眼睑片、7伸缩杆、8伺服电机、9气囊、10充气机、11微型计算机。
具体实施方式
下面结合附图和实施例对本发明的技术方案进行清楚、完整的描述,在本发明的描述中,需要说明的是,术语“中心”、“上”、“下”、“左”、“右”、“竖直”、“水平”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或者暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。
实施例1
本发明提供了如图1-2所示的一种基于Kinect技术的电子宠物,包括逻辑层、图像识别层和控制层,图像识别层通过摄像头拍摄图像信息并将图像信息传输至逻辑层,所述逻辑层进行运算之后将对应的动作指令发送至控制层,所述控制层向电子宠物的肢体发出运动信号进而控制电子宠物的肢体运动。
进一步的,上述技术方案中,逻辑层包括以下步骤:
S1:定义识别目标,逻辑层将图像信息进行分解成若干像素点,并且将图像中的相邻的具有光线强度变化的像素点和颜色变化的像素点相连接,构成识别目标;
S2:判断交互对象,判断识别目标的运动状况,将不动的识别目标定义为背景,将运动的识别目标定义为交互对象;
S3:选择交互策略,将交互对象的运动轨迹与数据库中的交互策略数据进行对比,选择相似度超过阈值的交互策略数据,读取数据库中的该交互策略数据对应的交互控制数据;
S4:输出运动信号,将交互控制数据转化为运动信号传输至电子宠物的肢体。
进一步的,上述技术方案中,包括头部1、躯干部2、四肢部3和爪部4,头部1球铰连接于躯干部2顶部,四肢部3分别球铰连接于躯干部2上下两侧,四个爪部4分别固定于所述四肢部3末端。
进一步的,上述技术方案中,所述头部1正面上部并排设置两个摄像头5,两个所述摄像头5上部分别眼睑片6,所述眼睑片6与所述头部1滑动连接,所述眼睑片6上端内侧通过所述头部1内的伸缩杆7与所述头部1相连接。
进一步的,上述技术方案中,所述躯干部2内顶部和靠近各个四肢部3位置分别设置伺服电机8,各个伺服电机8的电机轴分别与所述头部1和四个所述四肢部3相连接。
进一步的,上述技术方案中,所述爪部4包括若干端部为弧面圆柱形柔性爪,各个所述柔性爪内设置气囊9,气囊9通过软管与充气机10相连接,所述充气机10设置于所述躯干部2内,所述软管穿过所述四肢部3直至躯干部2。
进一步的,上述技术方案中,所述逻辑层、所述图像识别层、所述控制层和所述数据库储存于微型计算机11内,所述微型计算机11设置于所述躯干部2内,所述微型计算机11分别与所述摄像头5、所述伺服电机8和所述充气机10相连接。
实施例2
本实施例与实施例1的不同之处在于,基于Kinect识别技术,从新改变程序流程,简化并优化程序,使之能更快。
软件设计分为逻辑层与识别层,逻辑层主要依靠.Net Core框架实现,.NET也是用来控制Kinect的底层框架,两者都为微软公司所开发。Net Core是由微软在之前.NET框架的理念上重新开发的一款跨平台运行框架,主要特点就是跨平台,并可以支持独家的UWP开发,和XAMARIN的移动跨平台开发,.Net Core的性能也是非常的不错,并且微软也将它开源给了社区,目前发展迅速。
图像识别层使用Python语言进行实现,利用Python语言还可以通过使用谷歌的深度学习框架TensorFlow来让我们的电子宠物具有基本的AI功能,而且根据与人接触的时间增加宠物的个性,比如会有喜好、会撒娇等等。TensorFlow是当前机器学习中最流行的开源库,社区资源丰富,学习曲线低,使得所述基于Kinect技术的电子宠物更具有AI,更加聪明。
因为涉及到跨语言开发,所以利用消息队列在两种语言中进行交互,目前我们采用著名的开源基金会Apache所开源的Kafka,它具有“解耦”、“冗余”、“扩展性”、“灵活性”、“峰值处理能力”、“可恢复性”等优秀的特性。是一个非常优秀的消息队列框架。
基于以上的优秀的开源框架可以使我们的宠物具有基本的人脸识别,手势识别,动作识别,具有学习性和基本AI。
以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,根据本发明的技术方案及其发明构思加以等同替换或改变,都应涵盖在本发明的保护范围之内。
python面对对象建立自己的电子宠物的编码_一种基于Kinect技术的电子宠物的制作方法...相关推荐
- python小波分析法检测火焰_一种基于小波分析的网络流量异常检测方法
一种基于小波分析的网络流量异常检测方法 杜臻 ; 马立鹏 ; 孙国梓 [期刊名称] <计算机科学> [年 ( 卷 ), 期] 2019(046)008 [摘要] 对大量网络流量数据进行高质 ...
- python爬取电子病历_一种基于中文电子病历的实体识别方法技术
本发明专利技术提供了一种基于中文电子病历的实体识别方法,涉及医疗实体识别技术领域.针对目前国内缺少公开中文电子病历标注语料库的缺陷,本发明专利技术通过构建整理医学词典,提出了一种半自动语料库标注方法, ...
- python面对对象建立自己的电子宠物的编码_Python面向对象基础:编码细节和注意事项...
在前面,我用了3篇文章解释python的面向对象: 本篇是第4篇,用一个完整的示例来解释面向对象的一些细节. 例子的模型是父类Employe和子类Manager,从类的定义开始,一步步完善直到类变得完 ...
- python面对对象建立自己的电子宠物的编码_父与子的编程之旅:与小卡特一起学Python(第3版)(全彩印刷)...
Python青少年编程启蒙畅销书全新升级! 上一版豆瓣评分8.5分,被众多老师.家长推荐! 左耳朵耗子.爱编程的魏校长.周自恒倾力推荐! 1.第3版的示例使用Python 3 而不是Python 2, ...
- python做商品推荐系统_一种商品智能推荐系统的设计的制作方法
一种商品智能推荐系统的设计,其技术领域涉及web技术.Java语言的开发和数据库的建立. 背景技术: 近年来,互联网信息的增长十分迅速,基于电子商务模式的商品销售已经变得十分普及,如何为如此庞大的商品 ...
- python转垂直输出型烟雾机_一种舞台表演用烟雾机的制作方法
本实用新型涉及舞台表演技术领域,具体为一种舞台表演用烟雾机. 背景技术: 烟雾机是一种能够产生烟雾的设备,被广泛的应用于舞台表演.电视拍摄等领域,舞台表演为了能够给观众带来视觉冲击,对烟雾机的要求极为 ...
- python遇到对象_### python面对对象小汇总 #####
python面对对象小汇总 类的起名规则 # 所有的类名要求首字母大写,多个单词使用驼峰式命名法 如 ValueError # 类中方法: 普通方法 类方法 静态方法 魔术方法 class Phone ...
- Python - 面对对象(基础)
目录 Python - 面对对象(基础) 一. 概述 二. 创建类和对象 三. 面向对象三大特征 封装 继承 多态 Python - 面对对象(基础) 一. 概述 面向过程:根据业务逻辑从上到下写垒代 ...
- Python面对对象编程——结合面试谈谈封装、继承、多态,相关习题详解
1.面向对象的三大特征 封装:属性和方法放到类内部,通过对象访问属性或者方法,隐藏功能的实现细节.当然还可以设置访问权限; 继承:子类需要复用父类里面的属性或者方法,当然子类还可以提供自己的属性和方法 ...
最新文章
- mysql递归sql_SQL如何实现MYSQL的递归查询,SQL实现MYSQL递归
- Piwik学习 -- 插件开发
- 新疆大学计算机考研难吗,新疆大学考研难吗?一般要什么水平才可以进入?
- Codeforces 1206
- softmax ce loss_神经网络中的蒸馏技术,从Softmax开始说起
- 玩聚SR和FriendFeed的区别
- angular change the url , prevent reloading
- 东明县计算机学校,东明县职业中等专业学校2021年招生信息
- 中国教育与软件企业的共同误区
- app 服务器 运营 维护,app服务器维护
- tensorflow之argmax与axis
- 在计算机上格式u盘启动,U盘制作dos启动盘几种简单方法
- 《数字图像处理 第三版》(冈萨雷斯)——第八章 图像压缩
- Mat转QImage
- 【原文件】辞海(第六版彩图本) pdf
- 计算机显示屏显示超出屏幕大小,电脑连接的显示器出错显示超出工作频率范围怎么恢复...
- 常用谷歌地址和常用搜索引擎
- 郭霖的LitePal版本历程
- 异常检测论文阅读笔记《MIST: Multiple Instance Self-Training Framework for Video Anomaly Detection》
- 大数据-机器学习导论-1
热门文章
- 计算机指数表示,e是什么
- 一直想学的Synchronized,原来是这样的底层原理
- 关于‘Power Designer’安装过程详解
- 计算机科学美在哪些方面,揭秘美本-计算机科学专业是什么? 爱问知识人
- 黄金斗士原生android,联想黄金斗士S8 (S898T+)官方固件rom系统刷机包
- git branch --set-upstream 本地关联远程分支
- 解决EMI传导干扰8大方法
- 10个SEO 写作的必读小技巧!包你读完写更好创作
- php源码 视频通讯,抖音无水印视频解析php源码
- Swoole 使用WSS协议无法正常连接