opencvの関数Core.Rodriguesからの回転行列があります。この回転行列によって、原点を中心に(0、0、1)にある点を回転させたい。ポイントの新しい場所を取得するにはどうすればよいですか?
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ですが、それが間違っていることがわかっている場合
どんな助けでもいただければ幸いです。