我想用kinect在python中做手势识别.

在阅读了一些理论之后,我认为最好的方法之一是使用隐马尔可夫模型(HMM)(baum welch或某些EM方法)和一些已知的手势数据进行无监督学习,以实现一组训练有素的HMM(每个手势一个)我想知道).

然后,我将使用训练集中的HMM进行与观测数据的最大对数似然(与维特比?)匹配的识别.

例如,我有一些手势的kinect设备记录的数据(右手坐标x,y,z)(打招呼,踢一拳,用手做一圈)我做了一些训练:

# training

known_datas = [

tuple( load_data('punch.mat'), 'PUNCH' ),

tuple( load_data('say_hello.mat'), 'HELLO' ),

tuple( load_data('do_circle_with_hands.mat'), 'CIRCLE' )

]

gestures = set()

for x, name in known_datas:

m = HMM()

m.baumWelch(x)

gestures.add(m)

然后我执行对执行max loglik的观察到的新数据的识别,并选择之前保存的手势,每个训练好的HMM具有最大loglik:

# recognition

observed = load_data('new_data.mat')

logliks = [m.viterbi(observed) for m in gestures]

print 'observed data is ', gestures[logliks.index(max(logliks))]

我的问题是:

>这件事真的很蠢吗?

>真实案例的培训数量是多少?

>每个HMM有多少个州?

>是否可以实时进行?

解决方法:

首先:这是一个非常特殊的问题,你需要一个机器学习专家.不幸的是,堆栈交换站点中没有ML等价物……也许有一天会有一个.

标签:python,machine-learning,hidden-markov-models

来源: https://codeday.me/bug/20190630/1335999.html

python 手势检测和追踪_用kinect和python进行手势识别:嗯学习相关推荐

  1. python运动目标检测与跟踪_基于OpenCV的运动目标检测与跟踪

    尹俊超,刘直芳:基于 OpenCV 的运动目标检测与跟踪 2011, V ol.32, No.8 2817 0 引 言 运动目标检测跟踪技术在航空航天遥感. 生物医学. 工业 自动化生产. 军事公安目 ...

  2. python识别视频中火焰_基于yolov3和python框架的火焰识别检测算法

    本算法识别的效果如下:有兴趣学习交流python 编程的伙伴可加群:1026352781 下面开始实际操作啦 一.配置环境 算法所需环境如下: Python: 3.7.4 Tensorflow-GPU ...

  3. python能开发什么产品_三周学 Python ?不,三周做个产品

    我的同事在看到毫无开发经验的我用三周时间,不但从零基础用上了 Python,还做出了一个客户关系管理系统,强烈邀请我分享经验.惶恐,因为我并没有出色的智商,也没有觉得三周学 Python 是一个体现自 ...

  4. python科学计算教程视频_【P14】Python科学计算与图形渲染库视频课程视频教程 it教程...

    Python视频教程名称: Python科学计算与图形渲染库视频课程视频教程 Python视频教程 [IT视频教程网-www.itspjc.com] it教程 6 T6 ^9 L+ E4 C, }0 ...

  5. 趣学python教孩子学编程_《趣学Python——教孩子学编程》学习笔记第1-3章

    第1章 Python不是大蟒蛇 1.1 关于计算机语言 计算机程序是一组让计算机执行某种动作的指令.软件就是计算机程序的集合. 一种编程语言就是一种特定的与计算机交谈的方式,这种方式使用计算机和人都能 ...

  6. python 鱼c工作室作业_#鱼C工作室Python作业#图解python百度云

    最好的python视频教程谁有 我这里有python全套高清教学视频,非常适合新手小白,真实分享,望采纳点赞. python 网盘 python视频教程从入门到精通 有提取码:提取码:8ste 求一个 ...

  7. python扩展库导入方式_使用pip安装Python扩展库的方法

    本文节选自作者的<Python编程基础及应用>视频教程.Python编程基础及应用_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili​www.bilibili.com 使用pip进行安装 ...

  8. 学python去哪做项目_有哪些适合 Python 刚入门者去做的项目?

    学软件开发的都知道实战项目对于学好一门语言是很重要的.在这里可以向大家推荐几个Python实战项目 项目1.Python 图片转字符画 本课程用 50 行 Python 代码完成图片转字符画小工具.通 ...

  9. python程序不出结果_超详细的Python入门教程,1小时就可以学会

    为什么使用Python 假设我们有这么一项任务:简单测试局域网中的电脑是否连通.这些电脑的ip范围从192.168.0.101到192.168.0.200. 思路:用shell编程.(Linux通常是 ...

最新文章

  1. 每天一个linux命令(16):which命令
  2. linux man使用方法 和centos安装中文man包 --转
  3. Spring Cloud(一)Eureka Server-单体及集群搭建
  4. caffe 人脸关键点检测_全套 | 人脸检测 人脸关键点检测 人脸卡通化
  5. CCF202109-2 非零段划分
  6. Linux内核源代码分析——vmstat核心代码注释
  7. 转的一个itoa实现(效率很高,并且能够正确处理INT_MIN)
  8. AndroidP 开机自启动程序
  9. cs231n学习记录
  10. 大学python笔记整理_python 笔记整理
  11. 博主已开启评论精选什么意思_什么叫独立站?
  12. “由于没有公钥,无法验证下列签名”解决办法
  13. Django项目:LOL学院学员管理系统
  14. Aria2远程下载方案部署(CentOS7+Aria+AriaNG+Nginx)
  15. 技术方案评审文档模版
  16. 用python控制大华摄像头简单转动
  17. 【评测】一种组织蛋白快速提取方法
  18. goproxy和go modules的初步使用
  19. 【随机优化】李雅普诺夫优化在通信与排队系统中的应用(第一章)-绪论
  20. SpringBoot发生404跳转404页面

热门文章

  1. 盒子模型(悬挂式布局)
  2. java工厂模式学习
  3. SQLyog创建表示的bug
  4. bond解除 centos7_centos7上实现bonding
  5. 超级硬盘数据恢复软件v2.7.2.6_超级硬盘数据恢复软件的U盘存储卡删除文件的恢复方式...
  6. 黑莓桌面管理器4.2_虚拟桌面管理器行业现状调研分析及发展趋势预测报告(2020)...
  7. 2016最新php支付平台源码,Thinkphp各大支付平台在线支付集成源码
  8. python模仿声音_5秒钟让python克隆别人的声音
  9. c语言学习-对一个百分制的成绩给出相应的等级(如90分以上A,80分以上B等
  10. (二)为AI模型训练准备影像