Advertisement
Guest User

Untitled

a guest
Feb 28th, 2020
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.81 KB | None | 0 0
  1. bool homograpgyValid(cv::Mat& homography)
  2.         {
  3.             const double det = homography.at<double>(0, 0) * homography.at<double>(1, 1) - homography.at<double>(1, 0) * homography.at<double>(0, 1);
  4.             if (det < 0)
  5.                 return false;
  6.  
  7.             const double N1 = sqrt(homography.at<double>(0, 0) * homography.at<double>(0, 0) + homography.at<double>(1, 0) * homography.at<double>(1, 0));
  8.             if (N1 > 4 || N1 < 0.1)
  9.                 return false;
  10.  
  11.             const double N2 = sqrt(homography.at<double>(0, 1) * homography.at<double>(0, 1) + homography.at<double>(1, 1) * homography.at<double>(1, 1));
  12.             if (N2 > 4 || N2 < 0.1)
  13.                 return false;
  14.  
  15.             const double N3 = sqrt(homography.at<double>(2, 0) * homography.at<double>(2, 0) + homography.at<double>(2, 1) * homography.at<double>(2, 1));
  16.             if (N3 > 0.002)
  17.                 return false;
  18.  
  19.             return true;
  20.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement