Lines Matching refs:neighbors
104 struct CvCBCorner* neighbors[4]; // Neighbor corners member
120 struct CvCBQuad *neighbors[4]; // Pointers of quad neighbors member
597 CvCBQuad *neighbor = q->neighbors[i]; in icvOrderFoundConnectedQuads()
707 CvCBQuad *neighbor = quads[i]->neighbors[j]; in icvOrderFoundConnectedQuads()
754 if (quads[i]->neighbors[j] && quads[i]->neighbors[j]->ordered) in icvOrderFoundConnectedQuads()
786 if (!quad->neighbors[i]) // ok, create and add neighbor in icvAddOuterQuad()
797 quad->neighbors[i] = q; in icvAddOuterQuad()
799 q->neighbors[j] = quad; in icvAddOuterQuad()
825 if (quad->neighbors[(i+3)%4] && in icvAddOuterQuad()
826 quad->neighbors[(i+3)%4]->ordered && in icvAddOuterQuad()
827 quad->neighbors[(i+3)%4]->neighbors[i] && in icvAddOuterQuad()
828 quad->neighbors[(i+3)%4]->neighbors[i]->ordered ) in icvAddOuterQuad()
830 CvCBQuad *qn = quad->neighbors[(i+3)%4]->neighbors[i]; in icvAddOuterQuad()
832 q->neighbors[(j+1)%4] = qn; in icvAddOuterQuad()
833 qn->neighbors[(i+1)%4] = q; in icvAddOuterQuad()
863 if (quads[i]->neighbors[1]) in icvTrimCol()
865 icvRemoveQuadFromGroup(quads,rcount,quads[i]->neighbors[1]); in icvTrimCol()
868 if (quads[i]->neighbors[2]) in icvTrimCol()
870 icvRemoveQuadFromGroup(quads,rcount,quads[i]->neighbors[2]); in icvTrimCol()
876 if (quads[i]->neighbors[0]) in icvTrimCol()
878 icvRemoveQuadFromGroup(quads,rcount,quads[i]->neighbors[0]); in icvTrimCol()
881 if (quads[i]->neighbors[3]) in icvTrimCol()
883 icvRemoveQuadFromGroup(quads,rcount,quads[i]->neighbors[3]); in icvTrimCol()
908 if (quads[i]->neighbors[2]) in icvTrimRow()
910 icvRemoveQuadFromGroup(quads,rcount,quads[i]->neighbors[2]); in icvTrimRow()
913 if (quads[i]->neighbors[3]) in icvTrimRow()
915 icvRemoveQuadFromGroup(quads,rcount,quads[i]->neighbors[3]); in icvTrimRow()
921 if (quads[i]->neighbors[0]) in icvTrimRow()
923 icvRemoveQuadFromGroup(quads,rcount,quads[i]->neighbors[0]); in icvTrimRow()
926 if (quads[i]->neighbors[1]) in icvTrimRow()
928 icvRemoveQuadFromGroup(quads,rcount,quads[i]->neighbors[1]); in icvTrimRow()
953 if( q->neighbors[j] == q0 ) in icvRemoveQuadFromGroup()
955 q->neighbors[j] = 0; in icvRemoveQuadFromGroup()
958 if( q0->neighbors[k] == q ) in icvRemoveQuadFromGroup()
960 q0->neighbors[k] = 0; in icvRemoveQuadFromGroup()
1003 tempq = quad->neighbors[3]; in icvOrderQuad()
1007 quad->neighbors[i] = quad->neighbors[i-1]; in icvOrderQuad()
1010 quad->neighbors[0] = tempq; in icvOrderQuad()
1105 if( q->neighbors[j] == q0 ) in icvCleanFoundConnectedQuads()
1107 q->neighbors[j] = 0; in icvCleanFoundConnectedQuads()
1110 if( q0->neighbors[k] == q ) in icvCleanFoundConnectedQuads()
1112 q0->neighbors[k] = 0; in icvCleanFoundConnectedQuads()
1166 CvCBQuad *neighbor = q->neighbors[i]; in icvFindConnectedQuads()
1220 if( q->neighbors[j] ) in icvCheckQuadGroup()
1237 if( q->neighbors[(j+1)&3] ) in icvCheckQuadGroup()
1243 if( a->neighbors[k] == b ) in icvCheckQuadGroup()
1245 if( b->neighbors[k] == a ) in icvCheckQuadGroup()
1248 a->neighbors[a->count++] = b; in icvCheckQuadGroup()
1249 b->neighbors[b->count++] = a; in icvCheckQuadGroup()
1287 c = cur->neighbors[k]; in icvCheckQuadGroup()
1318 c = cur->neighbors[k]; in icvCheckQuadGroup()
1323 if( c->neighbors[kk] == below ) in icvCheckQuadGroup()
1363 c = cur->neighbors[k]; in icvCheckQuadGroup()
1368 if( c->neighbors[kk] && c->neighbors[kk]->row == i-1 ) in icvCheckQuadGroup()
1475 if( cur_quad->neighbors[i] ) in icvFindQuadNeighbors()
1488 if( quads[k].neighbors[j] ) in icvFindQuadNeighbors()
1526 if( cur_quad->neighbors[j] == closest_quad ) in icvFindQuadNeighbors()
1542 if( closest_quad->neighbors[j] == cur_quad ) in icvFindQuadNeighbors()
1557 if( !q->neighbors[j] ) in icvFindQuadNeighbors()
1577 cur_quad->neighbors[i] = closest_quad; in icvFindQuadNeighbors()
1581 closest_quad->neighbors[closest_corner_idx] = cur_quad; in icvFindQuadNeighbors()