public class NyARRealityTarget extends NyARManagedObject
NyARManagedObject.INyARManagedObjectPoolOperater
修飾子とタイプ | フィールドと説明 |
---|---|
int |
_grab_rate
内部向けのメンバ変数です。
|
NyARRectOffset |
_offset
内部向けのメンバ変数です。
|
NyARTarget |
_ref_tracktarget
内部向けのメンバ変数です。
|
NyARTransMatResultParam |
_result_param |
NyARSquare |
_screen_square
内部向けのメンバ変数です。
|
long |
_serial
内部向けのメンバ変数です。
|
int |
_target_type
内部向けのメンバ変数です。
|
NyARDoubleMatrix44 |
_transform_matrix
内部向けのメンバ変数です。
|
static int |
INVALID_REALITY_TARGET_ID
定数値。
|
static int |
RT_DEAD
ターゲットの種類。
|
static int |
RT_KNOWN
ターゲットの種類。
|
static int |
RT_UNKNOWN
ターゲットの種類。
|
java.lang.Object |
tag
ユーザオブジェクトを配置するポインタータグです。
|
コンストラクタと説明 |
---|
NyARRealityTarget(NyARRealityTargetPool i_pool)
コンストラクタです。
|
修飾子とタイプ | メソッドと説明 |
---|---|
static long |
createSerialId()
ID生成器。
|
int |
getGrabbRate()
この関数は、RTターゲットの補足率を返します。
|
boolean |
getRgbPatt3d(NyARRealitySource i_src,
NyARDoublePoint3d[] i_vertex,
NyARDoubleMatrix44 i_matrix,
int i_resolution,
INyARRgbRaster o_raster)
この関数は、RTターゲット座標系の4頂点で囲まれる領域を射影した平面から、RGB画像をo_rasterに取得します。
|
boolean |
getRgbRectPatt3d(NyARRealitySource i_src,
double i_x,
double i_y,
double i_w,
double i_h,
int i_resolution,
INyARRgbRaster o_raster)
RTターゲット座標系の4頂点で定義する矩形から、RGB画像をo_rasterに取得します。
|
long |
getSerialId()
この関数は、RTターゲットのシリアルIDを返します。
|
void |
getTargetCenter(NyARDoublePoint2d o_center)
この関数は、RTターゲットの四角系の中央点を返します。
|
void |
getTargetCenter(NyARIntPoint2d o_center)
getTargetCenter(NyARDoublePoint2d) の出力型違いの関数です。 |
int |
getTargetType()
この関数は、RTターゲットのステータスタイプを返します。
|
void |
getTargetVertex(NyARDoublePoint2d[] o_vertex)
この関数は、RTターゲットの四角系頂点配列をコピーして返します。
|
boolean |
isInnerRectPoint2d(int i_x,
int i_y)
この関数は、点がRTターゲットの二次元座標系の四角形を包括する矩形の内側にあるか判定します。
|
boolean |
isInnerVertexPoint2d(int i_x,
int i_y)
この関数は、点がRTターゲットの二次元座標系の四角形の内側にあるか判定します。
|
NyARDoublePoint2d[] |
refTargetVertex()
この関数は、RTターゲットの四角系頂点配列への参照値を返します。
|
NyARDoubleMatrix44 |
refTransformMatrix()
この関数は、RTターゲットの姿勢変換行列の参照値を返します。
|
int |
releaseObject()
ファイナライザです。
|
getCount, initObject, referenceObject
public java.lang.Object tag
INyARDisposable
インタフェイスを持つオブジェクトを指定すると、このターゲットを開放するときにINyARDisposable.dispose()
が自動的にコールされます。
INyARDisposable
インタフェイスは、RTターゲットの消失時に特別な処理を実行したいときに追加してください。
public static final int INVALID_REALITY_TARGET_ID
public long _serial
getSerialId()
を使ってください。public NyARDoubleMatrix44 _transform_matrix
refTransformMatrix()
を使ってください。public NyARTransMatResultParam _result_param
public static final int RT_UNKNOWN
public static final int RT_KNOWN
public static final int RT_DEAD
public int _target_type
getTargetType()
を使ってください。public NyARRectOffset _offset
public NyARTarget _ref_tracktarget
public NyARSquare _screen_square
public int _grab_rate
getGrabbRate()
を使ってください。public NyARRealityTarget(NyARRealityTargetPool i_pool)
i_pool
- 親となるマネージドオブジェクトプールpublic int releaseObject()
INyARDisposable
に関する処理を追加しています。releaseObject
クラス内 NyARManagedObject
public static long createSerialId()
public final NyARDoubleMatrix44 refTransformMatrix()
public int getTargetType()
値のサマリ-
詳しくは、NyARReality
を参考にして下さい。
RT_UNKNOWN
=未確定ターゲット。2次元座標利用可能
RT_KNOWN
=確定した既知のターゲット。3次元座標利用可能
RT_DEAD
=次のprogressで削除するターゲット
public long getSerialId()
NyARReality
を参考にして下さい。public int getGrabbRate()
public final NyARDoublePoint2d[] refTargetVertex()
RT_KNOWN
とRT_UNKNOWN
ステータスのRTターゲットで使用できます。
樽型歪みの逆矯正は行いません。
値は、次のサイクルを実行するまで有効です。public final void getTargetVertex(NyARDoublePoint2d[] o_vertex)
RT_KNOWN
とRT_UNKNOWN
ステータスのRTターゲットで使用できます。
樽型歪みの逆矯正は行いません。o_vertex
- 値を格納する配列。4要素である事。public final void getTargetCenter(NyARDoublePoint2d o_center)
RT_KNOWN
とRT_UNKNOWN
ステータスのRTターゲットで使用できます。
樽型歪み逆矯正は行いません。o_center
- 値を格納するオブジェクト。public final void getTargetCenter(NyARIntPoint2d o_center)
getTargetCenter(NyARDoublePoint2d)
の出力型違いの関数です。o_center
- 値を格納するオブジェクト。public final boolean isInnerVertexPoint2d(int i_x, int i_y)
RT_KNOWN
とRT_UNKNOWN
ステータスのRTターゲットで使用できます。
入力値の樽型歪み矯正は行いません。i_x
- 検査する座標xi_y
- 検査する座標ypublic final boolean isInnerRectPoint2d(int i_x, int i_y)
RT_KNOWN
とRT_UNKNOWN
ステータスのRTターゲットで使用できます。
入力値の樽型歪み矯正は行いません。
メモ-この関数にはnewが残っています。大量に呼び出すときにはnewの削除を検討しましょう。
i_x
- 検査する座標xi_y
- 検査する座標ypublic final boolean getRgbPatt3d(NyARRealitySource i_src, NyARDoublePoint3d[] i_vertex, NyARDoubleMatrix44 i_matrix, int i_resolution, INyARRgbRaster o_raster) throws NyARException
RT_KNOWN
ステータスのRTターゲットで使用できます。
メモ:この関数にはnewが残ってるので注意
i_src
- 画像ソース。このRTターゲットの親のNyARReality
に入力したNyARRealitySource
オブジェクト。i_vertex
- ターゲットのオフセットを基準値とした、頂点座標。要素数は4であること。(mm単位)i_matrix
- RTターゲット座標系の姿勢変換行列。値を指定すると、RTターゲット座標系と平行な面から、任意の姿勢に変換した後にパターンを取得します。
nullを指定すると、RTターゲット座標系と同じ平面の座標系で取得します。
この変数は、例えばマーカの40mm上のパターンを取得したりするときに役立ちます。(誤差の影響を強く受けるため、精密な測定には向いていません。)i_resolution
- 1ピクセルあたりのサンプル数です。二乗した値が実際のサンプル数になります。
2なら4ピクセル、4なら16ピクセルの入力から、出力1ピクセルを生成します。o_raster
- 出力先のラスタオブジェクト。NyARException
public final boolean getRgbRectPatt3d(NyARRealitySource i_src, double i_x, double i_y, double i_w, double i_h, int i_resolution, INyARRgbRaster o_raster) throws NyARException
RT_KNOWN
ステータスのRTターゲットで使用できます。i_src
- 画像ソース。このRTターゲットの親のNyARReality
に入力したNyARRealitySource
オブジェクト。i_x
- RTターゲット座標系の矩形の左上座標X(mm単位)i_y
- RTターゲット座標系の矩形の左上座標Y(mm単位)i_w
- RTターゲット座標系の矩形の幅(mm単位)i_h
- RTターゲット座標系の矩形の高さ(mm単位)i_resolution
- 1ピクセルあたりのサンプル数です。二乗した値が実際のサンプル数になります。
2なら4ピクセル、4なら16ピクセルの入力から、出力1ピクセルを生成します。o_raster
- 出力先のラスタオブジェクト。NyARException