OpenCV 人脸检测自学(4)_opencv_trainCascade输出的xml格式总结
来源:互联网 发布:苍之骑士团角色数据 编辑:程序博客网 时间:2024/05/29 15:09
opencv_trainCascade输出的xml格式总结
在CvCascadeClassifier::save(const String filename, bool baseFormat)里当baseFormat为0时,选择输出本文档格式,否则还是输出opencv_haartraining的格式
1. StageClassifier
以上为opencv_trainCascade测试人脸检测的时候出来的第一层的xml文件内容。个人理解含义如下:
<maxWeakCount>表示这一层有几个弱分类器
<stageThreshold>表示这一层的threshold,这个threshold要跟下面所有弱分类器的输出之和比较后然后决定这层的输出时0还是1
<internalNodes> 表示的是这个弱分类器,以第一个internalNodes为例,
0 和 -1表示的是叶节点的索引(leafindex),
后面的那个167 表示的是Node->split->var_idx,即这个节点表示的是哪个feature,即feature的索引,可利用这个索引跟输入图像的序号快速定位输入图像的积分图然后求得这个索引对应的特征值
后面那8个数是CvDTreeSplit的subset的内容,上面算出来的那个特征值会跟这个subset里的特定子集比较来看是不是属于这个子集。
<leafValues>表示左右child的值,即上面属于子集的话output -7.792,否则7.984
2. CascadeClassifier
总的级联分类器分为两部分,
一部分是把各个stageClassifier给合到一起了,见下图,但是有个区别是split->var_index改变了,它把当前这个CascadeClassifier实际用到的feature统计个数,(我这个例子里是302个),然后按照顺序给重新安排var_index.
第二部分是把上面按顺序排列的feature实际用到的rect的位置,宽高进行记录,估计这样在调用的时候可以直接算特征值比较快吧。具体见下下图。- OpenCV 人脸检测自学(4)_opencv_trainCascade输出的xml格式总结
- OpenCV 人脸检测自学(1)
- OpenCV 人脸检测自学(2)
- OpenCV 人脸检测自学(3)
- OpenCV 人脸检测自学(7)
- OpenCV 人脸检测自学(1)
- OpenCV 人脸检测自学(1)
- OpenCV 人脸检测自学(3)
- OpenCV 人脸检测自学(6)
- opencv的haarcascade模型人脸检测输出框的得分总结
- 基于OpenCV的人脸检测总结
- opencv人脸检测输出的置信率
- OpenCV 人脸检测自学笔记(8)_读trainCascade的训练结果的代码笔记
- OpenCV 人脸检测自学(5)_如何使用opencv_traincascade
- 自学笔记:用python和opencv进行摄像头的人脸检测
- OpenCV自学笔记4:轮廓检测
- (转自naruto0001)opencv_trainCascade输出的xml格式总结
- OpenCV自学笔记7:人脸检测 之 静态图像中的人脸检测
- 搜索背后的奥秘——浅谈语义主题计算
- VC 如何使程序运行后自己删除自己
- 遇到的问题
- TCP实现P2P通信、TCP穿越NAT的方法、TCP打洞
- linux2.6.32移植DM9000驱动程序 分类
- OpenCV 人脸检测自学(4)_opencv_trainCascade输出的xml格式总结
- 看过的书和一些总结(一)
- 解决wcf接收post数据400错误
- 用MFC实现静态文本超链接的方法 及静态文本颜色
- Qt4之改变鼠标指针形状
- [学习小记] 从汇编角度看局部变量的分配及数组名与指针的关系 .
- 白话经典算法系列之五 归并排序的实现
- 终于解决了DELL Streak 7里Honeycomb 3.2系统root
- 安全远程访问 VPN与XenApp 方案比较