Beispiel #1
0
        /**
         * テストパラメータを格納したインスタンスを生成します。
         * テストパラメータは、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)));
        }
Beispiel #2
0
        /**
         * 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)));
        }
Beispiel #3
0
        /**
         * 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)));
        }
Beispiel #4
0
        /**
         * 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));
        }
Beispiel #5
0
        /**
         * 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));
        }
Beispiel #6
0
        /**
         * テストに使用するための、カメラパラメータ値をロードします。
         * このパラメータは、ARToolKit2.7に付属しているカメラパラメータファイルの値です。
         */
        public static NyARParam createDefaultParameter()
        {
            ParamLoader pm = new ParamLoader();

            return(new NyARParam(pm.size, pm.pmat, pm.dist_factor));
        }