|
||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||
java.lang.Objectjp.nyatla.nyar4psg.NyARPsgBaseClass
jp.nyatla.nyar4psg.SingleMarkerBaseClass
jp.nyatla.nyar4psg.SingleNyIdMarker
public class SingleNyIdMarker
このクラスは、NyIdマーカを同時に1個を認識するクラスです。
NyARToolKitのSingleNyIdMarkerProcesserを使用したクラスです。
入力画像から、NyIdマーカを1個検出し、そのID番号と行列を返します。
| フィールドの概要 | |
|---|---|
int |
markerid
推奨されていません。 |
static int |
ST_NEWMARKER
detectの返すステータス値です。 |
static int |
ST_NOMARKER
detectの返すステータス値です。 |
static int |
ST_REMOVEMARKER
detectの返すステータス値です。 |
static int |
ST_UPDATEMARKER
detectの返すステータス値です。 |
| クラス jp.nyatla.nyar4psg.SingleMarkerBaseClass から継承されたフィールド |
|---|
_ar_param, _config, _frustum, _ps_projection, _src_raster, angle, pos2d, projection, trans, transmat |
| クラス jp.nyatla.nyar4psg.NyARPsgBaseClass から継承されたフィールド |
|---|
_ps_background_mv, _ref_papplet, FRUSTUM_DEFAULT_FAR_CLIP, FRUSTUM_DEFAULT_NEAR_CLIP, VERSION |
| コンストラクタの概要 | |
|---|---|
SingleNyIdMarker(PApplet parent,
int i_width,
int i_height,
String i_cparam)
コンストラクタです。 |
|
SingleNyIdMarker(PApplet parent,
int i_width,
int i_height,
String i_cparam,
NyAR4PsgConfig i_config)
コンストラクタです。 |
|
| メソッドの概要 | |
|---|---|
int |
detect(PImage i_image)
画像から、マーカの認識処理を行い、プロパティを更新します。 |
int |
detectWithoutLoadPixels(PImage i_image)
PImage.loadPixels()を伴わないdetect()です。 |
int |
getNyId()
検出しているNyIdマーカの番号を返します。 |
void |
setIdMarkerSize(double i_width)
この関数は、Idマーカのサイズを設定します。 |
| クラス jp.nyatla.nyar4psg.NyARPsgBaseClass から継承されたメソッド |
|---|
drawBackground, initInstance, matResult2GLArray, matResult2PMatrix3D, nyarMat2PsMat, PMatrix2GLProjection, PMatrix2GLProjection, setARPerspective, setBackgroundOrtho, setPerspective |
| クラス java.lang.Object から継承されたメソッド |
|---|
clone, equals, finalize, 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
getNyId()を使用してください。
| コンストラクタの詳細 |
|---|
public SingleNyIdMarker(PApplet parent,
int i_width,
int i_height,
String i_cparam,
NyAR4PsgConfig i_config)
parent - PAppletを指定します。i_width - 入力する映像サイズを指定します。i_height - 入力する映像サイズを指定します。i_cparam - カメラパラメータファイル名を指定します。i_config - コンフィギュレーションオブジェクトを指定します。
このクラスは、NyAR4PsgConfig.env_transmat_modeの値を無視します。(常にNyAR4PsgConfig.TM_NYARTKを使います。 )
public SingleNyIdMarker(PApplet parent,
int i_width,
int i_height,
String i_cparam)
SingleNyIdMarker(PApplet, int, int, String, NyAR4PsgConfig)のコンフィギュレーションに、NyAR4PsgConfig.CONFIG_DEFAULTを指定した物と同じです。
parent - SingleNyIdMarker(PApplet, int, int, String, NyAR4PsgConfig)を参照してください。i_width - SingleNyIdMarker(PApplet, int, int, String, NyAR4PsgConfig)を参照してください。i_height - SingleNyIdMarker(PApplet, int, int, String, NyAR4PsgConfig)を参照してください。i_cparam - SingleNyIdMarker(PApplet, int, int, String, NyAR4PsgConfig)を参照してください。| メソッドの詳細 |
|---|
public int getNyId()
public void setIdMarkerSize(double i_width)
i_width - Idマーカの物理サイズをmm単位で指定します。public int detect(PImage i_image)
PImage.loadPixels()を実行します。
PImage.loadPixels()のタイミングをコントロールしたい場合は、detectWithoutLoadPixels(processing.core.PImage)を使用してください。
i_image - 検出処理を行う画像を指定します。
ST_NOMARKER -
マーカが認識されていない事を示します。
マーカパラメータのメンバ変数は使用不可能です。
ST_NEWMARKER -
マーカが発見された事を示します。
transmat,angle,trans,markeridメンバ変数が利用可能です。
ST_UPDATEMARKER -
マーカ座標が更新されたことを示します。
transmat,angle,trans,markeridメンバ変数が利用可能です。
ST_REMOVEMARKER -
マーカが消失したことを示します。
マーカパラメータのメンバ変数は使用不可能です。
public int detectWithoutLoadPixels(PImage i_image)
PImage.loadPixels()を伴わないdetect()です。
引数と戻り値の詳細は、detect(PImage)を参照してください。
i_image - detect(PImage)
|
||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||