public class NyARTransMat extends java.lang.Object implements INyARTransMat
コンストラクタと説明 |
---|
NyARTransMat(INyARCameraDistortionFactor i_ref_distfactor,
NyARPerspectiveProjectionMatrix i_ref_projmat)
コンストラクタです。
|
NyARTransMat(NyARParam i_param)
コンストラクタです。
|
修飾子とタイプ | メソッドと説明 |
---|---|
double |
errRate(NyARDoubleMatrix33 i_rot,
NyARDoublePoint3d i_trans,
NyARDoublePoint3d[] i_vertex3d,
NyARDoublePoint2d[] i_vertex2d,
int i_number_of_vertex,
NyARDoublePoint3d[] o_rot_vertex)
この関数は、姿勢行列のエラーレートを計算します。
|
boolean |
transMat(NyARSquare i_square,
NyARRectOffset i_offset,
NyARDoubleMatrix44 o_result,
NyARTransMatResultParam o_param)
この関数は、理想座標系の四角系を元に、位置姿勢変換行列を求めます。
|
boolean |
transMatContinue(NyARSquare i_square,
NyARRectOffset i_offset,
NyARDoubleMatrix44 i_prev_result,
double i_prev_err,
NyARDoubleMatrix44 o_result,
NyARTransMatResultParam o_param)
この関数は、理想座標系の四角系を元に、位置姿勢変換行列を求めます。
|
public NyARTransMat(INyARCameraDistortionFactor i_ref_distfactor, NyARPerspectiveProjectionMatrix i_ref_projmat)
i_ref_distfactor
- 樽型歪み矯正オブジェクトの参照値です。歪み矯正が不要な時は、nullを指定します。i_ref_projmat
- 射影変換オブジェクトの参照値です。NyARException
public NyARTransMat(NyARParam i_param)
i_param
- ARToolKit形式のカメラパラメータです。
インスタンスは、この中から樽型歪み矯正オブジェクト、射影変換オブジェクトを参照します。NyARException
public boolean transMat(NyARSquare i_square, NyARRectOffset i_offset, NyARDoubleMatrix44 o_result, NyARTransMatResultParam o_param) throws NyARException
transMat
インタフェース内 INyARTransMat
i_square
- 矩形情報を格納したオブジェクトです。i_offset
- カメラ座標系での、矩形のオフセット位置です。通常、原点中心のマーカ座標になります。o_result
- 結果を格納するオブジェクトです。o_param
- 結果パラメータを格納するオブジェクトです。nullの場合無視します。NyARException
INyARTransMat.transMatContinue(jp.nyatla.nyartoolkit.core.squaredetect.NyARSquare, jp.nyatla.nyartoolkit.core.transmat.NyARRectOffset, jp.nyatla.nyartoolkit.core.types.matrix.NyARDoubleMatrix44, double, jp.nyatla.nyartoolkit.core.types.matrix.NyARDoubleMatrix44, jp.nyatla.nyartoolkit.core.transmat.NyARTransMatResultParam)
public boolean transMatContinue(NyARSquare i_square, NyARRectOffset i_offset, NyARDoubleMatrix44 i_prev_result, double i_prev_err, NyARDoubleMatrix44 o_result, NyARTransMatResultParam o_param) throws NyARException
transMat(jp.nyatla.nyartoolkit.core.squaredetect.NyARSquare, jp.nyatla.nyartoolkit.core.transmat.NyARRectOffset, jp.nyatla.nyartoolkit.core.types.matrix.NyARDoubleMatrix44, jp.nyatla.nyartoolkit.core.transmat.NyARTransMatResultParam)
と異なります。transMatContinue
インタフェース内 INyARTransMat
i_square
- 矩形情報を格納したオブジェクトです。i_offset
- カメラ座標系での、矩形のオフセット位置です。通常、原点中心のマーカ座標になります。i_prev_result
- 参照する過去のオブジェクトです。このオブジェクトとo_resultには同じものを指定できます。o_result
- 結果を格納するオブジェクトです。o_param
- 結果パラメータを格納するオブジェクトです。nullの場合無視します。INyARTransMat.transMat(jp.nyatla.nyartoolkit.core.squaredetect.NyARSquare, jp.nyatla.nyartoolkit.core.transmat.NyARRectOffset, jp.nyatla.nyartoolkit.core.types.matrix.NyARDoubleMatrix44, jp.nyatla.nyartoolkit.core.transmat.NyARTransMatResultParam)
からやり直してください。NyARException
INyARTransMat.transMatContinue(jp.nyatla.nyartoolkit.core.squaredetect.NyARSquare, jp.nyatla.nyartoolkit.core.transmat.NyARRectOffset, jp.nyatla.nyartoolkit.core.types.matrix.NyARDoubleMatrix44, double, jp.nyatla.nyartoolkit.core.types.matrix.NyARDoubleMatrix44, jp.nyatla.nyartoolkit.core.transmat.NyARTransMatResultParam)
public final double errRate(NyARDoubleMatrix33 i_rot, NyARDoublePoint3d i_trans, NyARDoublePoint3d[] i_vertex3d, NyARDoublePoint2d[] i_vertex2d, int i_number_of_vertex, NyARDoublePoint3d[] o_rot_vertex) throws NyARException
i_rot
- 回転行列i_trans
- 平行移動量i_vertex3d
- オフセット位置i_vertex2d
- 理想座標i_number_of_vertex
- 評価する頂点数o_rot_vertex
- 計算過程で得られた、各頂点の三次元座標NyARException