public abstract class NyARVectorReader_Base extends java.lang.Object implements INyARVectorReader
INyARVectorReader.getAreaVector33(int, int, int, int, jp.nyatla.nyartoolkit.core.types.NyARVecLinear2d)
とINyARVectorReader.getAreaVector22(int, int, int, int, jp.nyatla.nyartoolkit.core.types.NyARVecLinear2d)
関数が未実装です。
派生クラスで画素アクセス関数を実装して、最終的なクラスに仕上げます。修飾子とタイプ | メソッドと説明 |
---|---|
void |
initInstance(NyARGrayscaleRaster i_ref_raster,
INyARCameraDistortionFactor i_ref_raster_distortion,
NyARGrayscaleRaster i_ref_rob_raster,
NyARContourPickup i_contour_pickup)
この関数は、インスタンスを初期化します。
|
boolean |
traceConture(int i_th,
NyARIntPoint2d i_entry,
VecLinearCoordinates o_coord)
この関数は、ヒント画像の基点から輪郭点をトレースして、元画像の輪郭ベクトルを配列に返します。
|
boolean |
traceConture(NyARIntCoordinates i_coord,
int i_pos_mag,
int i_cell_size,
VecLinearCoordinates o_coord)
この関数は、カーネルサイズを指定して、ヒント画像の輪郭座標から、元画像の輪郭線のベクトルを得ます。
|
boolean |
traceLine(NyARDoublePoint2d i_pos1,
NyARDoublePoint2d i_pos2,
int i_edge,
VecLinearCoordinates o_coord)
この関数は、元画像の点1と点2の間に線分を定義して、その線分上のベクトルを配列に得ます。
|
boolean |
traceLine(NyARIntPoint2d i_pos1,
NyARIntPoint2d i_pos2,
int i_edge,
VecLinearCoordinates o_coord)
この関数は、元画像の点1と点2の間に線分を定義して、その線分上のベクトルを配列に得ます。
|
boolean |
traceLineWithClip(NyARDoublePoint2d i_pos1,
NyARDoublePoint2d i_pos2,
int i_edge,
VecLinearCoordinates o_coord)
この関数は、クリッピング付きのライントレーサです。
|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getAreaVector22, getAreaVector33
public void initInstance(NyARGrayscaleRaster i_ref_raster, INyARCameraDistortionFactor i_ref_raster_distortion, NyARGrayscaleRaster i_ref_rob_raster, NyARContourPickup i_contour_pickup)
i_ref_raster
- 基本GS画像の参照値。i_ref_raster_distortion
- 歪み解除オブジェクト(nullの場合歪み解除を省略)i_ref_rob_raster
- 基本GS画像のヒント画像の参照値。i_contour_pickup
- 輪郭線取得オブジェクトpublic boolean traceConture(int i_th, NyARIntPoint2d i_entry, VecLinearCoordinates o_coord) throws NyARException
traceConture(NyARIntCoordinates, int, int, VecLinearCoordinates)
を確認してください。traceConture
インタフェース内 INyARVectorReader
i_th
- 輪郭を判定するための敷居値。0から255の範囲です。i_entry
- 輪郭点のエントリポイントです。輪郭を構成する点の一部を指定します。o_coord
- 輪郭点を出力する配列です。NyARException
public boolean traceLine(NyARIntPoint2d i_pos1, NyARIntPoint2d i_pos2, int i_edge, VecLinearCoordinates o_coord)
traceConture(NyARIntCoordinates, int, int, VecLinearCoordinates)
を確認してください。traceLine
インタフェース内 INyARVectorReader
i_pos1
- 点1の座標です。i_pos2
- 点2の座標です。i_edge
- ベクトルを検出するカーネルサイズです。(n*2+1)*(n*2+1)のカーネルになります。o_coord
- 結果を受け取るオブジェクトです。public boolean traceLine(NyARDoublePoint2d i_pos1, NyARDoublePoint2d i_pos2, int i_edge, VecLinearCoordinates o_coord)
traceConture(NyARIntCoordinates, int, int, VecLinearCoordinates)
を確認してください。traceLine
インタフェース内 INyARVectorReader
i_pos1
- 点1の座標です。i_pos2
- 点2の座標です。i_edge
- ベクトルを検出するカーネルサイズです。(n*2+1)*(n*2+1)のカーネルになります。o_coord
- 結果を受け取るオブジェクトです。public boolean traceConture(NyARIntCoordinates i_coord, int i_pos_mag, int i_cell_size, VecLinearCoordinates o_coord)
traceConture
インタフェース内 INyARVectorReader
i_coord
- ヒント画像の輪郭点i_pos_mag
- ヒント画像と元画像の倍率(1/2なら2)i_cell_size
- ベクトルの領域サイズo_coord
- 画素ベクトルを返却するオブジェクト。public boolean traceLineWithClip(NyARDoublePoint2d i_pos1, NyARDoublePoint2d i_pos2, int i_edge, VecLinearCoordinates o_coord) throws NyARException
traceLineWithClip
インタフェース内 INyARVectorReader
i_pos1
- 点1の座標です。i_pos2
- 点2の座標です。i_edge
- ベクトルを検出するカーネルサイズです。(n*2+1)*(n*2+1)のカーネルになります。o_coord
- 結果を受け取るオブジェクトです。NyARException