|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectjp.nyatla.nyar4psg.SingleNyIdMarker
public class SingleNyIdMarker
このクラスは、1個のNyIdマーカを認識することができます。 映像からマーカを1個検出し、そのID番号と行列を返します。
フィールドの概要 | |
---|---|
processing.core.PVector |
angle
マーカのx,y,zの傾き角度です。 |
static int |
CS_LEFT
LeftHand座標系であることを示します。 |
static int |
CS_RIGHT
RightHand座標系であることを示します。 |
int |
markerid
検知しているNyIdマーカの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
バージョン文字列です。 |
コンストラクタの概要 | |
---|---|
SingleNyIdMarker(processing.core.PApplet parent,
int i_width,
int i_height,
java.lang.String i_cparam,
int i_projection_coord_system)
EN: - |
メソッドの概要 | |
---|---|
void |
beginTransform(processing.opengl.PGraphicsOpenGL i_pgl)
座標変換を実行したMatrixを準備します。 |
int |
detect(processing.core.PImage i_image)
EN: - |
void |
endTransform()
beginTransformによる座標変換を解除して元に戻します。 |
void |
setIdMarkerSize(double i_width)
Idマーカノサイズを設定します。 |
クラス 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 SingleNyIdMarker(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 setIdMarkerSize(double i_width)
i_width
- [mm]単位でのマーカサイズ
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()
|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |