前提・実現したいこと
uv[a]がこのプログラム内で何を表しているのか,どなたか詳しい方お願いします。
該当のソースコード
C++
1//Point(x,y)という意味を持たせる 2struct myclass { 3 bool operator() (cv::Point pt1, cv::Point pt2) { return (pt1.x < pt2.x);} 4} myobject; 5 6 7 8// AX = B を解く. 両辺にAの逆行列を前掛けする 9 matX = matA.inv()*matB; 10 MatConstIterator_<float> iter = matX.begin<float>(); 11 while(iter != matX.end<float>()) printf("%.1f\n", *iter++); 12 13 //切り上げで長方形座標をそれぞれ求める(赤点) 14 15 std::vector<cv::Point> uv(5); 16 while(a < 5){ 17 x = pts[a].x; 18 y = pts[a].y; 19 mother = matX.at<float>(6,0)*x + matX.at<float>(7,0)*y + 1; 20 uv[a] =Point(ceil((matX.at<float>(0,0)*x + matX.at<float>(1,0)*y + matX.at<float>(2,0))/mother),ceil((matX.at<float>(3,0)*x + matX.at<float>(4,0)*y + matX.at<float>(5,0))/mother)); 21 a++; 22 }
補足情報(FW/ツールのバージョンなど)
visual studio2012
回答1件
あなたの回答
tips
プレビュー