2017-07-28 10 views
0

エリア学習が完了し、データがADFファイルに保存されたら、ADFファイルのオブジェクトにタグを付ける方法はありますか?たとえば、アプリケーションがコーヒーマシンを含む領域を学習するとします。グーグルタンゴエリア学習のタグオブジェクト

次回は面積がローカライズ/認識されたとき、私はタグを見ることができるように、私はあなたが何ができるか、いくつかのテキスト「コーヒーメーカー」で

答えて

0

を「コーヒーマシン」というコーヒーマシンにタグを付けることができ、使用されますArea SDKのUnityサンプルの領域学習機能。読み込まれたADFにマーカーを配置します。これらのマーカーはXMLファイルに保存され、マーカーの座標を確認できます。これらの座標はUnity Coordinate Systemに保存されます。

あなたの例では、コーヒーマシンにマーカーを置くと、座標を取り、それらの座標にラベルを付けることができます(ここで[1] - yとzはタンゴ座標と逆になります)。

座標は、ADFの開始点から3軸のメートル単位の値です。この開始点(0,0,0)は、学習を押して新しいADFを作成したときのデバイスの位置です。それとは別に

が、今の動的な物体認識を行うための簡単な方法はありません、それはあなたがユニティ、C++やJavaを使用している場合は教えてください2018年

0

まずにとって興味深い問題です。 Unityの下では、タンゴの例のAreaLearningInGameControllerから、ファイルの最後に、XMLファイルに保存しているデータ構造を見ることができます。保存された構造は、唯一、シリアライズする必要があり、文字列は直列化可能である、あなたのケースで、あなただけのような何か行うことができますので:

/// <summary> 
/// Data container for Objects. 
/// 
/// Used for serializing/deserializing objects to xml. 
/// </summary> 
[System.Serializable] 
public class ObjectData 
{ 
    [XmlElement("tag")] 
    public string m_tag; 

    [XmlElement("position")] 
    public Vector3 m_position; 

    [XmlElement("orientation")] 
    public Quaternion m_orientation; 
} 

を次にあなたがしなければならないすべては、それらに関連して、あなたのオブジェクトを保存し、負荷でありますタグ。これを行う方法は、私がリンクした例ではかなり明確です。

+0

私は現在Java APIを使用しています。情報をありがとう。あなたが言っていることを試してみましょう。 –