/** * テストパラメータを格納したインスタンスを生成します。 * テストパラメータは、ARToolKit2形式のcamera_para.datです。 * @param i_screen_width * 画面サイズの幅です。 * @param i_screen_height * 画面サイズの高さです。 * @param i_dist_map_type * 歪み矯正マップの構築方法を指定します。 * @return */ public static NyARParam loadDefaultParams(int i_screen_width, int i_screen_height, int i_dist_map_type) { ParamLoader pm = new ParamLoader(i_screen_width, i_screen_height); return(new NyARParam( pm.size, pm.pmat, makeDistFactor(pm.size, pm.dist_factor, i_dist_map_type))); }
/** * intrinsic matrixとdistortion coeffsパラメータでインスタンスを初期化します。 * @param i_size * カメラパラメータのサイズ値 * @param i_intrinsic_matrix * 3x3 matrix * このパラメータは、OpenCVのcvCalibrateCamera2関数が出力するintrinsic_matrixの値と合致します。 * @param i_distortion_coeffs * 4x1 matrix * このパラメータは、OpenCVのcvCalibrateCamera2関数が出力するdistortion_coeffsの値と合致します。 * @param i_screen_width * 画面サイズの幅です。 * @param i_screen_height * 画面サイズの高さです。 * @param i_dist_map_type * 歪み矯正マップの構築方法を指定します。 */ public static NyARParam loadFromCvCalibrateCamera2Result(int i_camera_width, int i_camera_height, double[] i_intrinsic_matrix, double[] i_distortion_coeffs, int i_screen_width, int i_screen_height, int i_dist_map_type) { ParamLoader pm = new ParamLoader(i_camera_width, i_camera_height, i_intrinsic_matrix, i_distortion_coeffs, i_screen_width, i_screen_height); return(new NyARParam( pm.size, pm.pmat, makeDistFactor(pm.size, pm.dist_factor, i_dist_map_type))); }
/** * i_streamからARToolkitのカメラパラメータを読み出して、格納したインスタンスを生成します。 * @param i_stream * @param i_screen_width * 画面サイズの幅です。 * @param i_screen_height * 画面サイズの高さです。 * @param i_dist_map_type * 歪み矯正マップの構築方法を指定します。 * @return * @throws NyARRuntimeException */ public static NyARParam loadFromARParamFile(Stream i_stream, int i_screen_width, int i_screen_height, int i_dist_map_type) { ParamLoader pm = new ParamLoader(i_stream, i_screen_width, i_screen_height); return(new NyARParam( pm.size, pm.pmat, makeDistFactor(pm.size, pm.dist_factor, i_dist_map_type))); }
/** * intrinsic matrixとdistortion coeffsパラメータでインスタンスを初期化します。 * @param i_size * カメラパラメータのサイズ値 * @param i_intrinsic_matrix * 3x3 matrix * このパラメータは、OpenCVのcvCalibrateCamera2関数が出力するintrinsic_matrixの値と合致します。 * @param i_distortion_coeffs * 4x1 matrix * このパラメータは、OpenCVのcvCalibrateCamera2関数が出力するdistortion_coeffsの値と合致します。 */ public static NyARParam createFromCvCalibrateCamera2Result(int i_w, int i_h, double[] i_intrinsic_matrix, double[] i_distortion_coeffs) { ParamLoader pm = new ParamLoader(i_w, i_h, i_intrinsic_matrix, i_distortion_coeffs); return(new NyARParam(pm.size, pm.pmat, pm.dist_factor)); }
/** * i_streamからARToolkitのカメラパラメータを読み出して、格納したインスタンスを生成します。 * @param i_stream * @return * @throws NyARException */ public static NyARParam createFromARParamFile(StreamReader i_stream) { ParamLoader pm = new ParamLoader(i_stream); return(new NyARParam(pm.size, pm.pmat, pm.dist_factor)); }
/** * テストに使用するための、カメラパラメータ値をロードします。 * このパラメータは、ARToolKit2.7に付属しているカメラパラメータファイルの値です。 */ public static NyARParam createDefaultParameter() { ParamLoader pm = new ParamLoader(); return(new NyARParam(pm.size, pm.pmat, pm.dist_factor)); }