|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectjp.nyatla.nyar4psg.SingleARTKMarker
public class SingleARTKMarker
このクラスは、1個のARToolKitマーカを認識することができます。
入力画像から、事前に登録したパターンに最も一致するマーカ1個を認識して、
その座標と認識したマーカの番号を出力します。
EN:
-
フィールドの概要 | |
---|---|
processing.core.PVector |
angle
マーカのx,y,zの傾き角度です。 |
static int |
CS_LEFT
LeftHand座標系であることを示します。 |
static int |
CS_RIGHT
RightHand座標系であることを示します。 |
int |
markerid
検出したマーカのIDを示します。 |
int[][] |
pos2d
検出したマーカの4隅の2次元画像上の位置です。 |
double[] |
projection
OpenGLスタイルのProjectionMatrixです。 |
static int |
ST_NEWMARKER
detectの返すステータス値です。 |
static int |
ST_NOMARKER
detectの返すステータス値です。 |
static int |
ST_REMOVEMARKER
detectの返すステータス値です。 |
static int |
ST_UPDATEMARKER
detectの返すステータス値です。 |
processing.core.PVector |
trans
マーカのx,y,zの平行移動量です。 |
double[] |
transmat
検出したマーカの変換行列です。 |
java.lang.String |
VERSION
バージョン文字列です。 |
コンストラクタの概要 | |
---|---|
SingleARTKMarker(processing.core.PApplet parent,
int i_width,
int i_height,
java.lang.String i_cparam,
int i_projection_coord_system)
インスタンスを作成します。 |
メソッドの概要 | |
---|---|
void |
beginTransform(processing.opengl.PGraphicsOpenGL i_pgl)
座標変換を実行したMatrixを準備します。 |
int |
detect(processing.core.PImage i_image)
画像から、マーカの認識処理を行い、プロパティを更新します。 |
void |
endTransform()
beginTransformによる座標変換を解除して元に戻します。 |
void |
setARCodes(java.lang.String[] i_patt_names,
int i_patt_size)
複数のマーカを登録します。 |
void |
setARCodes(java.lang.String i_patt_name,
int i_patt_size)
1個のマーカを登録します。 |
void |
setConfidenceThreshold(double i_new_cf,
double i_exist_cf)
認識処理を行うマーカの一致度を指定します。 |
クラス java.lang.Object から継承されたメソッド |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
---|
public static final int ST_NOMARKER
public static final int ST_NEWMARKER
public static final int ST_UPDATEMARKER
public static final int ST_REMOVEMARKER
public int markerid
public processing.core.PVector angle
public processing.core.PVector trans
public int[][] pos2d
public double[] transmat
public static final int CS_RIGHT
public static final int CS_LEFT
public final java.lang.String VERSION
public final double[] projection
コンストラクタの詳細 |
---|
public SingleARTKMarker(processing.core.PApplet parent, int i_width, int i_height, java.lang.String i_cparam, int i_projection_coord_system)
parent
- i_width
- i_height
- i_cparam
- i_projection_coord_system
- メソッドの詳細 |
---|
public void setARCodes(java.lang.String i_patt_name, int i_patt_size)
i_patt_name
- マーカパターンの名前を指定します。マーカーのIDは、0になります。
i_patt_size
- マーカのサイズをmm単位で指定します。
public void setARCodes(java.lang.String[] i_patt_names, int i_patt_size)
i_patt_names
- マーカパターンの名前配列を指定します。配列の先頭から、マーカーのIDは、0,1,2...の順になります。
i_patt_size
- マーカのサイズをmm単位で指定します。
public void setConfidenceThreshold(double i_new_cf, double i_exist_cf)
i_new_cf
- 初めてマーカを認識するときの敷居値を指定します。値範囲は、0<<n<100です。
i_exist_cf
- 連続してマーカを認識するときの敷居値を指定します。値範囲は、0<<n<100です。
i_new_cfより低い値を指定してください。
public int detect(processing.core.PImage i_image)
i_image
- ST_NOMARKER: マーカが認識されていない事を示します。 マーカパラメータのメンバ変数は使用不可能です。
ST_NEWMARKER: マーカが発見された事を示します。 transmat,angle,trans,markeridメンバ変数が利用可能です。
ST_UPDATEMARKER: マーカ座標が更新されたことを示します。 transmat,angle,trans,markeridメンバ変数が利用可能です。
ST_REMOVEMARKER: マーカが消失したことを示します。 マーカパラメータのメンバ変数は使用不可能です。
public void beginTransform(processing.opengl.PGraphicsOpenGL i_pgl)
i_pgl
- PGraphicsOpenGLインスタンスを設定します。processingのgメンバをキャストして設定してください。
public void endTransform()
|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |