예제 #1
0
 public int addNyIdMarker(long i_id_s, long i_id_e, double i_marker_size)
 {
     NyIdList.Item target = new NyIdList.Item(i_id_s, i_id_e, i_marker_size);
     this._idmk_list.Add(target);
     this._tracking_list.add(target);
     this._on_sq_handler.setMaxDetectMarkerCapacity(this._tracking_list.Count);
     return((this._idmk_list.Count - 1) | IDTYPE_NYID);
 }
	/**
	 * この関数は、1個の範囲を持つidマーカをシステムに登録して、検出可能にします。
	 * インスタンスは、i_id_s<=n<=i_id_eの範囲にあるマーカを検出します。
	 * 例えば、1番から5番までのマーカを検出する場合に使います。
	 * 関数はマーカに対応したID値(ハンドル値)を返します。
	 * @param i_id_s
	 * Id範囲の開始値
	 * @param i_id_e
	 * Id範囲の終了値
	 * @param i_marker_size
	 * マーカの四方サイズ[mm]
	 * @return
	 * マーカID(ハンドル)値。この値はNyIDの値ではなく、マーカのハンドル値です。
	 * @throws NyARException
	 */
	public int addNyIdMarker(long i_id_s,long i_id_e,double i_marker_size)
	{
        NyIdList.Item target = new NyIdList.Item(i_id_s, i_id_e, i_marker_size);
		this._idmk_list.Add(target);
		this._tracking_list.add(target);
        this._on_sq_handler.setMaxDetectMarkerCapacity(this._tracking_list.Count);
		return (this._idmk_list.Count-1)|IDTYPE_NYID;
	}