OSDN Git Service

[Backup]NyARToolkit for Java
[nyartoolkit-and/nyartoolkit-and.git] / trunk / src / jp / nyatla / nyartoolkit / core / param / INyARCameraDistortionFactor.java
1 /* \r
2  * PROJECT: NyARToolkit\r
3  * --------------------------------------------------------------------------------\r
4  * This work is based on the original ARToolKit developed by\r
5  *   Hirokazu Kato\r
6  *   Mark Billinghurst\r
7  *   HITLab, University of Washington, Seattle\r
8  * http://www.hitl.washington.edu/artoolkit/\r
9  *\r
10  * The NyARToolkit is Java edition ARToolKit class library.\r
11  * Copyright (C)2008-2009 Ryo Iizuka\r
12  *\r
13  * This program is free software: you can redistribute it and/or modify\r
14  * it under the terms of the GNU General Public License as published by\r
15  * the Free Software Foundation, either version 3 of the License, or\r
16  * (at your option) any later version.\r
17  * \r
18  * This program is distributed in the hope that it will be useful,\r
19  * but WITHOUT ANY WARRANTY; without even the implied warranty of\r
20  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\r
21  * GNU General Public License for more details.\r
22  *\r
23  * You should have received a copy of the GNU General Public License\r
24  * along with this program.  If not, see <http://www.gnu.org/licenses/>.\r
25  * \r
26  * For further information please contact.\r
27  *      http://nyatla.jp/nyatoolkit/\r
28  *      <airmail(at)ebony.plala.or.jp> or <nyatla(at)nyatla.jp>\r
29  * \r
30  */\r
31 package jp.nyatla.nyartoolkit.core.param;\r
32 \r
33 import jp.nyatla.nyartoolkit.core.types.NyARDoublePoint2d;\r
34 \r
35 public interface INyARCameraDistortionFactor\r
36 {\r
37         /**\r
38          * int arParamIdeal2Observ( const double dist_factor[4], const double ix,const double iy,double *ox, double *oy ) 関数の代替関数\r
39          * \r
40          * @param i_in\r
41          * @param o_out\r
42          */\r
43         public void ideal2Observ(final NyARDoublePoint2d i_in, NyARDoublePoint2d o_out);\r
44         /**\r
45          * ideal2Observをまとめて実行します。\r
46          * @param i_in\r
47          * @param o_out\r
48          */\r
49         public void ideal2ObservBatch(final NyARDoublePoint2d[] i_in, NyARDoublePoint2d[] o_out, int i_size);\r
50         /**\r
51          * int arParamObserv2Ideal( const double dist_factor[4], const double ox,const double oy,double *ix, double *iy );\r
52          * \r
53          * @param ix\r
54          * @param iy\r
55          * @param ix\r
56          * @param iy\r
57          * @return\r
58          */\r
59         public void observ2Ideal(double ix, double iy, NyARDoublePoint2d o_point);\r
60         /**\r
61          * 指定範囲のobserv2Idealをまとめて実行して、結果をo_idealに格納します。\r
62          * @param i_x_coord\r
63          * @param i_y_coord\r
64          * @param i_start\r
65          *            coord開始点\r
66          * @param i_num\r
67          *            計算数\r
68          * @param o_ideal\r
69          *            出力バッファ[i_num][2]であること。\r
70          */\r
71         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
72 \r
73 }\r