calibration

This commit is contained in:
ackimixs
2024-05-02 16:57:42 +02:00
parent 71fe92dbc8
commit 5d77258d63

View File

@@ -173,29 +173,21 @@ int main(int argc, char *argv[]) {
cam.getVideoFrame(imageF,1000);
flip(imageF, image, -1);
std::cout << "isok" << std::endl;
vector< int > ids;
vector< vector< Point2f > > corners, rejected;
// detect markers
aruco::detectMarkers(image, dictionary, corners, ids, detectorParams, rejected);
std::cout << "isok" << std::endl;
// refind strategy to detect more markers
if(refindStrategy) aruco::refineDetectedMarkers(image, board, corners, ids, rejected);
std::cout << "isok" << std::endl;
// interpolate charuco corners
Mat currentCharucoCorners, currentCharucoIds;
if(ids.size() > 0)
aruco::interpolateCornersCharuco(corners, ids, image, charucoboard, currentCharucoCorners,
currentCharucoIds);
std::cout << "isok" << std::endl;
// draw results
image.copyTo(imageCopy);
if(ids.size() > 0) aruco::drawDetectedMarkers(imageCopy, corners);
@@ -206,8 +198,6 @@ int main(int argc, char *argv[]) {
putText(imageCopy, "Press 'c' to add current frame. 'ESC' to finish and calibrate",
Point(10, 20), FONT_HERSHEY_SIMPLEX, 0.5, Scalar(255, 0, 0), 2);
std::cout << "isok" << std::endl;
imshow("out", imageCopy);
key = static_cast<char>(waitKey(waitTime));
if(key == 'c' && ids.size() > 0) {