more fixes and more debugging code
This commit is contained in:
parent
eeb786fcfd
commit
79b593d8d8
@ -158,7 +158,8 @@ namespace ml
|
|||||||
{
|
{
|
||||||
WSplit()
|
WSplit()
|
||||||
{
|
{
|
||||||
varIdx = inversed = next = 0;
|
varIdx = next = 0;
|
||||||
|
inversed = false;
|
||||||
quality = c = 0.f;
|
quality = c = 0.f;
|
||||||
subsetOfs = -1;
|
subsetOfs = -1;
|
||||||
}
|
}
|
||||||
|
@ -340,7 +340,28 @@ int DTreesImpl::addTree(const vector<int>& sidx )
|
|||||||
break;
|
break;
|
||||||
|
|
||||||
w_nidx = w->wnodes[w_pidx].right;
|
w_nidx = w->wnodes[w_pidx].right;
|
||||||
|
#if 1
|
||||||
|
if( w_nidx < 0 )
|
||||||
|
{
|
||||||
|
size_t i, nnodes = w->wnodes.size();
|
||||||
|
printf("w_pidx = %d\nwnodes (%d): ", w_pidx, (int)n);
|
||||||
|
for( i = 0; i < nnodes; i++ )
|
||||||
|
{
|
||||||
|
printf("[%d. depth=%d parent=%d, left=%d, right=%d] ",
|
||||||
|
(int)i, w->wnodes[i].depth, w->wnodes[i].parent, w->wnodes[i].left, w->wnodes[i].right);
|
||||||
|
}
|
||||||
|
|
||||||
|
nnodes = nodes.size();
|
||||||
|
printf("\nnodes (%d): ", (int)nnodes);
|
||||||
|
for( i = 0; i < nnodes; i++ )
|
||||||
|
{
|
||||||
|
printf("[%d. parent=%d, left=%d, right=%d] ", (int)i, nodes[i].parent, nodes[i].left, nodes[i].right);
|
||||||
|
}
|
||||||
|
printf("\n");
|
||||||
|
}
|
||||||
|
#else
|
||||||
CV_Assert( w_nidx >= 0 );
|
CV_Assert( w_nidx >= 0 );
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
roots.push_back(root);
|
roots.push_back(root);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user