1. 机器学习,无非就是提取特征,然后分类,而这其中的大部分在opencv里已经集成了,所以你有必要先学习一下opencv这一开源库,强大而简洁。关于入门的资料,你可以看一下csdn的浅墨的文章。他的博客地址
http://blog.csdn.net/poem_qianmo?viewmode=contents,这也是我oepncv入门的资料,共十八课,踏踏实实的跟着坐下来,应该是能入门了,如果不够,可以买他写的书,及我大爱的一本
《深入理解opencv》。
2. 关于机器学习,有那么一本书
《机器学习实战》,是用python写的,个人觉得很好,不仅简单的写了下常用机器学习算法的原理,而且有代码。python要是不熟悉的话,可以现学现卖,如果你之前学过任何一门语言,那么python学习就会比较简单,现在在搞深度学习框架,很多框架的都提供了python的接口,python是一门愈来愈热的语言,有必要学习。
3. 关于视频分析,我从我从事的智能监控方面来讲一下,其实就是图像的处理,首先要提取视频中的运动物体,常用算法有:帧差法,GMM,vibe等;提取前景(运动物体)后对其进行跟踪,跟踪的主要算法有:camshift,粒子滤波,TLD,压缩感知等;以及之后对监控视频的去模糊,去雾,夜视增强,行人检测,车牌检测,上下身颜色识别,人车分类、视频浓缩,不过这些,
都可基于opencv来实现。
4. 机器学习的分支,深度学习,也就是深度神经网络是近来比较火热的领域,很多机器学习实现的功能很难用到商用中,比如人脸识别,传统的机器学习方法受光照,角度干扰太大,很难达到较好的识别率,深度学习在图像中的应用已经有很多了。这里介绍几个框架,也是目前我在用的,
伯克利的caffe,以及谷歌的tensorflow,当然这应该是你完成上述前三部门的内容后,才该做的。