OSDN Git Service

[更新]NyARToolkit
[nyartoolkit-and/nyartoolkit-and.git] / src / jp / nyatla / nyartoolkit / core / param / INyARCameraDistortionFactor.java
1 package jp.nyatla.nyartoolkit.core.param;\r
2 \r
3 import jp.nyatla.nyartoolkit.core.types.NyARDoublePoint2d;\r
4 \r
5 public interface INyARCameraDistortionFactor\r
6 {\r
7         /**\r
8          * int arParamIdeal2Observ( const double dist_factor[4], const double ix,const double iy,double *ox, double *oy ) 関数の代替関数\r
9          * \r
10          * @param i_in\r
11          * @param o_out\r
12          */\r
13         public void ideal2Observ(final NyARDoublePoint2d i_in, NyARDoublePoint2d o_out);\r
14         /**\r
15          * ideal2Observをまとめて実行します。\r
16          * @param i_in\r
17          * @param o_out\r
18          */\r
19         public void ideal2ObservBatch(final NyARDoublePoint2d[] i_in, NyARDoublePoint2d[] o_out, int i_size);\r
20         /**\r
21          * int arParamObserv2Ideal( const double dist_factor[4], const double ox,const double oy,double *ix, double *iy );\r
22          * \r
23          * @param ix\r
24          * @param iy\r
25          * @param ix\r
26          * @param iy\r
27          * @return\r
28          */\r
29         public void observ2Ideal(double ix, double iy, NyARDoublePoint2d o_point);\r
30         /**\r
31          * 指定範囲のobserv2Idealをまとめて実行して、結果をo_idealに格納します。\r
32          * @param i_x_coord\r
33          * @param i_y_coord\r
34          * @param i_start\r
35          *            coord開始点\r
36          * @param i_num\r
37          *            計算数\r
38          * @param o_ideal\r
39          *            出力バッファ[i_num][2]であること。\r
40          */\r
41         public void observ2IdealBatch(int[] i_x_coord, int[] i_y_coord,int i_start, int i_num, double[] o_x_coord,double[] o_y_coord);\r
42 \r
43 }\r