Lines Matching refs:keypoints

570   keypoints = testKeypoints;
628 Point2f vec1 = keypoints[i] - keypoints[*it1];
629 Point2f vec2 = keypoints[*it1] - keypoints[*it2];
634 vectors.push_back(keypoints[i] - keypoints[*it2]);
635 vectors.push_back(keypoints[*it2] - keypoints[i]);
817 const std::vector<Point2f> &keypoints, std::vector<Point2f> &warpedKeypoints)
845 for (size_t i = 0; i < keypoints.size(); i++)
847 srcKeypoints.push_back(keypoints[i]);
869 for (size_t i = 0; i < keypoints.size(); i++)
871 double dist = norm(pt - keypoints[i]);
884 if (norm(keypoints[ptIdx] - pt) > parameters.minDistanceToAddKeypoint)
887 keypoints.push_back(kpt);
888 points.push_back(keypoints.size() - 1);
906 Point2f pt = keypoints[holes[seedLineIdx][i]] + basisVec;
915 Point2f pt = keypoints[holes[i][seedLineIdx]] + basisVec;
1142 basisGraphs.resize(basis.size(), Graph(keypoints.size()));
1143 for (size_t i = 0; i < keypoints.size(); i++)
1145 for (size_t j = 0; j < keypoints.size(); j++)
1150 Point2f vec = keypoints[i] - keypoints[j];
1167 rng = Graph(keypoints.size());
1171 for (size_t i = 0; i < keypoints.size(); i++)
1173 for (size_t j = 0; j < keypoints.size(); j++)
1178 Point2f vec = keypoints[i] - keypoints[j];
1182 for (size_t k = 0; k < keypoints.size(); k++)
1187 double dist1 = norm(keypoints[i] - keypoints[k]);
1188 double dist2 = norm(keypoints[j] - keypoints[k]);
1199 vectors.push_back(keypoints[i] - keypoints[j]);
1202 line(*drawImage, keypoints[i], keypoints[j], Scalar(255, 0, 0), 2);
1203 circle(*drawImage, keypoints[i], 3, Scalar(0, 0, 255), -1);
1204 circle(*drawImage, keypoints[j], 3, Scalar(0, 0, 255), -1);
1304 bool needReverse = (bestGraphIdx == 0 && keypoints[bestPath.lastVertex].x < keypoints[bestPath.firstVertex].x)
1305 || (bestGraphIdx == 1 && keypoints[bestPath.lastVertex].y < keypoints[bestPath.firstVertex].y);
1345 line(drawImage, keypoints[v1], keypoints[v2], edgeColor, edgeThickness);
1355 circle(drawImage, keypoints[v], vertexRadius, vertexColor, vertexThickness);
1381 line(drawImage, keypoints[holes[i][j]], keypoints[holes[i][j + 1]], Scalar(255, 0, 0), 2);
1383 line(drawImage, keypoints[holes[i][j]], keypoints[holes[i + 1][j]], Scalar(255, 0, 0), 2);
1385 //circle(drawImage, keypoints[holes[i][j]], holeRadius, holeColor, holeThickness);
1386 circle(drawImage, keypoints[holes[i][j]], holeRadius, holeColor, holeThickness);
1407 outHoles.push_back(keypoints[holes[i][j]]);
1437 outHoles.push_back(keypoints[largeHoles->at(largePos.y)[largePos.x]]);
1445 outHoles.push_back(keypoints[smallHoles->at(smallPos.y)[smallPos.x]]);
1496 corner.push_back(Segment(keypoints[points[1][0]], keypoints[points[0][0]]));
1497 corner.push_back(Segment(keypoints[points[0][0]], keypoints[points[0][1]]));
1504 corner.push_back(Segment(keypoints[points[0][w - 2]], keypoints[points[0][w - 1]]));
1505 corner.push_back(Segment(keypoints[points[0][w - 1]], keypoints[points[1][w - 1]]));
1512 corner.push_back(Segment(keypoints[points[h - 2][w - 1]], keypoints[points[h - 1][w - 1]]));
1513 corner.push_back(Segment(keypoints[points[h - 1][w - 1]], keypoints[points[h - 1][w - 2]]));
1520 corner.push_back(Segment(keypoints[points[h - 1][1]], keypoints[points[h - 1][0]]));
1521 corner.push_back(Segment(keypoints[points[h - 1][0]], keypoints[points[h - 2][0]]));
1530 getDirection(keypoints[points[0][0]], keypoints[points[0][w - 1]], keypoints[points[h - 1][w - 1]]) < 0;