我有一個從函數Core.Rodrigues在opencv旋轉矩陣。我想通過這個旋轉矩陣來旋轉位於(0,0,1)處圍繞原點的點。我如何做到這一點,以獲得重點的新位置?使用旋轉矩陣opencv
Mat rmat= new Mat();
Calib3d.Rodrigues(rvec, rmat); //rvec is the rotation vector from solvepnp
double[] p= {0, 0, 1};
Scalar scalar= new Scalar(p);
Mat point= new Mat(1, 3, CvType.CV_64F, scalar);
Mat newpoint= new Mat();
Mat empty= new Mat();
Core.gemm(point, rmat, 1, empty, 0, newpoint);
newpoint有0,0,對於結果0,當我知道這是錯誤的
任何幫助,將不勝感激。
不,在寫這篇文章時,我改變了變量名,使讀者更容易理解,並且我犯了一個錯誤。實際的代碼現在與上面的代碼相同。對不起,這個錯誤。 – Isaac 2012-07-29 20:56:08