训练Opencv分类器

来源:互联网 发布:nginx配置ssl模块 编辑:程序博客网 时间:2024/04/30 10:35

由于在做一个项目的需要,接触到OpenCV。

并使用其中的机器识别,自己会的实在不多。

在使用它自带的人脸分类器时,用自己的Arm板上的摄像头拍的图片,基本上识别不出。于是自己想训练一个分类器(用自己ARM板上的摄像头拍图片),给自己在项目中使用。

于是找了个教室,拍了三百张照片,回去做分类器。

 

 

开始以为做分类器会很麻烦,但仔细看了操作,发现过程很简单,但是会很累人。需要自己提取出图像中特征信息的位置,并写一个文本文件,这可是费劲。但没有这些分类器就没有指望了。于是自己坐在那里一张图片,一张图片的找图中人脸存在的具体位置(好的软件不知道,只有用自己知道的PhotoShop)。结果仅找这几个这两百个图片中的数据就花了一天半的时间(留一百张测试),再写在一个文件中。写完后发现在创建了一个正样本之后,还要有一个反样本用来对比,这可愁坏了。在拍照时没有拍没有人的照片。但现在用的毕竟是PS,这么好的软件不用怎么行呢?

 

 

于是又找来五十张图片挨个将里边有人的地方给涂起来,这样又是一段时间。待反样本制作完毕,就开始最后的训练啦,但是一开始就有点崩溃。发现这样训练至少得几个小时。还好自己的东西不多。待训练结束,两个小时已经没有了。

 

 

满心欢喜地开始测试,拿来最后一百张图片一个个检测。那个叫惨,有返回值,但发现检测到的地方根本不对。后来干脆直接拿训练时的图片之间检测……

 

 

结果也是个叫人伤心。

 

 

可能是自己训练时哪里出了问题, 也可能是自己的样本做的有问题。或者是自己的反样本取的不合适。

 

 

总而言之,还得继续在此奋斗了!!!