Skip to content

Commit

Permalink
NyARMarkerSystem/NyARNftSystemのAPI名変更
Browse files Browse the repository at this point in the history
  • Loading branch information
nyatla committed May 15, 2016
1 parent e1b93d1 commit b640eaa
Show file tree
Hide file tree
Showing 14 changed files with 64 additions and 37 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -288,13 +288,13 @@ public int addARMarker(INyARRgbRaster i_raster,int i_patt_resolution,int i_patt_
* マーカを検出していればtrueを返します。
* @throws NyARRuntimeException
*/
public boolean isExistMarker(int i_id)
public boolean isExist(int i_id)
{
return this.getLife(i_id)>0;
}
/**
* この関数は、ARマーカの最近の一致度を返します。
* {@link #isExistMarker(int)}がtrueの時にだけ使用できます。
* {@link #isExist(int)}がtrueの時にだけ使用できます。
* 値は初期の一致度であり、トラッキング中は変動しません。
* @param i_id
* マーカID(ハンドル)値。
Expand Down Expand Up @@ -386,7 +386,7 @@ public long getLostCount(int i_id)
}
/**
* この関数は、スクリーン座標点をマーカ平面の点に変換します。
* {@link #isExistMarker(int)}がtrueの時にだけ使用できます。
* {@link #isExist(int)}がtrueの時にだけ使用できます。
* @param i_id
* マーカID(ハンドル)値。
* @param i_x
Expand All @@ -398,15 +398,15 @@ public long getLostCount(int i_id)
* @return
* 結果を格納したi_outに設定したオブジェクト
*/
public NyARDoublePoint3d getMarkerPlanePos(int i_id,int i_x,int i_y,NyARDoublePoint3d i_out)
public NyARDoublePoint3d getPlanePos(int i_id,int i_x,int i_y,NyARDoublePoint3d i_out)
{
this.getFrustum().unProjectOnMatrix(i_x, i_y,this.getTransformMatrix(i_id),i_out);
return i_out;
}
final private NyARDoublePoint3d _wk_3dpos=new NyARDoublePoint3d();
/**
* この関数は、マーカ座標系の点をスクリーン座標へ変換します。
* {@link #isExistMarker(int)}がtrueの時にだけ使用できます。
* {@link #isExist(int)}がtrueの時にだけ使用できます。
* @param i_id
* マーカID(ハンドル)値。
* @param i_x
Expand All @@ -433,7 +433,7 @@ public NyARDoublePoint2d getScreenPos(int i_id,double i_x,double i_y,double i_z,

/**
* この関数は、マーカ平面上の任意の4点で囲まれる領域から、画像を射影変換して返します。
* {@link #isExistMarker(int)}がtrueの時にだけ使用できます。
* {@link #isExist(int)}がtrueの時にだけ使用できます。
* @param i_id
* マーカID(ハンドル)値。
* @param i_sensor
Expand Down Expand Up @@ -483,7 +483,7 @@ public INyARRgbRaster getPlaneImage(
}
/**
* この関数は、マーカ平面上の任意の矩形で囲まれる領域から、画像を射影変換して返します。
* {@link #isExistMarker(int)}がtrueの時にだけ使用できます。
* {@link #isExist(int)}がtrueの時にだけ使用できます。
* @param i_id
* マーカID(ハンドル)値。
* @param i_sensor
Expand Down Expand Up @@ -582,7 +582,22 @@ final public NyARIntPoint2d[] getMarkerVertex2D(int i_id)
{
return this.getVertex2D(i_id);
}

/**
* {@link #getPlanePos}を使用してください。
* @deprecated
*/
public NyARDoublePoint3d getMarkerPlanePos(int i_id,int i_x,int i_y,NyARDoublePoint3d i_out)
{
return this.getPlanePos(i_id, i_x, i_y, i_out);
}
/**
* {@link #isExist}を使用してください。
* @deprecated
*/
public boolean isExistMarker(int i_id)
{
return this.isExist(i_id);
}
/**
* この関数は、2値化敷居値を設定します。
* @param i_th
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -112,7 +112,6 @@ public void update(NyARSensor i_sensor)
//SurfaceTrackingによるfrontデータの更新
for(NftTarget target:this._nftdatalist){
if(target.stage<NftTarget.ST_KPM_FOUND){
//System.out.println("NOTHING");
//KPM検出前なら何もしない。
continue;
}
Expand All @@ -125,7 +124,6 @@ public void update(NyARSensor i_sensor)
if(nop==0){
//失敗
target.stage=NftTarget.ST_KPM_SEARCH;
//System.out.println("ST_KPM_SEARCH");
continue;
}
//Transmatの試験
Expand All @@ -134,14 +132,12 @@ public void update(NyARSensor i_sensor)
if(!this._sftrackingutils.surfaceTrackingTransmat(target.front_transmat, pos2d, pos3d, nop,target.front_transmat,this.result_param)){
//失敗
target.stage=NftTarget.ST_KPM_SEARCH;
//System.out.println("ST_KPM_SEARCH");
continue;
}
NyARSurfaceTrackingTransmatUtils.restoreOutputOffset(target.front_transmat,off);//ARTK5の補正
break;
case NftTarget.ST_KPM_FOUND:
target.stage=NftTarget.ST_AR2_TRACKING;
//System.out.println("ST_AR2_TRACKING");
break;
}
}
Expand Down Expand Up @@ -212,10 +208,12 @@ public NyARDoubleMatrix44 getTransformMatrix(int i_id)
* @return
*
*/
public boolean isExistTarget(int i_id)
public boolean isExist(int i_id)
{
return this._nftdatalist.get(i_id).stage>NftTarget.ST_KPM_FOUND;
}
}


/**
* Key point Matching Thread
*/
Expand Down Expand Up @@ -244,9 +242,7 @@ public boolean updateInputImage(INyARGrayscaleRaster i_input)
for(NftTarget target : this._ref_nftdatalist){
//検出フラグの更新
if(target.back_has_result && target.stage==NftTarget.ST_KPM_SEARCH){
//見つかった時だけ更新
//System.out.println("ST_KPM_FOUND");

//見つかった時だけ更新
target.stage=NftTarget.ST_KPM_FOUND;
target.front_transmat.setValue(target.back_transmat);
target.back_has_result=false;
Expand Down Expand Up @@ -344,7 +340,7 @@ public static void main(String[] args)

/**
* この関数は、マーカ平面上の任意の4点で囲まれる領域から、画像を射影変換して返します。
* {@link #isExistMarker(int)}がtrueの時にだけ使用できます。
* {@link #isExist(int)}がtrueの時にだけ使用できます。
* @param i_id
* マーカID(ハンドル)値。
* @param i_sensor
Expand Down Expand Up @@ -394,7 +390,7 @@ public INyARRgbRaster getPlaneImage(
}
/**
* この関数は、マーカ平面上の任意の矩形で囲まれる領域から、画像を射影変換して返します。
* {@link #isExistMarker(int)}がtrueの時にだけ使用できます。
* {@link #isExist(int)}がtrueの時にだけ使用できます。
* @param i_id
* マーカID(ハンドル)値。
* @param i_sensor
Expand All @@ -419,7 +415,7 @@ public INyARRgbRaster getPlaneImage(int i_id,NyARSensor i_sensor,double i_l,doub
}
/**
* この関数は、スクリーン座標点をマーカ平面の点に変換します。
* {@link #isExistMarker(int)}がtrueの時にだけ使用できます。
* {@link #isExist(int)}がtrueの時にだけ使用できます。
* @param i_id
* マーカID(ハンドル)値。
* @param i_x
Expand All @@ -431,10 +427,26 @@ public INyARRgbRaster getPlaneImage(int i_id,NyARSensor i_sensor,double i_l,doub
* @return
* 結果を格納したi_outに設定したオブジェクト
*/
public NyARDoublePoint3d getMarkerPlanePos(int i_id,int i_x,int i_y,NyARDoublePoint3d i_out)
public NyARDoublePoint3d getPlanePos(int i_id,int i_x,int i_y,NyARDoublePoint3d i_out)
{
this.getFrustum().unProjectOnMatrix(i_x, i_y,this.getTransformMatrix(i_id),i_out);
return i_out;
}

/**
* {@link #getPlanePos}を使用してください。
* @deprecated
*/
public NyARDoublePoint3d getMarkerPlanePos(int i_id,int i_x,int i_y,NyARDoublePoint3d i_out)
{
return this.getPlanePos(i_id, i_x, i_y, i_out);
}

/**
* {@link #isExist}を使用してください。
* @deprecated
*/
public boolean isExistTarget(int i_id)
{
return this.isExist(i_id);
}
}
2 changes: 1 addition & 1 deletion lib/src/jp/nyatla/nyartoolkit/core/NyARVersion.java
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ public class NyARVersion
/**マイナバージョン*/
public final static int VERSION_MINOR=0;
/**タグ*/
public final static int VERSION_TAG=5;
public final static int VERSION_TAG=6;
/**バージョン文字列*/
public final static String VERSION_STRING=MODULE_NAME+"/"+VERSION_MAJOR+"."+VERSION_MINOR+"."+VERSION_TAG;
}
2 changes: 1 addition & 1 deletion lib/test/jp/nyatla/nyartoolkit/test/MarkerSystem.java
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,7 @@ public static void main(String[] args)
Date d = new Date();
System.out.println(d.getTime() - d2.getTime());

if(s.isExistMarker(aid)){
if(s.isExist(aid)){
NyARDoubleMatrix44 mat=s.getTransformMatrix(aid);
System.out.println(s.getConfidence(aid));
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -126,14 +126,14 @@ public void display(GLAutoDrawable drawable)
gl.glClear(GL.GL_COLOR_BUFFER_BIT | GL.GL_DEPTH_BUFFER_BIT); // Clear the buffers for new frame.
NyARGLDrawUtil.drawBackGround(gl,this._camera.getSourceImage(), 1.0);
this._nyar.update(this._camera);
if(this._nyar.isExistMarker(this.ids[0])){
if(this._nyar.isExist(this.ids[0])){
gl.glMatrixMode(GL2.GL_MODELVIEW);
gl.glPushMatrix();
gl.glLoadMatrixd(this._nyar.getGlTransformMatrix(this.ids[0]),0);
NyARGLDrawUtil.drawColorCube(gl,40);
gl.glPopMatrix();
}
if(this._nyar.isExistMarker(this.ids[1])){
if(this._nyar.isExist(this.ids[1])){
gl.glMatrixMode(GL2.GL_MODELVIEW);
gl.glPushMatrix();
gl.glLoadMatrixd(this._nyar.getGlTransformMatrix(this.ids[1]),0);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -84,7 +84,7 @@ public void draw(GL i_gl)throws Exception
this.render.setStrokeWeight(gl,1.0f);
this.render.setColor(gl,255,255,0);
for(int i=0;i<ids.length;i++){
if(!this.nyar.isExistMarker(ids[i])){
if(!this.nyar.isExist(ids[i])){
continue;
}
this.render.polygon(gl,this.nyar.getVertex2D(ids[i]));
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -89,7 +89,7 @@ public void draw(GL i_gl)throws Exception
this.render.setStrokeWeight(gl,1.0f);
this.render.setColor(gl,255,255,0);
for(int i=0;i<ids.length;i++){
if(!this.nyar.isExistMarker(ids[i])){
if(!this.nyar.isExist(ids[i])){
continue;
}
this.render.polygon(gl,this.nyar.getVertex2D(ids[i]));
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,7 @@ public void draw(GL gl)throws Exception
this.nyar.update(this.camera);
this.render.drawBackground(gl,this.camera.getSourceImage());
this.render.loadARProjectionMatrix(gl);
if(this.nyar.isExistMarker(this.ids[0])){
if(this.nyar.isExist(this.ids[0])){
NyARDoublePoint3d p=new NyARDoublePoint3d();
this.nyar.getMarkerPlanePos(this.ids[0],this.mp.x,this.mp.y,p);
this.nyar.loadTransformMatrix(gl,ids[0]);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,7 @@ public void draw(GL gl)throws Exception
this.render.drawBackground(gl, this.camera.getSourceImage());
this.render.loadARProjectionMatrix(gl);
this.nyar.update(this.camera);
if(this.nyar.isExistMarker(this.id)){
if(this.nyar.isExist(this.id)){
this.nyar.loadTransformMatrix(gl,this.id);
this.render.colorCube(gl,40,0,0,20);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -75,11 +75,11 @@ public void draw(GL gl)throws Exception
this.render.drawBackground(gl, this.camera.getSourceImage());
this.render.loadARProjectionMatrix(gl);
this.nyar.update(this.camera);
if(this.nyar.isExistMarker(this.ids[0])){
if(this.nyar.isExist(this.ids[0])){
this.nyar.loadTransformMatrix(gl,this.ids[0]);
this.render.colorCube(gl,40,0,0,20);
}
if(this.nyar.isExistMarker(this.ids[1])){
if(this.nyar.isExist(this.ids[1])){
this.nyar.loadTransformMatrix(gl,this.ids[1]);
this.render.colorCube(gl,40,0,0,20);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,7 @@ public void draw(GL gl)throws Exception
this.render.loadARProjectionMatrix(gl);

this.nyar.update(this.sensor);
if(this.nyar.isExistMarker(this.id)){
if(this.nyar.isExist(this.id)){
this.nyar.loadTransformMatrix(gl,this.id);
this.render.colorCube(gl,40,0,0,20);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -79,7 +79,7 @@ public void draw(GL gl)throws Exception
this.nyar.update(this.camera);
//check 4 markers
for(int i=0;i<4;i++){
if(!this.nyar.isExistMarker(this.id[i])){
if(!this.nyar.isExist(this.id[i])){
return;
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -159,7 +159,7 @@ public NyARDoublePoint3d getMarkerPlanePos(int i_x,int i_y,NyARDoublePoint3d i_o
private NyARDoublePoint3d _wk_3dpos=new NyARDoublePoint3d();
/**
* こ�?�関数は、�?��?�カ座標系の点をスクリーン座標へ変換します�??
* {@link #isExistMarker(int)}がtrueの時に�?け使用できます�??
* {@link #isExist(int)}がtrueの時に�?け使用できます�??
* @param i_x
* マ�?�カ座標系のX座�?
* @param i_y
Expand Down Expand Up @@ -229,7 +229,7 @@ public INyARRgbRaster getMarkerPlaneImage(
}
/**
* こ�?�関数は、�?��?�カ平面上�?�任意�?�矩形で囲まれる領域から、画像を�?影変換して返します�??
* {@link #isExistMarker(int)}がtrueの時に�?け使用できます�??
* {@link #isExist(int)}がtrueの時に�?け使用できます�??
* @param i_sensor
* 画像を取得するセンサオブジェクト�?��?�常は{@link #update(NyARSensor)}関数に入力したものと同じも�?�を指定します�??
* @param i_l
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,7 @@ public static void main(String[] args)
}
Date d = new Date();
System.out.println("Time:"+(d.getTime()-d2.getTime()));
if(nyar.isExistMarker(id)){
if(nyar.isExist(id)){
System.out.println(nyar.getConfidence(id));
}
} catch (Exception e) {
Expand Down

0 comments on commit b640eaa

Please sign in to comment.