在OpenCV HaarTraining函数中,每训练完一个stage就会进行保存。文件目录通过训练参数-data进行设置。
如下图:可以看到现在有0-3共4个stage(数量受当前训练层数确定)
打开每个文件家可以看到有一个txt
通过调试,我把文件的结构列了出来:希望对研究HaarTraining源码的朋友有一点点帮助
1 //classifier数量 1 //node数量 2 //矩形个数,不同haar特征有不同矩形个数,3个矩形的是2*2的对角特征,2个矩形的是1*2,2*1,1*3,3*1特征 0 5 2 6 0 -1 //矩形x,y,width,height,tmp(?),weight 0 7 2 2 0 3 haar_y3 //矩形种类描述y3,代表(1,3)条件的矩形 3.507665e-003 0 -1 //node的threshold,node左边的结点,node右边的结点 -1.000000e+000 8.285713e-001 //<每个结点的threshold给的值 >每个结点的threshold给的值 8.285713e-001 //stagede threshold 1 //stage parent 父节点 -1 //stage next 同一层上可能有很多stage
原文地址:http://blog.csdn.net/lampqiu/article/details/39998377