パッケージ | クラス | 使用 | 非推奨 API
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

## jp.nyatla.nyar4psg
クラス SingleNyIdMarker

    java.lang.Object
      jp.nyatla.nyar4psg.NyARPsgBaseClass
          jp.nyatla.nyar4psg.SingleMarkerBaseClass
              jp.nyatla.nyar4psg.SingleNyIdMarker

    public class SingleNyIdMarker

extends SingleMarkerBaseClass

このクラスは、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.SingleMarkerBaseClass から継承されたメソッド
`beginTransform, beginTransform, endTransform, getMarkerMatrix, getMarkerVertex2D, getProjectionMatrix, getProjectionMatrix, initInstance, pickupMarkerImage, pickupMarkerImage, pickupRectMarkerImage, screen2MarkerCoordSystem, setARClipping, updateTransmat`

クラス 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`

フィールドの詳細

### ST_NOMARKER

    public static final int ST_NOMARKER

  detectの返すステータス値です。

  関連項目:
    定数フィールド値

### ST_NEWMARKER

    public static final int ST_NEWMARKER

  detectの返すステータス値です。

  関連項目:
    定数フィールド値

### ST_UPDATEMARKER

    public static final int ST_UPDATEMARKER

  detectの返すステータス値です。

  関連項目:
    定数フィールド値

### ST_REMOVEMARKER

    public static final int ST_REMOVEMARKER

  detectの返すステータス値です。

  関連項目:
    定数フィールド値

### markerid

    public int markerid

  推奨されていません。
  [readonly] この変数は互換性の為に残されています。`getNyId()`を使用してください。

コンストラクタの詳細

### SingleNyIdMarker

    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`を使います。 ）

### SingleNyIdMarker

    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)`を参照してください。

メソッドの詳細

### getNyId

    public int getNyId()

  検出しているNyIdマーカの番号を返します。

  戻り値:
    NyId値

### setIdMarkerSize

    public void setIdMarkerSize(double i_width)

  この関数は、Idマーカのサイズを設定します。

  パラメータ:
    `i_width` - Idマーカの物理サイズをmm単位で指定します。

### detect

    public int detect(PImage i_image)

  画像から、マーカの認識処理を行い、プロパティを更新します。 認識処理の結果は、戻り値にステータスコードで格納します。 関数は、i_imageに対して1度だけ`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` - マーカが消失したことを示します。 マーカパラメータのメンバ変数は使用不可能です。

### detectWithoutLoadPixels

    public int detectWithoutLoadPixels(PImage i_image)

  `PImage.loadPixels()`を伴わない`detect()`です。 引数と戻り値の詳細は、`detect(PImage)`を参照してください。

  パラメータ:
    `i_image` -
  関連項目:
    `detect(PImage)`

パッケージ | クラス | 使用 | 非推奨 API
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

NyAR4psgは、NyARToolkit projectで開発している、NyARToolKitのProcessingフロントエンドです。ソースコードは、sorceforge.jpNyARToolkitからダウンロードできます。
Copyright 2011 NyARToolkit project. All rights reserved.