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; }