FaceL:一个靠谱的开源人脸标注训练识别程序

这年头是个人都会用OpenCV的人脸检测了,代码网上随处都能搜到,真的就两行代码的事情。不过如果你想找到复杂并且靠谱的人脸相关的computer vision代码那就真的很少很少了。复杂:起码不是AdaBoost + CAMSHFIT就完事儿,靠谱:算法不要多fancy,work就行(很多时候这其实很难做到),而且代码写的规整,文档注释都有。目前我知道的有这样一两个开源项目,很奇怪曝光率都很低,遂拿出来分享一下。

这次是FaceL, 项目主页这里,作者David S. Bolme and J. Ross Beveridge来自Colorado State University。FaceL是一个基于OpenCV python接口实现的视频捕捉,人脸标注(Labeling),训练(Training),和识别(Classification)的一条龙软件。从官方的视频看,效果很靠谱!不过浏览量才几百。。。我真的很纳闷,我在交大弄的弱弱的人脸识别demo还有8000多的浏览量呢。。。囧

label可以是人的身份(Identity),也可以是表情(expression),或者你可以去label带墨镜和不带墨镜。怎么说都只是个标签而已,分类器才不管具体是什么意思。FaceL用的是LibSVM的Python接口,训练直接集成并且实时在线。

要做到上面的功能,都有现成的算法。看起来FaceL的功劳就是把所有的东西攒起来,不过这已经够意思了,可以省了很多Computer Vision从业开发人员的时间。但是更牛逼的是FaceL的还实现了一个叫ASEF的eye tracker,相当靠谱精确,而且很快,就是一遍卷积。算法来自于作者自己在09年CVPR上paper: Average of synthetic exact filters。我觉得这个东西很好用,就port成C代码,在iPhone上跑都一点不含糊。可以看下面的视频:

Youtube link

最近在学Git怎么用,就顺便把ASEF Eye tracker代码放到Github上去了,如果有需要请到下面链接下载。
https://github.com/laoyang/ASEF

项目是在Mac上开发的,不过windows和Linux都能跑。最后总结一下就是FaceL够给力!

http://cs.dartmouth.edu/~xy/blog/facel/相关推荐

  1. 转 VOSM:国人写的ASM/AAM人脸拟合库

    转自:http://www.cs.dartmouth.edu/~xy/blog/vosm-library/ 上次说了开源人脸识别库FaceL,这次说说VOSM,一个开源的人脸拟合库,它的全称是Visi ...

  2. matlab调用weka,weka学习(7)-Weka以及Matlab,LibSVM接口

    Weka是个口碑很好的machine learning工具,可怜我这土鳖以前都没用过. Weka还是很intuitive的,直接给你GUI,随便你选算法,直接帮你做cross validation,还 ...

  3. 以Blog.Core的方式来打开Abp.vNext

    (发现Abp这个logo真像佐助写轮眼) 最近自己的框架已经基本的成型了,当然还有很多质疑的地方,比如这些人是这么说的,基本都是原文: 你的教程太乱了,和框架代码都不一样(???) 文章还行,代码规范 ...

  4. 对于人工智能的学习有哪些建议?【转】

    转自:https://www.zhihu.com/question/20132531 张石 咳咳,农民伯伯来了,我家那片代码有点荒了呀 人工智能编程--咳咳,我也是搬运工.... AI Program ...

  5. Pcap封包维护工具

    Pcap封包维护工具 --改变Pcap包中的IP等 tcprewrite http://tcpreplay.synfin.net/wiki/tcprewrite http://chrissanders ...

  6. 202个DIY及科技网站大集合

    http://www.zuojiaju.com/thread-55186-1-1.html http://www.holokits.com/a-simple_holography.htm diy简单的 ...

  7. Action Recognition(行为识别)

    随着深度学习技术的发展,以及计算能力的进步(GPU等),现在基于视频的研究领域越来越受到重视.视频与图片最大的不同在于视频还包含了时序上的信息,此外需要的计算量通常也大很多.目前主要在做视频中动作定位 ...

  8. 分享技术人学习有用的国外网站

    点击上方 "程序员小乐"关注公众号, 星标或置顶一起成长 每天早上8点20分, 第一时间与你相约 每日英文 Don't forget what to do and where to ...

  9. 行为识别基础模型总结

    文章目录 iDT算法**(2013)** 密集采样 特征点轨迹跟踪 **基于iDT计算descriptor** 特征编码和分类过程 Two-Stream(NIPS2014) 对于长范围时间结构的建模无 ...

最新文章

  1. 27.3. source code
  2. C#Hello World
  3. mysql服务重启后不见了_一次诡异的Mysql服务不断重启故障排查
  4. 把 Spring Cloud 给拆了!详解每个组件的作用
  5. 在windows下运行spark
  6. Android数据适配-ExpandableListView
  7. linux上svn的使用教程,Linux上SVN的搭建使用
  8. linux Wi-Fi信号放大,wifi信号增强器
  9. 嵌入式系统是云服务器,一步步教你使用云端服务器yeelink远程监控
  10. IBM AIX6.1上安装OpenSSH手记【转】
  11. 安装Ubuntu的那些事儿(续)
  12. 基于NTT的循环码:RS码、BCH码、RM码
  13. 八大排序之堆排序、快速排序、基数排序(java)。
  14. iOS 高德室内地图导航功能的简单实现
  15. 排队服务系统仿真研究计算机模拟,基于蒙特卡洛方法排队系统性能的仿真优化研究...
  16. 爱快支持服务器网卡嘛,爱快软路由硬件支持
  17. vue组件可视化_Vue HTML5音频可视化组件
  18. linux 命令 xxd linux下查看二进制文件
  19. 搜索框输入内容进行查找匹配
  20. 【网络通信 -- SIP 电话】项目实战记录 -- SIP 服务器 OPENSIPS 搭建测试与 SIP 客户端 PJSIP 编译安装测试

热门文章

  1. javascript取本周星期一到星期天对应日期的通用方法
  2. trc20和erc20、OMNI有什么区别
  3. 微末--Spring系列之初入Spring(一)
  4. NVIDIA NCCL 源码学习(九)- 单机内ncclSend和ncclRecv的过程
  5. 大数据最重要的算法是什么,最常用的算法有哪些?
  6. 如何降低TCP三次握手延迟负面影响
  7. python思维导图
  8. 使用SSD网络模型进行Tensorflow物体检测(V1.1摄像头检测)
  9. 【Arduino基础】一位数码管实验
  10. 互联网行业人事频繁变动:高速发展之忧