OpenCV编程->Haar训练4

前段时间跑Haartraining.exe的数据生成了如下的数据:


打开0文件夹:




里面数据如上,在此:没有生成xml文件。

解决方案:

方案一:

个人经验,是负样本有问题,解决方案(成功通过):
1。卡在某一层后,按ctrl+c结束
2。更新你的负样本
3。不要删除已经训练出的cascade
4。继续训练,请注意是否要改动-nneg参数
P.S.要haarconv.exe邮件至:amadeuzouatgmail.com

来自:http://bbs.csdn.net/topics/340228399

方案二:

OpenCV的yahoo论坛上可以找到一个haarconv的程序,才将分类器转换为xml文件。

在opencv2.4.8的文件夹里面找到了haarconv的源码如下(在目录OpenCV/samples/c/convert_cascade.c):

#include "opencv2/objdetect/objdetect.hpp"
#include "opencv2/highgui/highgui.hpp"

#include <ctype.h>
#include <stdio.h>

static void help(void)
{
    printf("\n This sample demonstrates cascade's convertation \n"
    "Usage:\n"
    "./convert_cascade --size=\"<width>x<height>\"<convertation size> \n"
    "                   input_cascade_path \n"
    "                   output_cascade_filename\n"
    "Example: \n"
    "./convert_cascade --size=640x480 ../../opencv/data/haarcascades/haarcascade_eye.xml ../../opencv/data/haarcascades/test_cascade.xml \n"
    );
}

int main( int argc,char** argv )
{
    const char* size_opt = "--size=";
    char comment[1024];
    CvHaarClassifierCascade* cascade = 0;
    CvSize size;

    help();

    if( argc != 4 || strncmp( argv[1],size_opt,strlen(size_opt) ) != 0 )
    {
        help();
        return -1;
    }

    sscanf( argv[1],"--size=%ux%u",&size.width,&size.height );
    cascade = cvLoadHaarClassifierCascade( argv[2],size );

    if( !cascade )
    {
        fprintf( stderr,"Input cascade could not be found/opened\n" );
        return -1;
    }

    sprintf( comment,"Automatically converted from %s,window size = %dx%d",argv[2],size.width,size.height );
    cvSave( argv[3],cascade,comment,cvAttrList(0,0) );
    return 0;
}

#ifdef _EiC
main(1,"facedetect.c");
#endif

输入的格式为:

$ convert_cascade --size="<sample_width>x<sampe_height>" <haartraining_ouput_dir> <ouput_file>


举例:

$ convert_cascade --size="20x20" haarcascade haarcascade.xml

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


php输出xml格式字符串
J2ME Mobile 3D入门教程系列文章之一
XML轻松学习手册
XML入门的常见问题(一)
XML入门的常见问题(三)
XML轻松学习手册(2)XML概念
xml文件介绍及使用
xml编程(一)-xml语法
XML文件结构和基本语法
第2章 包装类
XML入门的常见问题(二)
Java对象的强、软、弱和虚引用
JS解析XML文件和XML字符串详解
java中枚举的详细使用介绍
了解Xml格式
XML入门的常见问题(四)
深入SQLite多线程的使用总结详解
PlayFramework完整实现一个APP(一)
XML和YAML的使用方法
XML轻松学习总节篇