如果有人能够完全解释cascade.xml中的数字/值,那将是最好的.
示例:
示例:
<!-- stage 0 --> <_> <maxWeakCount>3</maxWeakCount> <stageThreshold>-8.8384145498275757e-001</stageThreshold> <weakClassifiers> <_> <internalNodes> 0 -1 66 5.1593100652098656e-003</internalNodes> <leafValues> -8.0555558204650879e-001 8.0694979429244995e-001</leafValues></_> <_> <internalNodes> 0 -1 108 1.5044789761304855e-002</internalNodes> <leafValues> -6.2940740585327148e-001 7.5122624635696411e-001</leafValues></_> <_> <internalNodes> 0 -1 99 -4.7172707127174363e-005</internalNodes> <leafValues> 5.5112153291702271e-001 -8.6111217737197876e-001</leafValues></_></weakClassifiers></_>
这些价值观的含义是什么?
<internalNodes> 0 -1 99 -4.7172707127174363e-005</internalNodes>
另一个问题是,该程序如何知道特定阶段使用哪个功能?
据我所知,功能的形式如下
<_> <rects> <_> 21 6 3 5 -1.</_> <_> 22 6 1 5 3.</_></rects> <tilted>0</tilted></_>
因此它是两个矩形的坐标,形成如下所示:
=-= = Black colored rectangle =-= - White colored rectangle =-= =-= =-=
什么是值-1.和3意味着什么?我知道它的重量但它是如何用于计算功能的?
>< internalNodes> ;?中值的含义是什么?
>该功能如何计算? < rects>中的权重如何?使用?
>最重要的是,哪个字段表示在特定阶段/节点中使用哪些功能.
谢谢!
解决方法
在深入研究OpenCV的源代码后,我终于得到了自己问题的答案.
>使用internalNodes标记附带的值
node.left node.right node.featureIdx node.threshold
我不确定node.left和node.right的用途是什么,因为我无法看到它们在任何地方被调用.
>权重用于计算特征,如下所示:
float ret = rect[0].weight * CALC_SUM(p[0],_offset) + rect[1].weight * CALC_SUM(p[1],_offset);
>如第一个项目中所述,node.featureIdx是在该特定节点上计算的要素的索引.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。